@@ -19,8 +19,8 @@ variables:
1919 BuildConfiguration : ' release'
2020 PackageRoot : ' $(System.ArtifactsDirectory)/Packages'
2121# LinuxContainerImage: 'mcr.microsoft.com/onebranch/cbl-mariner/build:2.0'
22- LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204:latest'
2322 WindowsContainerImage : ' onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
23+ Codeql.TSAEnabled : true
2424
2525resources :
2626 repositories :
@@ -228,6 +228,7 @@ extends:
228228 - job : BuildLinux
229229 dependsOn : SetPackageVersion
230230 variables :
231+ LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204:latest'
231232 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
232233 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
233234 displayName : Linux-x64-gnu
@@ -252,11 +253,13 @@ extends:
252253 - job : BuildLinuxArm64
253254 dependsOn : SetPackageVersion
254255 variables :
256+ LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2004-arm64:latest'
255257 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
256258 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
257259 displayName : Linux-ARM64-gnu
258260 pool :
259261 type : linux
262+ hostArchitecture : arm64
260263 steps :
261264 - task : RustInstaller@1
262265 inputs :
@@ -269,6 +272,9 @@ extends:
269272 - pwsh : |
270273 apt update
271274 apt -y install gcc-aarch64-linux-gnu
275+ if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
276+ $env:OPENSSL_LIB_DIR = $matches['dir']
277+ }
272278 ./build.ps1 -Release -Architecture aarch64-unknown-linux-gnu
273279 ./build.ps1 -PackageType tgz -Architecture aarch64-unknown-linux-gnu -Release
274280 Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
@@ -278,6 +284,7 @@ extends:
278284 - job : BuildLinuxMusl
279285 dependsOn : SetPackageVersion
280286 variables :
287+ LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204:latest'
281288 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
282289 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
283290 displayName : Linux-x64-musl
@@ -304,11 +311,13 @@ extends:
304311 - job : BuildLinuxArm64Musl
305312 dependsOn : SetPackageVersion
306313 variables :
314+ LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2004-arm64:latest'
307315 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
308316 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
309317 displayName : Linux-ARM64-musl
310318 pool :
311319 type : linux
320+ hostArchitecture : arm64
312321 steps :
313322 - task : RustInstaller@1
314323 inputs :
@@ -327,7 +336,12 @@ extends:
327336 apt -y install llvm
328337 apt -y install musl-tools
329338 apt -y install gcc-multilib
339+ apt -y install libssl-dev
340+ apt -y install pkg-config
330341 rustup default stable-aarch64-unknown-linux-musl
342+ if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
343+ $env:OPENSSL_LIB_DIR = $matches['dir']
344+ }
331345 ./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
332346 ./build.ps1 -PackageType tgz -Architecture aarch64-unknown-linux-musl -Release
333347 Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
0 commit comments