Skip to content

Commit 2cc1375

Browse files
committed
Use common OIDC token env vars for live tests.
1 parent 6113c70 commit 2cc1375

File tree

5 files changed

+18
-30
lines changed

5 files changed

+18
-30
lines changed

eng/pipelines/templates/jobs/live.tests.yml

+4
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ parameters:
6666
- name: UseFederatedAuth
6767
type: boolean
6868
default: false
69+
- name: PersistOidcToken
70+
type: boolean
71+
default: false
6972

7073
jobs:
7174
- job:
@@ -132,6 +135,7 @@ jobs:
132135
SubscriptionConfiguration: $(SubscriptionConfiguration)
133136
ArmTemplateParameters: $(ArmTemplateParameters)
134137
UseFederatedAuth: ${{ parameters.UseFederatedAuth }}
138+
PersistOidcToken: ${{ parameters.PersistOidcToken }}
135139
ServiceConnection: ${{ parameters.CloudConfig.ServiceConnection }}
136140
EnvVars:
137141
Pool: $(Pool)

eng/pipelines/templates/stages/archetype-sdk-tests.yml

+4
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ parameters:
9797
- name: UseFederatedAuth
9898
type: boolean
9999
default: true
100+
- name: PersistOidcToken
101+
type: boolean
102+
default: false
100103

101104
extends:
102105
template: /eng/pipelines/templates/stages/1es-redirect.yml
@@ -139,6 +142,7 @@ extends:
139142
TestProxy: ${{ parameters.TestProxy }}
140143
ToxTestEnv: ${{ parameters.ToxTestEnv }}
141144
UseFederatedAuth: ${{ parameters.UseFederatedAuth }}
145+
PersistOidcToken: ${{ parameters.PersistOidcToken }}
142146
MatrixConfigs:
143147
# Enumerate platforms and additional platforms based on supported clouds (sparse platform<-->cloud matrix).
144148
- ${{ each config in parameters.MatrixConfigs }}:

sdk/identity/test-resources-pre.ps1

+8-6
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,22 @@ param (
1111
[Parameter()]
1212
[string] $Location = '',
1313

14-
[Parameter()]
14+
[Parameter(Mandatory = $true)]
1515
[ValidatePattern('^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$')]
1616
[string] $TestApplicationId,
1717

18-
[Parameter()]
19-
[string] $TestApplicationSecret,
20-
21-
[Parameter()]
18+
[Parameter(Mandatory = $true)]
2219
[ValidatePattern('^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$')]
2320
[string] $SubscriptionId,
2421

22+
[Parameter(Mandatory = $true)]
23+
[ValidateNotNullOrEmpty()]
24+
[string] $Environment,
25+
2526
[Parameter()]
2627
[hashtable] $AdditionalParameters = @{},
2728

28-
[Parameter(ParameterSetName = 'Provisioner', Mandatory = $true)]
29+
[Parameter(Mandatory = $true)]
2930
[ValidateNotNullOrEmpty()]
3031
[string] $TenantId
3132
)
@@ -50,6 +51,7 @@ Start-Sleep -s 45
5051

5152
$az_version = az version
5253
Write-Host "Azure CLI version: $az_version"
54+
az cloud set --name $Environment
5355
az login --service-principal -u $TestApplicationId --tenant $TenantId --allow-no-subscriptions --federated-token $env:ARM_OIDC_TOKEN
5456
az account set --subscription $SubscriptionId
5557
$versions = az aks get-versions -l westus -o json | ConvertFrom-Json

sdk/identity/tests.yml

+1-13
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,15 @@ trigger: none
55
extends:
66
template: ../../eng/pipelines/templates/stages/archetype-sdk-tests.yml
77
parameters:
8-
PreSteps:
9-
- task: AzureCLI@2
10-
displayName: Set OIDC variables
11-
inputs:
12-
azureSubscription: azure-sdk-tests-public
13-
scriptType: pscore
14-
scriptLocation: inlineScript
15-
addSpnToEnvironment: true
16-
inlineScript: |
17-
Write-Host "##vso[task.setvariable variable=ARM_CLIENT_ID;issecret=true]$($env:servicePrincipalId)"
18-
Write-Host "##vso[task.setvariable variable=ARM_TENANT_ID;issecret=true]$($env:tenantId)"
19-
Write-Host "##vso[task.setvariable variable=ARM_OIDC_TOKEN;issecret=true]$($env:idToken)"
208
ServiceDirectory: identity
9+
PersistOidcToken: true
2110
EnvVars:
2211
AZURE_CLIENT_ID: $(IDENTITY_SP_CLIENT_ID)
2312
AZURE_CLIENT_SECRET: $(IDENTITY_SP_CLIENT_SECRET)
2413
AZURE_TENANT_ID: $(IDENTITY_SP_TENANT_ID)
2514
PEM_CONTENT: $(python-identity-certificate)
2615
AZURE_TEST_RUN_LIVE: true
2716
AZURE_SKIP_LIVE_RECORDING: 'True'
28-
ARM_OIDC_TOKEN: $(ARM_OIDC_TOKEN)
2917
CloudConfig:
3018
Public:
3119
SubscriptionConfigurations:

sdk/monitor/tests.yml

+1-11
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,11 @@ trigger: none
55
extends:
66
template: /eng/pipelines/templates/stages/archetype-sdk-tests.yml
77
parameters:
8-
PreSteps:
9-
- task: AzureCLI@2
10-
displayName: Set OIDC variables
11-
inputs:
12-
azureSubscription: azure-sdk-tests-public
13-
scriptType: pscore
14-
scriptLocation: inlineScript
15-
addSpnToEnvironment: true
16-
inlineScript: |
17-
Write-Host "##vso[task.setvariable variable=ARM_OIDC_TOKEN;issecret=true]$($env:idToken)"
188
ServiceDirectory: monitor
199
TestTimeoutInMinutes: 300
2010
BuildTargetingString: azure-monitor-*
11+
PersistOidcToken: true
2112
EnvVars:
2213
AZURE_SUBSCRIPTION_ID: $(MONITOR_SUBSCRIPTION_ID)
2314
AZURE_TEST_RUN_LIVE: 'true'
2415
AZURE_SKIP_LIVE_RECORDING: 'true'
25-
ARM_OIDC_TOKEN: $(ARM_OIDC_TOKEN)

0 commit comments

Comments
 (0)