@@ -57,7 +57,7 @@ func TestAccBackendAccessKeyBasic(t *testing.T) {
5757 }
5858 defer m .destroyTestResources (ctx )
5959
60- clearEnv ()
60+ clearARMEnv ()
6161 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
6262 "storage_account_name" : m .names .storageAccountName ,
6363 "container_name" : m .names .storageContainerName ,
@@ -89,7 +89,7 @@ func TestAccBackendSASTokenBasic(t *testing.T) {
8989 t .Fatalf ("Error building SAS Token: %+v" , err )
9090 }
9191
92- clearEnv ()
92+ clearARMEnv ()
9393 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
9494 "storage_account_name" : m .names .storageAccountName ,
9595 "container_name" : m .names .storageContainerName ,
@@ -106,6 +106,16 @@ func TestAccBackendGithubOIDCBasic(t *testing.T) {
106106
107107 testAccAzureBackendRunningInGitHubActions (t )
108108
109+ oidcRequestToken := os .Getenv ("ACTIONS_ID_TOKEN_REQUEST_TOKEN" )
110+ if oidcRequestToken == "" {
111+ t .Fatalf ("Missing ACTIONS_ID_TOKEN_REQUEST_TOKEN" )
112+ }
113+
114+ oidcRequestURL := os .Getenv ("ACTIONS_ID_TOKEN_REQUEST_URL" )
115+ if oidcRequestURL == "" {
116+ t .Fatalf ("Missing ACTIONS_ID_TOKEN_REQUEST_URL" )
117+ }
118+
109119 ctx := newCtx ()
110120 m := BuildTestMeta (t , ctx )
111121
@@ -116,14 +126,16 @@ func TestAccBackendGithubOIDCBasic(t *testing.T) {
116126 }
117127 defer m .destroyTestResources (ctx )
118128
119- clearEnv ()
129+ clearARMEnv ()
120130 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
121131 "subscription_id" : m .subscriptionId ,
122132 "resource_group_name" : m .names .resourceGroup ,
123133 "storage_account_name" : m .names .storageAccountName ,
124134 "container_name" : m .names .storageContainerName ,
125135 "key" : m .names .storageKeyName ,
126136 "use_oidc" : true ,
137+ "oidc_request_token" : oidcRequestToken ,
138+ "oidc_request_url" : oidcRequestURL ,
127139 "tenant_id" : m .tenantId ,
128140 "client_id" : m .clientId ,
129141 "environment" : m .env .Name ,
@@ -132,6 +144,55 @@ func TestAccBackendGithubOIDCBasic(t *testing.T) {
132144 backend .TestBackendStates (t , b )
133145}
134146
147+ func TestAccBackendADOPipelinesOIDCBasic (t * testing.T ) {
148+ t .Parallel ()
149+
150+ testAccAzureBackendRunningInADOPipelines (t )
151+
152+ oidcRequestToken := os .Getenv ("SYSTEM_ACCESSTOKEN" )
153+ if oidcRequestToken == "" {
154+ t .Fatalf ("Missing SYSTEM_ACCESSTOKEN" )
155+ }
156+
157+ oidcRequestURL := os .Getenv ("SYSTEM_OIDCREQUESTURI" )
158+ if oidcRequestURL == "" {
159+ t .Fatalf ("Missing SYSTEM_OIDCREQUESTURI" )
160+ }
161+
162+ adoPipelineServiceConnectionId := os .Getenv ("ARM_ADO_PIPELINE_SERVICE_CONNECTION_ID" )
163+ if adoPipelineServiceConnectionId == "" {
164+ t .Fatalf ("Missing ARM_ADO_PIPELINE_SERVICE_CONNECTION_ID" )
165+ }
166+
167+ ctx := newCtx ()
168+ m := BuildTestMeta (t , ctx )
169+
170+ err := m .buildTestResources (ctx )
171+ if err != nil {
172+ m .destroyTestResources (ctx )
173+ t .Fatalf ("Error creating Test Resources: %q" , err )
174+ }
175+ defer m .destroyTestResources (ctx )
176+
177+ clearARMEnv ()
178+ b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
179+ "subscription_id" : m .subscriptionId ,
180+ "resource_group_name" : m .names .resourceGroup ,
181+ "storage_account_name" : m .names .storageAccountName ,
182+ "container_name" : m .names .storageContainerName ,
183+ "key" : m .names .storageKeyName ,
184+ "use_oidc" : true ,
185+ "oidc_request_token" : oidcRequestToken ,
186+ "oidc_request_url" : oidcRequestURL ,
187+ "ado_pipeline_service_connection_id" : adoPipelineServiceConnectionId ,
188+ "tenant_id" : m .tenantId ,
189+ "client_id" : m .clientId ,
190+ "environment" : m .env .Name ,
191+ })).(* Backend )
192+
193+ backend .TestBackendStates (t , b )
194+ }
195+
135196func TestAccBackendAzureADAuthBasic (t * testing.T ) {
136197 t .Parallel ()
137198
@@ -147,7 +208,7 @@ func TestAccBackendAzureADAuthBasic(t *testing.T) {
147208 }
148209 defer m .destroyTestResources (ctx )
149210
150- clearEnv ()
211+ clearARMEnv ()
151212 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
152213 "subscription_id" : m .subscriptionId ,
153214 "resource_group_name" : m .names .resourceGroup ,
@@ -179,7 +240,7 @@ func TestAccBackendManagedServiceIdentityBasic(t *testing.T) {
179240 }
180241 defer m .destroyTestResources (ctx )
181242
182- clearEnv ()
243+ clearARMEnv ()
183244 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
184245 "subscription_id" : m .subscriptionId ,
185246 "resource_group_name" : m .names .resourceGroup ,
@@ -215,7 +276,7 @@ func TestAccBackendServicePrincipalClientCertificateBasic(t *testing.T) {
215276 }
216277 defer m .destroyTestResources (ctx )
217278
218- clearEnv ()
279+ clearARMEnv ()
219280 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
220281 "subscription_id" : m .subscriptionId ,
221282 "resource_group_name" : m .names .resourceGroup ,
@@ -247,7 +308,7 @@ func TestAccBackendServicePrincipalClientSecretBasic(t *testing.T) {
247308 }
248309 defer m .destroyTestResources (ctx )
249310
250- clearEnv ()
311+ clearARMEnv ()
251312 b := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
252313 "subscription_id" : m .subscriptionId ,
253314 "resource_group_name" : m .names .resourceGroup ,
@@ -278,7 +339,7 @@ func TestAccBackendAccessKeyLocked(t *testing.T) {
278339 }
279340 defer m .destroyTestResources (ctx )
280341
281- clearEnv ()
342+ clearARMEnv ()
282343
283344 b1 := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
284345 "storage_account_name" : m .names .storageAccountName ,
@@ -318,7 +379,7 @@ func TestAccBackendServicePrincipalLocked(t *testing.T) {
318379 }
319380 defer m .destroyTestResources (ctx )
320381
321- clearEnv ()
382+ clearARMEnv ()
322383
323384 b1 := backend .TestBackendConfig (t , New (), backend .TestWrapConfig (map [string ]interface {}{
324385 "subscription_id" : m .subscriptionId ,
0 commit comments