@@ -4,26 +4,41 @@ variables:
4
4
Patch : ' 6'
5
5
ReleaseVersion : $(Major).$(Minor).$(Patch)
6
6
AssemblyVersion : $(Major).$(Minor).$(Patch).$(Build.BuildId)
7
- NightlyVersion : $(AssemblyVersion)-$(Build.DefinitionName )
7
+ NightlyVersion : $(AssemblyVersion)-$(Build.buildId )
8
8
9
9
stages :
10
10
- stage : Build
11
11
jobs :
12
- - job : Mac
13
- displayName : " Mac Build"
12
+ - job : MacBuild
13
+ displayName : " macOS Build"
14
14
pool :
15
15
vmImage : " macOS-11"
16
16
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
18
23
- 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
22
32
inputs :
23
- artifactName : ' Mac'
33
+ sourceFolder : dist
34
+ contents : ' *.zip'
35
+ targetFolder : $(Build.ArtifactStagingDirectory)
36
+ - task : PublishPipelineArtifact@0
37
+ inputs :
38
+ artifactName : ' macOSBuild'
24
39
targetPath : $(Build.ArtifactStagingDirectory)
25
40
26
- - job : MacArm64
41
+ - job : MacBuildArm64
27
42
displayName : " Mac ARM64 Build"
28
43
pool :
29
44
vmImage : " macOS-11"
@@ -36,67 +51,76 @@ stages:
36
51
artifactName : ' MacArm64'
37
52
targetPath : $(Build.ArtifactStagingDirectory)
38
53
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"
41
85
pool :
42
86
vmImage : " ubuntu-20.04"
43
87
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
45
94
- 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)
48
107
- task : PublishPipelineArtifact@0
49
108
inputs :
50
- artifactName : ' Ubuntu-20.04 '
109
+ artifactName : ' UbuntuBuild20 '
51
110
targetPath : $(Build.ArtifactStagingDirectory)
52
111
53
- - job : UbuntuBuilds
54
- displayName : " Ubuntu Builds "
112
+ - job : UbuntuArm64
113
+ displayName : " Ubuntu ARM64 build "
55
114
pool :
56
115
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++'
71
116
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)/.
97
121
- task : PublishPipelineArtifact@0
98
122
inputs :
99
- artifactName : ' ubuntu-$(arch) '
123
+ artifactName : ' UbuntuArm64 '
100
124
targetPath : $(Build.ArtifactStagingDirectory)
101
125
102
126
- job : UbuntuDoc
@@ -134,36 +158,51 @@ stages:
134
158
inputs :
135
159
artifactName : ' UbuntuDoc'
136
160
targetPath : $(Build.ArtifactStagingDirectory)
137
-
138
- - job : ManyLinuxBuild
161
+
162
+ - job : LinuxBuilds
163
+ displayName : " ManyLinux build"
139
164
variables :
140
- python : " /opt/python/cp37-cp37m/bin/python"
141
165
name : ManyLinux
142
- displayName : " ManyLinux build "
166
+ python : " /opt/python/cp37-cp37m/bin/python "
143
167
pool :
144
168
vmImage : " ubuntu-latest"
145
169
container : " quay.io/pypa/manylinux2014_x86_64:latest"
146
170
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)
148
178
- 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)
151
192
- task : PublishPipelineArtifact@0
152
193
inputs :
153
- artifactName : ' $(name)Build '
194
+ artifactName : ' ManyLinuxBuild '
154
195
targetPath : $(Build.ArtifactStagingDirectory)
155
-
156
- - template : build-win-signed-cmake .yml
196
+
197
+ - template : build-win-signed.yml
157
198
parameters :
158
199
ReleaseVersion : $(ReleaseVersion)
159
- BuildArchitecture : ' x86'
160
- VCArchitecture : ' x86'
200
+ BuildArchitecture : ' x64'
161
201
162
- - template : build-win-signed-cmake .yml
202
+ - template : build-win-signed.yml
163
203
parameters :
164
204
ReleaseVersion : $(ReleaseVersion)
165
- BuildArchitecture : ' x64'
166
- VCArchitecture : ' x64'
205
+ BuildArchitecture : ' x86'
167
206
168
207
- template : build-win-signed-cmake.yml
169
208
parameters :
@@ -192,22 +231,17 @@ stages:
192
231
- task : DownloadPipelineArtifact@2
193
232
displayName : ' Download Ubuntu 20.04 Build'
194
233
inputs :
195
- artifact : ' Ubuntu-20.04 '
234
+ artifact : ' UbuntuBuild20 '
196
235
path : $(Agent.TempDirectory)\package
197
236
- task : DownloadPipelineArtifact@2
198
237
displayName : ' Download Ubuntu ARM64 Build'
199
238
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
207
241
- task : DownloadPipelineArtifact@2
208
242
displayName : ' Download macOS Build'
209
243
inputs :
210
- artifact : ' Mac '
244
+ artifact : ' macOsBuild '
211
245
path : $(Agent.TempDirectory)\package
212
246
- task : DownloadPipelineArtifact@2
213
247
displayName : ' Download macOS Arm64 Build'
@@ -427,7 +461,7 @@ stages:
427
461
targetPath : $(Agent.TempDirectory)
428
462
- task : DownloadPipelineArtifact@2
429
463
inputs :
430
- artifactName : ' Mac '
464
+ artifactName : ' macOsBuild '
431
465
targetPath : $(Agent.TempDirectory)
432
466
- task : DownloadPipelineArtifact@2
433
467
inputs :
@@ -480,7 +514,7 @@ stages:
480
514
- task : DownloadPipelineArtifact@2
481
515
displayName : " Download Mac"
482
516
inputs :
483
- artifactName : ' Mac '
517
+ artifactName : ' macOsBuild '
484
518
targetPath : tmp
485
519
- task : DownloadPipelineArtifact@2
486
520
displayName : " Download MacArm64"
@@ -490,17 +524,12 @@ stages:
490
524
- task : DownloadPipelineArtifact@2
491
525
displayName : " Download Ubuntu Arm64"
492
526
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'
499
528
targetPath : tmp
500
529
- task : DownloadPipelineArtifact@2
501
530
displayName : " Download Ubuntu-20.04"
502
531
inputs :
503
- artifactName : ' Ubuntu-20.04 '
532
+ artifactName : ' UbuntuBuild20 '
504
533
targetPath : tmp
505
534
- task : DownloadPipelineArtifact@2
506
535
displayName : " Download Doc"
0 commit comments