Skip to content

Commit 81a5147

Browse files
Delete azure deployment during pipeline cleanup (#3513)
1 parent 2370947 commit 81a5147

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

e2e/test/prerequisites/E2ETestsSetup/e2eTestsSetup.ps1

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ param(
1414
[string] $GroupCertificatePassword,
1515

1616
[Parameter(Mandatory)]
17-
[string] $TestCertificateOutputLocation
17+
[string] $TestCertificateOutputLocation,
18+
19+
[Parameter(Mandatory)]
20+
[string] $DeploymentName
1821
)
1922

2023
$startTime = (Get-Date)
@@ -239,15 +242,11 @@ $resourceGroupId = az group show -n $ResourceGroup --query id --out tsv
239242
# Invoke-Deployment - Uses the .\.json template to create the necessary resources to run E2E tests.
240243
#######################################################################################################
241244

242-
# Create a unique deployment name
243-
$randomSuffix = -join ((65..90) + (97..122) | Get-Random -Count 5 | ForEach-Object { [char]$_ })
244-
$deploymentName = "IotE2eInfra-$randomSuffix"
245-
246245
# Deploy
247246
Write-Host @"
248247
`nStarting deployment which may take a while.
249248
1. Progress can be monitored from the Azure Portal (http://portal.azure.com); go to resource group | deployments | deployment name.
250-
2. Info to track: subscription ($SubscriptionId), resource group ($ResourceGroup), deployment name ($deploymentName).
249+
2. Info to track: subscription ($SubscriptionId), resource group ($ResourceGroup), deployment name ($DeploymentName).
251250
"@
252251

253252
az deployment group create `
@@ -272,12 +271,12 @@ Write-Host "`nYour infrastructure is ready in subscription ($SubscriptionId), re
272271
#########################################################################################################
273272

274273
Write-Host "`nGetting generated names and secrets from ARM template output."
275-
$iotHubConnectionString = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.hubConnectionString.value' --output tsv
276-
$dpsName = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.dpsName.value' --output tsv
277-
$dpsConnectionString = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.dpsConnectionString.value' --output tsv
278-
$storageAccountConnectionString = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.storageAccountConnectionString.value' --output tsv
279-
$workspaceId = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.workspaceId.value' --output tsv
280-
$iotHubName = az deployment group show -g $ResourceGroup -n $deploymentName --query 'properties.outputs.hubName.value' --output tsv
274+
$iotHubConnectionString = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.hubConnectionString.value' --output tsv
275+
$dpsName = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.dpsName.value' --output tsv
276+
$dpsConnectionString = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.dpsConnectionString.value' --output tsv
277+
$storageAccountConnectionString = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.storageAccountConnectionString.value' --output tsv
278+
$workspaceId = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.workspaceId.value' --output tsv
279+
$iotHubName = az deployment group show -g $ResourceGroup -n $DeploymentName --query 'properties.outputs.hubName.value' --output tsv
281280

282281
##################################################################################################################################
283282
# Uploading root CA certificate to IoT hub and verifying.

vsts/templates/DeleteCloudResources.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ steps:
77
inlineScript: |
88
Write-Host "Deleting resource group with name "
99
Write-Host $(RESOURCE_GROUP_NAME)
10+
az deployment group delete --resource-group $(RESOURCE_GROUP_NAME) --name $(DEPLOYMENT_NAME) --output none --only-show-errors
1011
az group delete --name $(RESOURCE_GROUP_NAME) --y

vsts/templates/DeployCloudResources.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@ steps:
1616
1717
$resourceGroupName = 'dotnetsdkgate'+$CloudResourceUniqueSuffix
1818
19+
# Create a unique deployment name
20+
$randomSuffix = -join ((65..90) + (97..122) | Get-Random -Count 5 | ForEach-Object { [char]$_ })
21+
$deploymentName = "DotnetSDKE2eInfra-$randomSuffix"
22+
1923
Write-Host "##vso[task.setvariable variable=RESOURCE_GROUP_NAME;isOutput=true]$resourceGroupName"
24+
Write-Host "##vso[task.setvariable variable=DEPLOYMENT_NAME;isOutput=true]$deploymentName"
2025
21-
$(Build.SourcesDirectory)/e2e/test/prerequisites/E2ETestsSetup/e2eTestsSetup.ps1 -SubscriptionId $subscriptionId -Region westcentralus -ResourceGroup $resourceGroupName -GroupCertificatePassword someCertPass -TestCertificateOutputLocation $(Pipeline.Workspace)/test-certificates
26+
$(Build.SourcesDirectory)/e2e/test/prerequisites/E2ETestsSetup/e2eTestsSetup.ps1 -SubscriptionId $subscriptionId -Region westcentralus -ResourceGroup $resourceGroupName -GroupCertificatePassword someCertPass -TestCertificateOutputLocation $(Pipeline.Workspace)/test-certificates -DeploymentName $deploymentName
2227
2328
- publish: $(Pipeline.Workspace)
2429
displayName: 'save test certificates locally'

vsts/vsts_linux.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ jobs:
183183
- DeployCloudTestResources
184184
variables:
185185
RESOURCE_GROUP_NAME: $[ dependencies.DeployCloudTestResources.outputs['deployCloudTestResources.RESOURCE_GROUP_NAME'] ]
186+
DEPLOYMENT_NAME: $[ dependencies.DeployCloudTestResources.outputs['deployCloudTestResources.DEPLOYMENT_NAME'] ]
186187
pool:
187188
vmImage: windows-2022
188189
steps:

vsts/vsts_windows.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ jobs:
172172
- DeployCloudTestResources
173173
variables:
174174
RESOURCE_GROUP_NAME: $[ dependencies.DeployCloudTestResources.outputs['deployCloudTestResources.RESOURCE_GROUP_NAME'] ]
175+
DEPLOYMENT_NAME: $[ dependencies.DeployCloudTestResources.outputs['deployCloudTestResources.DEPLOYMENT_NAME'] ]
175176
pool:
176177
vmImage: windows-2022
177178
steps:

0 commit comments

Comments
 (0)