Add Azure environment deprovision step for resource group deletion #13570
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Implements a pipeline step for Azure environments that deletes the associated resource group after user confirmation via
IInteractionService. Addresses the need for a consistent way to tear down Azure test environments.Key changes:
deprovision-{Name}step tagged with"azure-deprovision", depends on provisioning context creationIResourceGroupResourceinterface withDeleteAsync(WaitUntil, CancellationToken), implemented inDefaultResourceGroupResourceto wrap Azure SDK'sResourceGroupResource.DeleteAsyncUsage:
User sees confirmation dialog:
Checklist
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
aka.ms/usr/local/bin/bicep /usr/local/bin/bicep build /tmp/aspire-bicepjcSpRu/teststorage.module.bicep --stdout -l PipelineStep tion.Tests/AspireKeycloakExtensionTests.cs /home/REDACTED/work/aspire/aspire/.dotnet//grep PipelineStep sts.cs rep grep -l PipelineStep ests/ConnectionP-d nfig/composer/ve168.63.129.16 PipelineStep rver.Tests/Worka-15 /home/REDACTED/wor--destination-port grep(dns block)/usr/local/bin/bicep /usr/local/bin/bicep build /tmp/aspire-bicepZjSyAb/env-acr.module.bicep --stdout -l PipelineStep tion.Tests/AspireKeycloakExtensionTests.cs .dotnet//grep PipelineStep sts.cs /home/REDACTED/.ca-t grep -l PipelineStep ests/ConnectionP-d p/bin/grep PipelineStep rver.Tests/Worka/home/REDACTED/work/aspire/aspire/.dotnet/sdk/10.0.101/MSBuild.dll .dotnet//grep grep(dns block)/usr/local/bin/bicep /usr/local/bin/bicep build /tmp/aspire-bicepCkSqKf/env.module.bicep --stdout -l PipelineStep Tests/ConnectionPropertiesTests.cs p/bin/grep PipelineStep epositoryTests.c--norc .dotnet//grep grep -l PipelineStep hboard.Tests/ResourceOutgoingPeerResolverTests.cs rgo/bin/grep PipelineStep nectorExtensions/home/REDACTED/work/aspire/aspire/.dotnet/sdk/10.0.101/MSBuild.dll p/bin/grep grep(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.