@@ -99,25 +99,13 @@ extends:
9999 Write-Host "##$vstsCommandString"
100100 name: Package
101101 displayName: Set Package Version
102- - task : AzureCLI@2
103- displayName : Get Az Token
104- inputs :
105- azureSubscription : PowerShell-CICD-Feed-Access
106- scriptType : pscore
107- scriptLocation : inlineScript
108- inlineScript : |
109- $token = az account get-access-token --query accessToken --resource 499b84ac-1321-427f-aa17-267ca6975798 -o tsv
110- $vstsCommandString = "vso[task.setvariable variable=AzToken;isoutput=true]$token"
111- Write-Host "Setting token"
112- Write-Host "##$vstsCommandString"
113102
114103 - job : BuildWin_x64
115104 dependsOn : SetPackageVersion
116105 variables :
117106 ob_sdl_tsa_configFile : ' $(System.DefaultWorkingDirectory)\.config\tsaoptions.json'
118107 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
119108 signSrcPath : ' $(System.DefaultWorkingDirectory)\out'
120- AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
121109 ob_sdl_sbom_enabled : true
122110 ob_signing_setup_enabled : true
123111 ob_sdl_codeql_compiled_enabled : true
@@ -129,7 +117,6 @@ extends:
129117 buildName : x86_64-pc-windows-msvc
130118 signSrcPath : ' $(signSrcPath)'
131119 PackageRoot : ' $(PackageRoot)'
132- aztoken : ' $(AzToken)'
133120 rustSDK : ' $(Rust.SDK)'
134121
135122 - job : BuildWin_arm64
@@ -138,7 +125,6 @@ extends:
138125 ob_sdl_tsa_configFile : ' $(System.DefaultWorkingDirectory)\.config\tsaoptions.json'
139126 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
140127 signSrcPath : ' $(System.DefaultWorkingDirectory)\out'
141- AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
142128 ob_sdl_sbom_enabled : true
143129 ob_signing_setup_enabled : true
144130 ob_sdl_codeql_compiled_enabled : true
@@ -150,7 +136,6 @@ extends:
150136 buildName : aarch64-pc-windows-msvc
151137 signSrcPath : ' $(signSrcPath)'
152138 PackageRoot : ' $(PackageRoot)'
153- aztoken : ' $(AzToken)'
154139 rustSDK : ' $(Rust.SDK)'
155140
156141 - job : CreateMsixBundle
@@ -167,7 +152,6 @@ extends:
167152 ob_sdl_sbom_enabled : false
168153 ob_signing_setup_enabled : false
169154 ob_sdl_codeql_compiled_enabled : false
170- ob_restore_phase : true
171155 pool :
172156 type : windows
173157 steps :
@@ -302,7 +286,6 @@ extends:
302286 variables :
303287 LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204:latest'
304288 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
305- AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
306289 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
307290 ob_linuxSymbolsPublishing_enabled : true
308291 ob_linuxSymbolsPublishing_symbolsFolder : ' $(System.DefaultWorkingDirectory)/DSC/bin'
@@ -317,14 +300,13 @@ extends:
317300 toolchainFeed : $(Rust.SDK)
318301 additionalTargets : x86_64-unknown-linux-musl
319302 displayName : Install Rust
320- env :
321- ob_restore_phase : true
303+ - task : CargoAuthenticate@0
304+ inputs :
305+ configFile : ' .cargo/config.toml'
306+ displayName : Authenticate with Azure Artifacts
322307 - pwsh : |
323308 apt update
324309 apt -y install musl-tools rpm dpkg build-essential protobuf-compiler
325- $header = "Bearer $(AzToken)"
326- $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
327- $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
328310 ./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
329311 ./packaging.ps1 -PackageType tgz -Architecture x86_64-unknown-linux-musl -Release
330312 ./packaging.ps1 -PackageType rpm -Architecture x86_64-unknown-linux-musl -Release
@@ -340,7 +322,6 @@ extends:
340322 variables :
341323 LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204-arm64:latest'
342324 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
343- AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
344325 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
345326 ob_linuxSymbolsPublishing_enabled : true
346327 ob_linuxSymbolsPublishing_symbolsFolder : ' $(System.DefaultWorkingDirectory)/DSC/bin'
@@ -356,16 +337,10 @@ extends:
356337 toolchainFeed : $(Rust.SDK)
357338 additionalTargets : aarch64-unknown-linux-musl
358339 displayName : Install Rust
359- env :
360- ob_restore_phase : true
361- - task : AzureCLI@2
362- displayName : Azure CLI
340+ - task : CargoAuthenticate@0
363341 inputs :
364- azureSubscription : PowerShell-CICD-Feed-Access
365- scriptType : pscore
366- scriptLocation : inlineScript
367- inlineScript : |
368- az account show
342+ configFile : ' .cargo/config.toml'
343+ displayName : Authenticate with Azure Artifacts
369344 - pwsh : |
370345 $env:CC_aarch64_unknown_linux_musl='clang'
371346 $env:AR_aarch64_unknown_linux_musl='llvm-ar'
@@ -386,9 +361,6 @@ extends:
386361 if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
387362 $env:OPENSSL_LIB_DIR = $matches['dir']
388363 }
389- $header = "Bearer $(AzToken)"
390- $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
391- $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
392364 ./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
393365 ./packaging.ps1 -PackageType tgz -Architecture aarch64-unknown-linux-musl -Release
394366 ./packaging.ps1 -PackageType rpm -Architecture aarch64-unknown-linux-musl -Release
@@ -403,7 +375,6 @@ extends:
403375 dependsOn : SetPackageVersion
404376 variables :
405377 PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
406- AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
407378 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
408379 displayName : BuildMac
409380 pool :
@@ -424,20 +395,11 @@ extends:
424395 toolchainFeed : $(Rust.SDK)
425396 additionalTargets : $(buildName)
426397 displayName : Install Rust
427- env :
428- ob_restore_phase : true
429- - task : AzureCLI@2
430- displayName : Azure CLI
398+ - task : CargoAuthenticate@0
431399 inputs :
432- azureSubscription : PowerShell-CICD-Feed-Access
433- scriptType : pscore
434- scriptLocation : inlineScript
435- inlineScript : |
436- az account show
400+ configFile : ' .cargo/config.toml'
401+ displayName : Authenticate with Azure Artifacts
437402 - pwsh : |
438- $header = "Bearer $(AzToken)"
439- $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
440- $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
441403 Write-Verbose -Verbose "Building for $(buildName)"
442404 ./build.ps1 -Release -Architecture $(buildName)
443405 ./packaging.ps1 -PackageType tgz -Architecture $(buildName) -Release
0 commit comments