Persist oidc env vars in deploy template (#6079)

Co-authored-by: Ben Broderick Phillips <bebroder@microsoft.com>
This commit is contained in:
Azure SDK Bot 2024-10-08 11:59:21 -07:00 коммит произвёл GitHub
Родитель 29bbab9747
Коммит 4b913e073e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -8,6 +8,7 @@ parameters:
ServiceConnection: not-specified
ResourceType: test
UseFederatedAuth: false
PersistOidcToken: false
# SubscriptionConfiguration will be splatted into the parameters of the test
# resources script. It should be JSON in the form:
@ -41,12 +42,27 @@ steps:
- template: /eng/common/TestResources/setup-environments.yml
- ${{ if parameters.PersistOidcToken }}:
- task: AzureCLI@2
displayName: Set OIDC token
env:
ARM_OIDC_TOKEN: $(ARM_OIDC_TOKEN)
inputs:
azureSubscription: ${{ parameters.ServiceConnection }}
addSpnToEnvironment: true
scriptLocation: inlineScript
scriptType: pscore
inlineScript: |
Write-Host "##vso[task.setvariable variable=ARM_OIDC_TOKEN;issecret=true]$($env:idToken)"
- ${{ if eq('true', parameters.UseFederatedAuth) }}:
- task: AzurePowerShell@5
displayName: 🚀 Deploy test resources
env:
TEMP: $(Agent.TempDirectory)
PoolSubnet: $(PoolSubnet)
${{ if parameters.PersistOidcToken }}:
ARM_OIDC_TOKEN: $(ARM_OIDC_TOKEN)
${{ insert }}: ${{ parameters.EnvVars }}
inputs:
azureSubscription: ${{ parameters.ServiceConnection }}