@@ -180,6 +180,15 @@ stages:
180
180
- script : " pip install build git+https://github.com/rhelmot/auditwheel" # @TODO remove when patches make it upstream
181
181
- script : " cd src/api/python && python -m build && AUDITWHEEL_PLAT= auditwheel repair --best-plat dist/*.whl && cd ../../.."
182
182
- script : " pip install ./src/api/python/wheelhouse/*.whl && python - <src/api/python/z3test.py z3 && python - <src/api/python/z3test.py z3num"
183
+ - task : CopyFiles@2
184
+ inputs :
185
+ sourceFolder : dist
186
+ contents : ' *.zip'
187
+ targetFolder : $(Build.ArtifactStagingDirectory)
188
+ - task : PublishPipelineArtifact@0
189
+ inputs :
190
+ artifactName : ' ManyLinuxPythonBuildAMD64'
191
+ targetPath : $(Build.ArtifactStagingDirectory)
183
192
184
193
- job : ManyLinuxPythonBuildArm64
185
194
displayName : " Python bindings (manylinux Centos ARM64 cross) build"
@@ -201,75 +210,16 @@ stages:
201
210
- script : " stat `which aarch64-none-linux-gnu-gcc`"
202
211
- script : " pip install build git+https://github.com/rhelmot/auditwheel"
203
212
- script : " cd src/api/python && CC=aarch64-none-linux-gnu-gcc CXX=aarch64-none-linux-gnu-g++ AR=aarch64-none-linux-gnu-ar LD=aarch64-none-linux-gnu-ld python -m build && AUDITWHEEL_PLAT= auditwheel repair --best-plat dist/*.whl && cd ../../.."
204
- # TODO copy artifacts
205
-
206
- - job : LinuxBuilds
207
- displayName : " ManyLinux build"
208
- variables :
209
- name : ManyLinux
210
- python : " /opt/python/cp37-cp37m/bin/python"
211
- pool :
212
- vmImage : " ubuntu-latest"
213
- container : " quay.io/pypa/manylinux_2_28_x86_64:latest"
214
- steps :
215
- - task : PythonScript@0
216
- displayName : Build
217
- inputs :
218
- scriptSource : ' filepath'
219
- scriptPath : scripts/mk_unix_dist.py
220
- arguments : --nodotnet --nojava
221
- pythonInterpreter : $(python)
222
- - script : git clone https://github.com/z3prover/z3test z3test
223
- displayName : ' Clone z3test'
224
- - task : PythonScript@0
225
- displayName : Test
226
- inputs :
227
- scriptSource : ' filepath'
228
- scriptPath : z3test/scripts/test_benchmarks.py
229
- arguments : build-dist/z3 z3test/regressions/smt2
230
- pythonInterpreter : $(python)
231
213
- task : CopyFiles@2
232
214
inputs :
233
215
sourceFolder : dist
234
216
contents : ' *.zip'
235
217
targetFolder : $(Build.ArtifactStagingDirectory)
236
218
- task : PublishPipelineArtifact@0
237
219
inputs :
238
- artifactName : ' ManyLinuxBuild'
239
- targetPath : $(Build.ArtifactStagingDirectory)
240
-
241
- - job : LinuxBuildsArm64
242
- displayName : " ManyLinux ARM64 build"
243
- variables :
244
- name : ManyLinux
245
- python : " /opt/python/cp37-cp37m/bin/python"
246
- pool :
247
- vmImage : " ubuntu-latest"
248
- container : " quay.io/pypa/manylinux_2_28_x86_64:latest"
249
- steps :
250
- - script : curl -L -o /tmp/arm-toolchain.tar.xz 'https://developer.arm.com/-/media/Files/downloads/gnu/11.2-2022.02/binrel/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz?rev=33c6e30e5ac64e6dba8f0431f2c35f1b&hash=9918A05BF47621B632C7A5C8D2BB438FB80A4480'
251
- - script : mkdir -p /tmp/arm-toolchain/
252
- - script : tar xf /tmp/arm-toolchain.tar.xz -C /tmp/arm-toolchain/ --strip-components=1
253
- - script : echo '##vso[task.prependpath]/tmp/arm-toolchain/bin'
254
- - script : echo '##vso[task.prependpath]/tmp/arm-toolchain/aarch64-none-linux-gnu/libc/usr/bin'
255
- - script : echo $PATH
256
- - script : stat /tmp/arm-toolchain/bin/aarch64-none-linux-gnu-gcc
257
- - task : PythonScript@0
258
- displayName : Build
259
- inputs :
260
- scriptSource : ' filepath'
261
- scriptPath : scripts/mk_unix_dist.py
262
- arguments : --nodotnet --nojava --arch=arm64
263
- pythonInterpreter : $(python)
264
- - task : CopyFiles@2
265
- inputs :
266
- sourceFolder : dist
267
- contents : ' *.zip'
268
- targetFolder : $(Build.ArtifactStagingDirectory)
269
- - task : PublishPipelineArtifact@0
270
- inputs :
271
- artifactName : ' ManyLinuxBuildArm64'
272
- targetPath : $(Build.ArtifactStagingDirectory)
220
+ artifactName : ' ManyLinuxPythonBuildArm64'
221
+ targetPath : $(Build.ArtifactStagingDirectory)
222
+
273
223
274
224
- template : build-win-signed.yml
275
225
parameters :
@@ -536,11 +486,11 @@ stages:
536
486
targetPath : $(Agent.TempDirectory)
537
487
- task : DownloadPipelineArtifact@2
538
488
inputs :
539
- artifactName : ' ManyLinuxBuild '
489
+ artifactName : ' ManyLinuxPythonBuildAMD64 '
540
490
targetPath : $(Agent.TempDirectory)
541
491
- task : DownloadPipelineArtifact@2
542
492
inputs :
543
- artifactName : ' ManyLinuxBuildArm64 '
493
+ artifactName : ' ManyLinuxPythonBuildArm64 '
544
494
targetPath : $(Agent.TempDirectory)
545
495
- task : DownloadPipelineArtifact@2
546
496
inputs :
0 commit comments