Commit 9a4d3534a10ce1984567a4f79b70cfa2aa024676

Authored by Jay Berkenbilt
1 parent ba17370f

Split distfiles into a separate job

azure-pipelines.yml
1 1 jobs:
2   -- job: Linux
  2 +- job: Distfiles
3 3 pool:
4 4 vmImage: ubuntu-16.04
5 5 steps:
6   - - script: build-scripts/build-linux
7   - displayName: 'Generate, build, and test'
  6 + - script: build-scripts/make-distfiles
  7 + displayName: 'Create distfiles.zip'
8 8 - task: PublishBuildArtifacts@1
9 9 inputs:
10 10 pathtoPublish: '$(System.DefaultWorkingDirectory)/distfiles.zip'
11 11 artifactName: distfiles
12 12 displayName: 'Upload extra distribution files'
13 13 condition: eq(variables['System.PullRequest.IsFork'], 'False')
  14 +- job: Linux
  15 + pool:
  16 + vmImage: ubuntu-16.04
  17 + steps:
  18 + - script: build-scripts/build-linux
  19 + displayName: 'Generate, build, and test'
14 20 - task: PublishBuildArtifacts@1
15 21 inputs:
16 22 pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution'
... ... @@ -63,7 +69,7 @@ jobs:
63 69 inputs:
64 70 testRunTitle: Windows-$(wordsize)$(tool)
65 71 buildPlatform: Windows-$(wordsize)$(tool)
66   - dependsOn: Linux
  72 + dependsOn: Distfiles
67 73 condition: succeeded()
68 74 - job: macOS
69 75 pool:
... ... @@ -81,7 +87,7 @@ jobs:
81 87 inputs:
82 88 testRunTitle: MacOS
83 89 buildPlatform: MacOS
84   - dependsOn: Linux
  90 + dependsOn: Distfiles
85 91 condition: succeeded()
86 92 - job: AppImage
87 93 pool:
... ... @@ -99,8 +105,6 @@ jobs:
99 105 inputs:
100 106 testRunTitle: AppImage
101 107 buildPlatform: AppImage
102   - dependsOn: Linux
103   - condition: succeeded()
104 108 - job: Linux32
105 109 pool:
106 110 vmImage: ubuntu-16.04
... ... @@ -111,16 +115,12 @@ jobs:
111 115 inputs:
112 116 testRunTitle: Linux32
113 117 buildPlatform: Linux32
114   - dependsOn: Linux
115   - condition: succeeded()
116 118 - job: Fuzzers
117 119 pool:
118 120 vmImage: ubuntu-16.04
119 121 steps:
120 122 - script: build-scripts/build-fuzzer
121 123 displayName: 'Build Fuzzer'
122   - dependsOn: Linux
123   - condition: succeeded()
124 124 - job: Sanitizers
125 125 pool:
126 126 vmImage: ubuntu-16.04
... ... @@ -131,5 +131,3 @@ jobs:
131 131 inputs:
132 132 testRunTitle: Sanitizers
133 133 buildPlatform: Sanitizers
134   - dependsOn: Linux
135   - condition: succeeded()
... ...
build-scripts/build-linux
... ... @@ -12,7 +12,6 @@ for i in $(./qpdf/build/qpdf --show-crypto); do
12 12 echo "*** Running tests with crypto provider $i"
13 13 env QPDF_CRYPTO_PROVIDER=$i make -k check
14 14 done
15   -make distfiles.zip
16 15 ./make_dist --ci --no-tests
17 16 mkdir distribution
18 17 cp /tmp/qpdf*-ci.tar.gz distribution
... ...
build-scripts/make-distfiles 0 → 100755
  1 +#!/bin/bash
  2 +set -ex
  3 +sudo apt-get update
  4 +sudo apt-get -y install \
  5 + autoconf build-essential zlib1g-dev libjpeg-dev \
  6 + docbook-xsl fop xsltproc libxml2-utils inkscape imagemagick
  7 +./configure --enable-doc-maintenance
  8 +make -j$(nproc) distfiles.zip
... ...