Commit 9d1f885f04d6cb63b722b89ece9e0a82831756d4

Authored by Jay Berkenbilt
1 parent 8d6f923e

Build AppImage from pipeline

azure-pipelines.yml
... ... @@ -70,3 +70,17 @@ jobs:
70 70 displayName: 'Mac build and test'
71 71 dependsOn: Linux
72 72 condition: succeeded()
  73 +- job: AppImage
  74 + pool:
  75 + vmImage: ubuntu-16.04
  76 + steps:
  77 + - script: azure-pipelines/build-appimage
  78 + displayName: 'Build AppImage'
  79 + - task: PublishBuildArtifacts@1
  80 + inputs:
  81 + pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution'
  82 + artifactName: distribution
  83 + displayName: 'Upload AppImage'
  84 + condition: eq(variables['System.PullRequest.IsFork'], 'False')
  85 + dependsOn: Linux
  86 + condition: succeeded()
... ...
azure-pipelines/build-appimage 0 → 100755
  1 +#!/bin/bash
  2 +set -ex
  3 +(cd appimage; docker build -t qpdfbuild .)
  4 +rm -rf /tmp/build
  5 +mkdir -p /tmp/build
  6 +git clone .git /tmp/build/qpdf
  7 +docker run --privileged --rm -v /tmp/build:/tmp/build qpdfbuild
  8 +mkdir distribution
  9 +cp -p /tmp/build/qpdf/appimage/build/qpdf*AppImage* distribution
  10 +for i in distribution/*; do
  11 + mv $i $(echo $i | sed -e 's/\.AppImage/-ci.AppImage/')
  12 +done
  13 +sha256sum distribution/*
... ...