Skip to content

Commit 85425a6

Browse files
Update nightly.yaml for Azure Pipelines (#7139)
* Update nightly.yaml for Azure Pipelines match nightly builds to release builds * Fix nightly.yaml * fix indent * fix indent * Update nightly.yaml * Update nightly.yaml * Update nightly.yaml for Azure Pipelines * Update nightly.yaml for Azure Pipelines --------- Co-authored-by: Nikolaj Bjorner <[email protected]>
1 parent 19f5e7f commit 85425a6

File tree

1 file changed

+119
-90
lines changed

1 file changed

+119
-90
lines changed

scripts/nightly.yaml

+119-90
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,41 @@ variables:
44
Patch: '6'
55
ReleaseVersion: $(Major).$(Minor).$(Patch)
66
AssemblyVersion: $(Major).$(Minor).$(Patch).$(Build.BuildId)
7-
NightlyVersion: $(AssemblyVersion)-$(Build.DefinitionName)
7+
NightlyVersion: $(AssemblyVersion)-$(Build.buildId)
88

99
stages:
1010
- stage: Build
1111
jobs:
12-
- job: Mac
13-
displayName: "Mac Build"
12+
- job: MacBuild
13+
displayName: "macOS Build"
1414
pool:
1515
vmImage: "macOS-11"
1616
steps:
17-
- script: python scripts/mk_unix_dist.py --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk
17+
- task: PythonScript@0
18+
displayName: Build
19+
inputs:
20+
scriptSource: 'filepath'
21+
scriptPath: scripts/mk_unix_dist.py
22+
arguments: --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk
1823
- script: git clone https://github.com/z3prover/z3test z3test
19-
- script: python z3test/scripts/test_benchmarks.py build-dist/z3 z3test/regressions/smt2
20-
- script: cp dist/*.zip $(Build.ArtifactStagingDirectory)/.
21-
- task: PublishPipelineArtifact@1
24+
displayName: 'Clone z3test'
25+
- task: PythonScript@0
26+
displayName: Test
27+
inputs:
28+
scriptSource: 'filepath'
29+
scriptPath: z3test/scripts/test_benchmarks.py
30+
arguments: build-dist/z3 z3test/regressions/smt2
31+
- task: CopyFiles@2
2232
inputs:
23-
artifactName: 'Mac'
33+
sourceFolder: dist
34+
contents: '*.zip'
35+
targetFolder: $(Build.ArtifactStagingDirectory)
36+
- task: PublishPipelineArtifact@0
37+
inputs:
38+
artifactName: 'macOSBuild'
2439
targetPath: $(Build.ArtifactStagingDirectory)
2540

26-
- job: MacArm64
41+
- job: MacBuildArm64
2742
displayName: "Mac ARM64 Build"
2843
pool:
2944
vmImage: "macOS-11"
@@ -36,67 +51,76 @@ stages:
3651
artifactName: 'MacArm64'
3752
targetPath: $(Build.ArtifactStagingDirectory)
3853

39-
- job: Ubuntu20
40-
displayName: "Ubuntu20 build"
54+
- job: UbuntuBuild
55+
displayName: "Ubuntu build"
56+
pool:
57+
vmImage: "ubuntu-latest"
58+
steps:
59+
- task: PythonScript@0
60+
displayName: Build
61+
inputs:
62+
scriptSource: 'filepath'
63+
scriptPath: scripts/mk_unix_dist.py
64+
arguments: --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk
65+
- script: git clone https://github.com/z3prover/z3test z3test
66+
displayName: 'Clone z3test'
67+
- task: PythonScript@0
68+
displayName: Test
69+
inputs:
70+
scriptSource: 'filepath'
71+
scriptPath: z3test/scripts/test_benchmarks.py
72+
arguments: build-dist/z3 z3test/regressions/smt2
73+
- task: CopyFiles@2
74+
inputs:
75+
sourceFolder: dist
76+
contents: '*.zip'
77+
targetFolder: $(Build.ArtifactStagingDirectory)
78+
- task: PublishPipelineArtifact@0
79+
inputs:
80+
artifactName: 'UbuntuBuild'
81+
targetPath: $(Build.ArtifactStagingDirectory)
82+
83+
- job: UbuntuBuild20
84+
displayName: "Ubuntu build 20"
4185
pool:
4286
vmImage: "ubuntu-20.04"
4387
steps:
44-
- script: python scripts/mk_unix_dist.py --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk
88+
- task: PythonScript@0
89+
displayName: Build
90+
inputs:
91+
scriptSource: 'filepath'
92+
scriptPath: scripts/mk_unix_dist.py
93+
arguments: --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk
4594
- script: git clone https://github.com/z3prover/z3test z3test
46-
- script: python z3test/scripts/test_benchmarks.py build-dist/z3 z3test/regressions/smt2
47-
- script: cp dist/*.zip $(Build.ArtifactStagingDirectory)/.
95+
displayName: 'Clone z3test'
96+
- task: PythonScript@0
97+
displayName: Test
98+
inputs:
99+
scriptSource: 'filepath'
100+
scriptPath: z3test/scripts/test_benchmarks.py
101+
arguments: build-dist/z3 z3test/regressions/smt2
102+
- task: CopyFiles@2
103+
inputs:
104+
sourceFolder: dist
105+
contents: '*.zip'
106+
targetFolder: $(Build.ArtifactStagingDirectory)
48107
- task: PublishPipelineArtifact@0
49108
inputs:
50-
artifactName: 'Ubuntu-20.04'
109+
artifactName: 'UbuntuBuild20'
51110
targetPath: $(Build.ArtifactStagingDirectory)
52111

53-
- job: UbuntuBuilds
54-
displayName: "Ubuntu Builds"
112+
- job: UbuntuArm64
113+
displayName: "Ubuntu ARM64 build"
55114
pool:
56115
vmImage: "ubuntu-latest"
57-
strategy:
58-
matrix:
59-
arm64:
60-
setupcmds: 'sudo apt update& sudo apt install gcc-arm-none-eabi gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu g++-aarch64-linux-gnu ninja-build -y'
61-
buildenv: 'CXX=aarch64-linux-gnu-g++ CC=aarch64-linux-gnu-gcc'
62-
arch: 'arm64'
63-
name: 'z3-$(AssemblyVersion)-arm64-ubuntu-22'
64-
compiler: 'aarch64-linux-gnu-g++-11'
65-
x64:
66-
setupcmds: 'sudo apt update& sudo apt install ninja-build -y'
67-
buildenv: ''
68-
arch: 'x64'
69-
name: 'z3-$(AssemblyVersion)-x64-ubuntu-22'
70-
compiler: 'g++'
71116
steps:
72-
- script: $(setupcmds)
73-
- script: |
74-
mkdir $(arch)
75-
cd $(arch)
76-
$(buildenv) cmake \
77-
-DCMAKE_BUILD_TYPE=Release\
78-
-DCMAKE_CXX_COMPILER=$(compiler)\
79-
-DZ3_BUILD_DOTNET_BINDINGS=ON\
80-
-DZ3_INSTALL_DOTNET_BINDINGS=ON \
81-
-DZ3_BUILD_JAVA_BINDINGS=ON\
82-
-DZ3_INSTALL_JAVA_BINDINGS=ON\
83-
-DZ3_JAVA_JAR_INSTALLDIR=bin\
84-
-DZ3_JAVA_JNI_LIB_INSTALLDIR=bin\
85-
-DZ3_BUILD_PYTHON_BINDINGS=ON\
86-
-DZ3_INSTALL_PYTHON_BINDINGS=ON\
87-
-DCMAKE_INSTALL_PYTHON_PKG_DIR=bin/python\
88-
-DCMAKE_INSTALL_PREFIX=$(name)\
89-
-G "Ninja" ../
90-
ninja install
91-
cp -r Microsoft.Z3 $(name)/bin/.
92-
cp $(name)/lib/libz3.so $(name)/bin/.
93-
rm -rf $(name)/lib
94-
zip -r $(name).zip $(name)
95-
cd ..
96-
- script: cp $(arch)/*.zip $(Build.ArtifactStagingDirectory)/.
117+
- script: python scripts/mk_unix_dist.py --dotnet-key=$(Build.SourcesDirectory)/resources/z3.snk --arch=arm64
118+
- script: git clone https://github.com/z3prover/z3test z3test
119+
- script: python z3test/scripts/test_benchmarks.py build-dist/z3 z3test/regressions/smt2
120+
- script: cp dist/*.zip $(Build.ArtifactStagingDirectory)/.
97121
- task: PublishPipelineArtifact@0
98122
inputs:
99-
artifactName: 'ubuntu-$(arch)'
123+
artifactName: 'UbuntuArm64'
100124
targetPath: $(Build.ArtifactStagingDirectory)
101125

102126
- job: UbuntuDoc
@@ -134,36 +158,51 @@ stages:
134158
inputs:
135159
artifactName: 'UbuntuDoc'
136160
targetPath: $(Build.ArtifactStagingDirectory)
137-
138-
- job: ManyLinuxBuild
161+
162+
- job: LinuxBuilds
163+
displayName: "ManyLinux build"
139164
variables:
140-
python: "/opt/python/cp37-cp37m/bin/python"
141165
name: ManyLinux
142-
displayName: "ManyLinux build"
166+
python: "/opt/python/cp37-cp37m/bin/python"
143167
pool:
144168
vmImage: "ubuntu-latest"
145169
container: "quay.io/pypa/manylinux2014_x86_64:latest"
146170
steps:
147-
- script: $(python) scripts/mk_unix_dist.py --nodotnet --nojava
171+
- task: PythonScript@0
172+
displayName: Build
173+
inputs:
174+
scriptSource: 'filepath'
175+
scriptPath: scripts/mk_unix_dist.py
176+
arguments: --nodotnet --nojava
177+
pythonInterpreter: $(python)
148178
- script: git clone https://github.com/z3prover/z3test z3test
149-
- script: $(python) z3test/scripts/test_benchmarks.py build-dist/z3 z3test/regressions/smt2
150-
- script: cp dist/*.zip $(Build.ArtifactStagingDirectory)/
179+
displayName: 'Clone z3test'
180+
- task: PythonScript@0
181+
displayName: Test
182+
inputs:
183+
scriptSource: 'filepath'
184+
scriptPath: z3test/scripts/test_benchmarks.py
185+
arguments: build-dist/z3 z3test/regressions/smt2
186+
pythonInterpreter: $(python)
187+
- task: CopyFiles@2
188+
inputs:
189+
sourceFolder: dist
190+
contents: '*.zip'
191+
targetFolder: $(Build.ArtifactStagingDirectory)
151192
- task: PublishPipelineArtifact@0
152193
inputs:
153-
artifactName: '$(name)Build'
194+
artifactName: 'ManyLinuxBuild'
154195
targetPath: $(Build.ArtifactStagingDirectory)
155-
156-
- template: build-win-signed-cmake.yml
196+
197+
- template: build-win-signed.yml
157198
parameters:
158199
ReleaseVersion: $(ReleaseVersion)
159-
BuildArchitecture: 'x86'
160-
VCArchitecture: 'x86'
200+
BuildArchitecture: 'x64'
161201

162-
- template: build-win-signed-cmake.yml
202+
- template: build-win-signed.yml
163203
parameters:
164204
ReleaseVersion: $(ReleaseVersion)
165-
BuildArchitecture: 'x64'
166-
VCArchitecture: 'x64'
205+
BuildArchitecture: 'x86'
167206

168207
- template: build-win-signed-cmake.yml
169208
parameters:
@@ -192,22 +231,17 @@ stages:
192231
- task: DownloadPipelineArtifact@2
193232
displayName: 'Download Ubuntu 20.04 Build'
194233
inputs:
195-
artifact: 'Ubuntu-20.04'
234+
artifact: 'UbuntuBuild20'
196235
path: $(Agent.TempDirectory)\package
197236
- task: DownloadPipelineArtifact@2
198237
displayName: 'Download Ubuntu ARM64 Build'
199238
inputs:
200-
artifact: 'ubuntu-arm64'
201-
path: $(Agent.TempDirectory)\package
202-
- task: DownloadPipelineArtifact@2
203-
displayName: 'Download Ubuntu Build'
204-
inputs:
205-
artifact: 'ubuntu-x64'
206-
path: $(Agent.TempDirectory)\package
239+
artifact: 'UbuntuArm64'
240+
path: $(Agent.TempDirectory)\package
207241
- task: DownloadPipelineArtifact@2
208242
displayName: 'Download macOS Build'
209243
inputs:
210-
artifact: 'Mac'
244+
artifact: 'macOsBuild'
211245
path: $(Agent.TempDirectory)\package
212246
- task: DownloadPipelineArtifact@2
213247
displayName: 'Download macOS Arm64 Build'
@@ -427,7 +461,7 @@ stages:
427461
targetPath: $(Agent.TempDirectory)
428462
- task: DownloadPipelineArtifact@2
429463
inputs:
430-
artifactName: 'Mac'
464+
artifactName: 'macOsBuild'
431465
targetPath: $(Agent.TempDirectory)
432466
- task: DownloadPipelineArtifact@2
433467
inputs:
@@ -480,7 +514,7 @@ stages:
480514
- task: DownloadPipelineArtifact@2
481515
displayName: "Download Mac"
482516
inputs:
483-
artifactName: 'Mac'
517+
artifactName: 'macOsBuild'
484518
targetPath: tmp
485519
- task: DownloadPipelineArtifact@2
486520
displayName: "Download MacArm64"
@@ -490,17 +524,12 @@ stages:
490524
- task: DownloadPipelineArtifact@2
491525
displayName: "Download Ubuntu Arm64"
492526
inputs:
493-
artifactName: 'ubuntu-arm64'
494-
targetPath: tmp
495-
- task: DownloadPipelineArtifact@2
496-
displayName: "Download Ubuntu"
497-
inputs:
498-
artifactName: 'ubuntu-x64'
527+
artifactName: 'UbuntuArm64'
499528
targetPath: tmp
500529
- task: DownloadPipelineArtifact@2
501530
displayName: "Download Ubuntu-20.04"
502531
inputs:
503-
artifactName: 'Ubuntu-20.04'
532+
artifactName: 'UbuntuBuild20'
504533
targetPath: tmp
505534
- task: DownloadPipelineArtifact@2
506535
displayName: "Download Doc"

0 commit comments

Comments
 (0)