Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/azure-dev-down.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,25 @@ jobs:
azd package # trigger prepackage hook to setup terraform provider
azd provision --preview # https://github.com/Azure/azure-dev/issues/4317
azd down --no-prompt --force --purge

- name: Purge Soft-Deleted Azure OpenAI Resources
shell: bash
run: |
# Get the OpenAI resource name and location from environment outputs
OPENAI_RESOURCE_NAME=$(azd env get-values --output json | jq -r '.openai_resource_name // empty')
AZURE_REGION=$(azd env get-values --output json | jq -r '.primary_azure_region // empty')
RESOURCE_GROUP=$(azd env get-values --output json | jq -r '.resource_group_name // empty')

# Only attempt to purge if we have the required information
if [[ -n "$OPENAI_RESOURCE_NAME" && -n "$AZURE_REGION" ]]; then
echo "Attempting to purge soft-deleted Azure OpenAI resource: $OPENAI_RESOURCE_NAME in $AZURE_REGION"

# Purge the soft-deleted Cognitive Services account (continue on error if resource not found)
az cognitiveservices account purge \
--location "$AZURE_REGION" \
--resource-group "$RESOURCE_GROUP" \
--name "$OPENAI_RESOURCE_NAME" || echo "Resource may not be in soft-delete state or already purged"
else
echo "OpenAI resource information not found in environment outputs. Skipping purge."
fi

24 changes: 23 additions & 1 deletion .github/workflows/azure-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -231,4 +231,26 @@ jobs:
azd env set RESOURCE_TAGS "$RESOURCE_TAGS"

azd env select "$AZURE_ENV_NAME"
azd down --no-prompt --force --purge
azd down --no-prompt --force --purge

- name: Purge Soft-Deleted Azure OpenAI Resources
if: ${{ github.event.inputs.run_azd_down == 'true' || github.event_name == 'pull_request' }}
shell: bash
run: |
# Get the OpenAI resource name and location from environment outputs
OPENAI_RESOURCE_NAME=$(azd env get-values --output json | jq -r '.openai_resource_name // empty')
AZURE_REGION=$(azd env get-values --output json | jq -r '.primary_azure_region // empty')
RESOURCE_GROUP=$(azd env get-values --output json | jq -r '.resource_group_name // empty')

# Only attempt to purge if we have the required information
if [[ -n "$OPENAI_RESOURCE_NAME" && -n "$AZURE_REGION" ]]; then
echo "Attempting to purge soft-deleted Azure OpenAI resource: $OPENAI_RESOURCE_NAME in $AZURE_REGION"

# Purge the soft-deleted Cognitive Services account (continue on error if resource not found)
az cognitiveservices account purge \
--location "$AZURE_REGION" \
--resource-group "$RESOURCE_GROUP" \
--name "$OPENAI_RESOURCE_NAME" || echo "Resource may not be in soft-delete state or already purged"
else
echo "OpenAI resource information not found in environment outputs. Skipping purge."
fi
Loading
Loading