@@ -11,13 +11,14 @@ steps:
1111 artifactName : ReleaseConfigs
1212 checkDownloadedFiles : true
1313
14- - task : PowerShell @2
14+ - task : AzureCLI @2
1515 name : setReleaseVars
1616 displayName : Set Release Configs Vars
1717 inputs :
18- targetType : inline
19- pwsh : true
20- script : |
18+ azureSubscription : " Darc: Maestro Production"
19+ scriptType : pscore
20+ scriptLocation : inlineScript
21+ inlineScript : |
2122 try {
2223 if (!$Env:PromoteToMaestroChannels -or $Env:PromoteToMaestroChannels.Trim() -eq '') {
2324 $Content = Get-Content $(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt
@@ -31,15 +32,16 @@ steps:
3132 $AzureDevOpsBuildId = $Env:Build_BuildId
3233 }
3334 else {
34- $buildApiEndpoint = "${Env:MaestroApiEndPoint}/api/builds/${Env:BARBuildId}?api-version=${Env:MaestroApiVersion}"
35+ . $(Build.SourcesDirectory)\eng\common\tools.ps1
36+ $darc = Get-Darc
37+ $buildInfo = & $darc get-build `
38+ --id ${{ parameters.BARBuildId }} `
39+ --extended `
40+ --output-format json `
41+ --ci `
42+ | convertFrom-Json
3543
36- $apiHeaders = New-Object 'System.Collections.Generic.Dictionary[[String],[String]]'
37- $apiHeaders.Add('Accept', 'application/json')
38- $apiHeaders.Add('Authorization',"Bearer ${Env:MAESTRO_API_TOKEN}")
39-
40- $buildInfo = try { Invoke-WebRequest -Method Get -Uri $buildApiEndpoint -Headers $apiHeaders | ConvertFrom-Json } catch { Write-Host "Error: $_" }
41-
42- $BarId = $Env:BARBuildId
44+ $BarId = ${{ parameters.BARBuildId }}
4345 $Channels = $Env:PromoteToMaestroChannels -split ","
4446 $Channels = $Channels -join "]["
4547 $Channels = "[$Channels]"
6567 exit 1
6668 }
6769 env :
68- MAESTRO_API_TOKEN : $(MaestroApiAccessToken)
69- BARBuildId : ${{ parameters.BARBuildId }}
7070 PromoteToMaestroChannels : ${{ parameters.PromoteToChannelIds }}
0 commit comments