mirror of
https://github.com/qpdf/qpdf.git
synced 2025-03-31 05:42:22 +00:00
Split distfiles into a separate job
This commit is contained in:
parent
ba17370ff5
commit
9a4d3534a1
@ -1,16 +1,22 @@
|
|||||||
jobs:
|
jobs:
|
||||||
- job: Linux
|
- job: Distfiles
|
||||||
pool:
|
pool:
|
||||||
vmImage: ubuntu-16.04
|
vmImage: ubuntu-16.04
|
||||||
steps:
|
steps:
|
||||||
- script: build-scripts/build-linux
|
- script: build-scripts/make-distfiles
|
||||||
displayName: 'Generate, build, and test'
|
displayName: 'Create distfiles.zip'
|
||||||
- task: PublishBuildArtifacts@1
|
- task: PublishBuildArtifacts@1
|
||||||
inputs:
|
inputs:
|
||||||
pathtoPublish: '$(System.DefaultWorkingDirectory)/distfiles.zip'
|
pathtoPublish: '$(System.DefaultWorkingDirectory)/distfiles.zip'
|
||||||
artifactName: distfiles
|
artifactName: distfiles
|
||||||
displayName: 'Upload extra distribution files'
|
displayName: 'Upload extra distribution files'
|
||||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||||
|
- job: Linux
|
||||||
|
pool:
|
||||||
|
vmImage: ubuntu-16.04
|
||||||
|
steps:
|
||||||
|
- script: build-scripts/build-linux
|
||||||
|
displayName: 'Generate, build, and test'
|
||||||
- task: PublishBuildArtifacts@1
|
- task: PublishBuildArtifacts@1
|
||||||
inputs:
|
inputs:
|
||||||
pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution'
|
pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution'
|
||||||
@ -63,7 +69,7 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
testRunTitle: Windows-$(wordsize)$(tool)
|
testRunTitle: Windows-$(wordsize)$(tool)
|
||||||
buildPlatform: Windows-$(wordsize)$(tool)
|
buildPlatform: Windows-$(wordsize)$(tool)
|
||||||
dependsOn: Linux
|
dependsOn: Distfiles
|
||||||
condition: succeeded()
|
condition: succeeded()
|
||||||
- job: macOS
|
- job: macOS
|
||||||
pool:
|
pool:
|
||||||
@ -81,7 +87,7 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
testRunTitle: MacOS
|
testRunTitle: MacOS
|
||||||
buildPlatform: MacOS
|
buildPlatform: MacOS
|
||||||
dependsOn: Linux
|
dependsOn: Distfiles
|
||||||
condition: succeeded()
|
condition: succeeded()
|
||||||
- job: AppImage
|
- job: AppImage
|
||||||
pool:
|
pool:
|
||||||
@ -99,8 +105,6 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
testRunTitle: AppImage
|
testRunTitle: AppImage
|
||||||
buildPlatform: AppImage
|
buildPlatform: AppImage
|
||||||
dependsOn: Linux
|
|
||||||
condition: succeeded()
|
|
||||||
- job: Linux32
|
- job: Linux32
|
||||||
pool:
|
pool:
|
||||||
vmImage: ubuntu-16.04
|
vmImage: ubuntu-16.04
|
||||||
@ -111,16 +115,12 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
testRunTitle: Linux32
|
testRunTitle: Linux32
|
||||||
buildPlatform: Linux32
|
buildPlatform: Linux32
|
||||||
dependsOn: Linux
|
|
||||||
condition: succeeded()
|
|
||||||
- job: Fuzzers
|
- job: Fuzzers
|
||||||
pool:
|
pool:
|
||||||
vmImage: ubuntu-16.04
|
vmImage: ubuntu-16.04
|
||||||
steps:
|
steps:
|
||||||
- script: build-scripts/build-fuzzer
|
- script: build-scripts/build-fuzzer
|
||||||
displayName: 'Build Fuzzer'
|
displayName: 'Build Fuzzer'
|
||||||
dependsOn: Linux
|
|
||||||
condition: succeeded()
|
|
||||||
- job: Sanitizers
|
- job: Sanitizers
|
||||||
pool:
|
pool:
|
||||||
vmImage: ubuntu-16.04
|
vmImage: ubuntu-16.04
|
||||||
@ -131,5 +131,3 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
testRunTitle: Sanitizers
|
testRunTitle: Sanitizers
|
||||||
buildPlatform: Sanitizers
|
buildPlatform: Sanitizers
|
||||||
dependsOn: Linux
|
|
||||||
condition: succeeded()
|
|
||||||
|
@ -12,7 +12,6 @@ for i in $(./qpdf/build/qpdf --show-crypto); do
|
|||||||
echo "*** Running tests with crypto provider $i"
|
echo "*** Running tests with crypto provider $i"
|
||||||
env QPDF_CRYPTO_PROVIDER=$i make -k check
|
env QPDF_CRYPTO_PROVIDER=$i make -k check
|
||||||
done
|
done
|
||||||
make distfiles.zip
|
|
||||||
./make_dist --ci --no-tests
|
./make_dist --ci --no-tests
|
||||||
mkdir distribution
|
mkdir distribution
|
||||||
cp /tmp/qpdf*-ci.tar.gz distribution
|
cp /tmp/qpdf*-ci.tar.gz distribution
|
||||||
|
8
build-scripts/make-distfiles
Executable file
8
build-scripts/make-distfiles
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -ex
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get -y install \
|
||||||
|
autoconf build-essential zlib1g-dev libjpeg-dev \
|
||||||
|
docbook-xsl fop xsltproc libxml2-utils inkscape imagemagick
|
||||||
|
./configure --enable-doc-maintenance
|
||||||
|
make -j$(nproc) distfiles.zip
|
Loading…
x
Reference in New Issue
Block a user