Commit 9a4d3534a10ce1984567a4f79b70cfa2aa024676
1 parent
ba17370f
Split distfiles into a separate job
Showing
3 changed files
with
19 additions
and
14 deletions
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