@@ -180,7 +180,6 @@ jobs:
180
180
artifact : packages
181
181
182
182
- job : RunUnitTests
183
- dependsOn : InitializePipeline
184
183
pool :
185
184
vmImage : ' windows-2019'
186
185
steps :
@@ -201,11 +200,8 @@ jobs:
201
200
**\WebJobs.Script.Tests.csproj
202
201
203
202
- job : RunNonE2EIntegrationTests
204
- dependsOn : InitializePipeline
205
203
pool :
206
204
vmImage : ' windows-2019'
207
- variables :
208
- keyVaultSuffix : $[ dependencies.InitializePipeline.outputs['Initialize.LeaseBlob'] ]
209
205
steps :
210
206
- task : UseDotNet@2
211
207
inputs :
@@ -215,11 +211,27 @@ jobs:
215
211
- task : UseNode@1
216
212
inputs :
217
213
version : ' 10.x'
214
+ - task : PowerShell@2
215
+ displayName : ' Install Az.Storage Powershell module'
216
+ inputs :
217
+ targetType : ' inline'
218
+ script : ' Install-Module -Name Az.Storage -RequiredVersion 1.11.0 -Scope CurrentUser -Force -AllowClobber'
219
+ - task : AzureKeyVault@1
220
+ inputs :
221
+ # Note: This is actually a Service Connection in DevOps, not an Azure subscription name
222
+ azureSubscription : ' Azure-Functions-Host-CI'
223
+ keyVaultName : ' azure-functions-host-ci'
224
+ secretsFilter : ' *'
225
+ - task : PowerShell@2
226
+ displayName : ' Checkout secrets'
227
+ inputs :
228
+ filePath : ' $(Build.Repository.LocalPath)\build\checkout-secrets.ps1'
229
+ arguments : ' -connectionString '' $(Storage-azurefunctionshostci0)'' '
218
230
- task : AzureKeyVault@1
219
231
inputs :
220
232
# Note: This is actually a Service Connection in DevOps, not an Azure subscription name
221
233
azureSubscription : ' Azure-Functions-Host-CI'
222
- keyVaultName : azure-functions-host-$(keyVaultSuffix )
234
+ keyVaultName : azure-functions-host-$(LeaseBlob )
223
235
secretsFilter : ' *'
224
236
- task : DotNetCoreCLI@2
225
237
displayName : ' Non-E2E integration tests'
@@ -236,13 +248,16 @@ jobs:
236
248
AzureWebJobsEventHubReceiver : $(EventHub)
237
249
AzureWebJobsSecretStorageKeyVaultConnectionString : $(KeyVaultConnectionString)
238
250
AzureWebJobsSecretStorageKeyVaultName : $(KeyVaultName)
251
+ - task : PowerShell@2
252
+ condition : always()
253
+ displayName : ' Checkin secrets'
254
+ inputs :
255
+ filePath : ' $(Build.Repository.LocalPath)\build\checkin-secrets.ps1'
256
+ arguments : ' -connectionString '' $(Storage-azurefunctionshostci0)'' -leaseBlob $(LeaseBlob) -leaseToken $(LeaseToken)'
239
257
240
258
- job : RunIntegrationTests
241
- dependsOn : InitializePipeline
242
259
pool :
243
260
vmImage : ' windows-2019'
244
- variables :
245
- keyVaultSuffix : $[ dependencies.InitializePipeline.outputs['Initialize.LeaseBlob'] ]
246
261
steps :
247
262
- task : UseDotNet@2
248
263
inputs :
@@ -256,11 +271,27 @@ jobs:
256
271
inputs :
257
272
versionSpec : ' 3.7.x'
258
273
addToPath : true
274
+ - task : PowerShell@2
275
+ displayName : ' Install Az.Storage Powershell module'
276
+ inputs :
277
+ targetType : ' inline'
278
+ script : ' Install-Module -Name Az.Storage -RequiredVersion 1.11.0 -Scope CurrentUser -Force -AllowClobber'
279
+ - task : AzureKeyVault@1
280
+ inputs :
281
+ # Note: This is actually a Service Connection in DevOps, not an Azure subscription name
282
+ azureSubscription : ' Azure-Functions-Host-CI'
283
+ keyVaultName : ' azure-functions-host-ci'
284
+ secretsFilter : ' *'
285
+ - task : PowerShell@2
286
+ displayName : ' Checkout secrets'
287
+ inputs :
288
+ filePath : ' $(Build.Repository.LocalPath)\build\checkout-secrets.ps1'
289
+ arguments : ' -connectionString '' $(Storage-azurefunctionshostci0)'' '
259
290
- task : AzureKeyVault@1
260
291
inputs :
261
292
# Note: This is actually a Service Connection in DevOps, not an Azure subscription name
262
293
azureSubscription : ' Azure-Functions-Host-CI'
263
- keyVaultName : azure-functions-host-$(keyVaultSuffix )
294
+ keyVaultName : azure-functions-host-$(LeaseBlob )
264
295
secretsFilter : ' *'
265
296
- task : PowerShell@2
266
297
displayName : ' Set environment variables'
@@ -375,28 +406,9 @@ jobs:
375
406
arguments : ' --filter "Group=ContainerInstanceTests"'
376
407
projects : |
377
408
**\WebJobs.Script.Tests.Integration.csproj
378
-
379
- - job : FinishPipeline
380
- dependsOn :
381
- - InitializePipeline
382
- - BuildArtifacts
383
- - RunUnitTests
384
- - RunIntegrationTests
385
- - RunNonE2EIntegrationTests
386
- condition : always()
387
- variables :
388
- leaseBlob : $[ dependencies.InitializePipeline.outputs['Initialize.LeaseBlob'] ]
389
- leaseToken : $[ dependencies.InitializePipeline.outputs['Initialize.LeaseToken'] ]
390
- pool :
391
- vmImage : ' windows-2019'
392
- steps :
393
- - task : AzureKeyVault@1
394
- inputs :
395
- azureSubscription : ' Azure-Functions-Host-CI'
396
- keyVaultName : ' azure-functions-host-ci'
397
- secretsFilter : ' *'
398
409
- task : PowerShell@2
399
- displayName : ' Finish'
410
+ condition : always()
411
+ displayName : ' Checkin secrets'
400
412
inputs :
401
- filePath : ' $(Build.Repository.LocalPath)\build\finish-pipeline .ps1'
402
- arguments : ' -connectionString '' $(Storage-azurefunctionshostci0)'' -leaseBlob $(leaseBlob ) -leaseToken $(leaseToken )'
413
+ filePath : ' $(Build.Repository.LocalPath)\build\checkin-secrets .ps1'
414
+ arguments : ' -connectionString '' $(Storage-azurefunctionshostci0)'' -leaseBlob $(LeaseBlob ) -leaseToken $(LeaseToken )'
0 commit comments