Skip to content

Commit e57c14b

Browse files
Set timeout for Cleanup Job
1 parent 3f6f577 commit e57c14b

1 file changed

Lines changed: 25 additions & 31 deletions

File tree

.github/workflows/deploy-v2-windows.yml

Lines changed: 25 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -823,25 +823,28 @@ jobs:
823823
run: |
824824
azd auth login --client-id ${{ secrets.AZURE_CLIENT_ID }} --client-secret ${{ secrets.AZURE_CLIENT_SECRET }} --tenant-id ${{ secrets.AZURE_TENANT_ID }}
825825
azd config set defaults.subscription ${{ secrets.AZURE_SUBSCRIPTION_ID }}
826-
827-
- name: Delete Resource Group Directly (Optimized Cleanup)
828-
shell: bash
826+
- name: Select Environment and Delete deployment using azd
827+
continue-on-error: true
828+
timeout-minutes: 2
829829
run: |
830830
set -e
831-
echo "🗑️ Starting optimized resource cleanup..."
832-
833-
# Direct resource group deletion is much faster than azd down
834-
# This approach deletes all resources in parallel
835-
echo "Deleting resource group: ${{ env.RESOURCE_GROUP_NAME }}"
836-
837-
# Use --no-wait for async deletion (faster) or remove it for synchronous
838-
az group delete \
839-
--name "${{ env.RESOURCE_GROUP_NAME }}" \
840-
--yes \
841-
--no-wait
842-
843-
echo "✅ Resource group deletion initiated (running asynchronously)"
844-
echo "Note: Resources will be cleaned up in the background"
831+
# Try to select the environment if it exists, otherwise create a minimal environment for cleanup
832+
azd env list
833+
if azd env list | grep -q "${{ env.ENV_NAME }}"; then
834+
echo "Environment ${{ env.ENV_NAME }} found, selecting it..."
835+
azd env select ${{ env.ENV_NAME }}
836+
else
837+
echo "Environment ${{ env.ENV_NAME }} not found, creating minimal environment for cleanup..."
838+
azd env new ${{ env.ENV_NAME }} --no-prompt
839+
azd env set AZURE_RESOURCE_GROUP "${{ env.RESOURCE_GROUP_NAME }}"
840+
azd env set AZURE_SUBSCRIPTION_ID "${{ secrets.AZURE_SUBSCRIPTION_ID }}"
841+
azd env set AZURE_ENV_AI_DEPLOYMENTS_LOCATION="${{ env.AZURE_ENV_OPENAI_LOCATION }}"
842+
azd env set AZURE_LOCATION="${{ env.AZURE_LOCATION }}"
843+
fi
844+
845+
echo "Deleting deployment..."
846+
azd down --purge --force --no-prompt || echo "⚠️ Cleanup command completed with warnings or errors"
847+
echo "Deployment cleanup initiated."
845848
846849
- name: Logout from Azure
847850
if: always()
@@ -859,21 +862,12 @@ jobs:
859862
echo "" >> $GITHUB_STEP_SUMMARY
860863
echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
861864
echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
862-
echo "| **Job Status** | ${{ job.status == 'success' && '✅ Success' || '❌ Failed' }} |" >> $GITHUB_STEP_SUMMARY
865+
echo "| **Job Status** | ✅ Completed |" >> $GITHUB_STEP_SUMMARY
863866
echo "| **Resource Group** | \`${{ env.RESOURCE_GROUP_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
864867
echo "| **Azure Region (Infrastructure)** | \`${{ env.AZURE_LOCATION }}\` |" >> $GITHUB_STEP_SUMMARY
865868
echo "| **Azure OpenAI Region** | \`${{ env.AZURE_ENV_OPENAI_LOCATION }}\` |" >> $GITHUB_STEP_SUMMARY
866-
echo "| **Docker Image Tag** | \`${{ env.IMAGE_TAG }}\` |" >> $GITHUB_STEP_SUMMARY
867869
echo "" >> $GITHUB_STEP_SUMMARY
868-
if [[ "${{ job.status }}" == "success" ]]; then
869-
echo "### ✅ Cleanup Details" >> $GITHUB_STEP_SUMMARY
870-
echo "- Successfully initiated resource group deletion" >> $GITHUB_STEP_SUMMARY
871-
echo "- Resource group \`${{ env.RESOURCE_GROUP_NAME }}\` and all associated resources are being deleted asynchronously" >> $GITHUB_STEP_SUMMARY
872-
echo "" >> $GITHUB_STEP_SUMMARY
873-
else
874-
echo "### ❌ Cleanup Failed" >> $GITHUB_STEP_SUMMARY
875-
echo "- Cleanup process encountered an error" >> $GITHUB_STEP_SUMMARY
876-
echo "- Manual cleanup may be required for:" >> $GITHUB_STEP_SUMMARY
877-
echo " - Resource Group: \`${{ env.RESOURCE_GROUP_NAME }}\`" >> $GITHUB_STEP_SUMMARY
878-
echo "- Check the cleanup-deployment job logs for detailed error information" >> $GITHUB_STEP_SUMMARY
879-
fi
870+
echo "### 🗑️ Cleanup Details" >> $GITHUB_STEP_SUMMARY
871+
echo "- Cleanup process initiated for deployment using \`azd down --purge\`" >> $GITHUB_STEP_SUMMARY
872+
echo "- Resource group \`${{ env.RESOURCE_GROUP_NAME }}\` cleanup initiated" >> $GITHUB_STEP_SUMMARY
873+
echo "- ℹ️ Note: Cleanup may continue in the background if it exceeds the timeout" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)