Skip to content

Commit 5a8de1e

Browse files
Refactor deployment environment variables and add notification step for deployment status
1 parent 529ecaa commit 5a8de1e

1 file changed

Lines changed: 35 additions & 23 deletions

File tree

.github/workflows/deploy-Parameterized.yml

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -480,39 +480,19 @@ jobs:
480480
echo "AI_FOUNDRY_RESOURCE_ID=$AI_FOUNDRY_RESOURCE_ID" >> $GITHUB_ENV
481481
export AI_SEARCH_SERVICE_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.AI_SEARCH_SERVICE_NAME // empty')
482482
echo "AI_SEARCH_SERVICE_NAME=$AI_SEARCH_SERVICE_NAME" >> $GITHUB_ENV
483-
export COSMOS_DB_ACCOUNT_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.COSMOS_DB_ACCOUNT_NAME // empty')
484-
echo "COSMOS_DB_ACCOUNT_NAME=$COSMOS_DB_ACCOUNT_NAME" >> $GITHUB_ENV
483+
export AZURE_COSMOSDB_ACCOUNT=$(echo "$DEPLOY_OUTPUT" | jq -r '.AZURE_COSMOSDB_ACCOUNT // empty')
484+
echo "AZURE_COSMOSDB_ACCOUNT=$AZURE_COSMOSDB_ACCOUNT" >> $GITHUB_ENV
485485
export STORAGE_ACCOUNT_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.STORAGE_ACCOUNT_NAME // empty')
486486
echo "STORAGE_ACCOUNT_NAME=$STORAGE_ACCOUNT_NAME" >> $GITHUB_ENV
487487
export STORAGE_CONTAINER_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.STORAGE_CONTAINER_NAME // empty')
488488
echo "STORAGE_CONTAINER_NAME=$STORAGE_CONTAINER_NAME" >> $GITHUB_ENV
489489
export KEY_VAULT_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.KEY_VAULT_NAME // empty')
490490
echo "KEY_VAULT_NAME=$KEY_VAULT_NAME" >> $GITHUB_ENV
491-
export SQL_SERVER_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.SQLDB_SERVER_NAME // empty')
492-
echo "SQL_SERVER_NAME=$SQL_SERVER_NAME" >> $GITHUB_ENV
493-
export SQL_DATABASE=$(echo "$DEPLOY_OUTPUT" | jq -r '.SQLDB_DATABASE // empty')
494-
echo "SQL_DATABASE=$SQL_DATABASE" >> $GITHUB_ENV
495-
export CLIENT_ID=$(echo "$DEPLOY_OUTPUT" | jq -r '.MANAGEDIDENTITY_SQL_CLIENTID // empty')
496-
echo "CLIENT_ID=$CLIENT_ID" >> $GITHUB_ENV
497-
export CLIENT_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.MANAGEDIDENTITY_SQL_NAME // empty')
498-
echo "CLIENT_NAME=$CLIENT_NAME" >> $GITHUB_ENV
499-
export MANAGEDIDENTITY_WEBAPP_CLIENTID=$(echo "$DEPLOY_OUTPUT" | jq -r '.MANAGEDIDENTITY_WEBAPP_CLIENTID // empty')
500-
echo "MANAGEDIDENTITY_WEBAPP_CLIENTID=$MANAGEDIDENTITY_WEBAPP_CLIENTID" >> $GITHUB_ENV
501491
export RESOURCE_GROUP_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.RESOURCE_GROUP_NAME // .AZURE_RESOURCE_GROUP // empty')
502492
[[ -z "$RESOURCE_GROUP_NAME" ]] && export RESOURCE_GROUP_NAME="$RESOURCE_GROUP_NAME"
503493
echo "RESOURCE_GROUP_NAME=$RESOURCE_GROUP_NAME" >> $GITHUB_ENV
504494
WEBAPP_URL=$(echo "$DEPLOY_OUTPUT" | jq -r '.WEB_APP_URL // .SERVICE_BACKEND_ENDPOINT_URL // empty')
505495
echo "WEBAPP_URL=$WEBAPP_URL" >> $GITHUB_OUTPUT
506-
WEB_APP_NAME=$(echo "$DEPLOY_OUTPUT" | jq -r '.WEB_APP_NAME // .SERVICE_BACKEND_NAME // empty')
507-
echo "WEB_APP_NAME=$WEB_APP_NAME" >> $GITHUB_ENV
508-
509-
# echo "🔧 Disabling AUTH_ENABLED for the web app..."
510-
# if [[ -n "$WEB_APP_NAME" && -n "$RESOURCE_GROUP_NAME" ]]; then
511-
# az webapp config appsettings set -g "$RESOURCE_GROUP_NAME" -n "$WEB_APP_NAME" --settings AUTH_ENABLED=false
512-
# else
513-
# echo "Warning: Could not disable AUTH_ENABLED - WEB_APP_NAME or RESOURCE_GROUP_NAME not found"
514-
# fi
515-
516496
sleep 30
517497
518498
- name: Run Post-Deployment Script
@@ -529,7 +509,7 @@ jobs:
529509
"$STORAGE_ACCOUNT_NAME" \
530510
"$STORAGE_CONTAINER_NAME" \
531511
"$KEY_VAULT_NAME" \
532-
"$COSMOS_DB_ACCOUNT_NAME" \
512+
"$AZURE_COSMOSDB_ACCOUNT" \
533513
"$RESOURCE_GROUP_NAME" \
534514
"$AI_SEARCH_SERVICE_NAME" \
535515
"${{ secrets.AZURE_CLIENT_ID }}" \
@@ -541,6 +521,38 @@ jobs:
541521
az logout
542522
echo "Logged out from Azure."
543523
524+
- name: Send Notification
525+
if: always()
526+
run: |
527+
RUN_URL="https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
528+
WEBAPP_URL="${{ steps.get_output.outputs.WEBAPP_URL }}"
529+
RESOURCE_GROUP="${{ steps.check_create_rg.outputs.RESOURCE_GROUP_NAME }}"
530+
IMAGE_TAG="${{ steps.determine_image_tag.outputs.IMAGE_TAG }}"
531+
IS_SUCCESS=${{ job.status == 'success' }}
532+
533+
# Construct the email body based on deployment result
534+
if [ "$IS_SUCCESS" = "true" ]; then
535+
EMAIL_BODY=$(cat <<EOF
536+
{
537+
"body": "<p>Dear Team,</p><p>We would like to inform you that the DocGen deployment process has completed successfully.</p><p><strong>Deployment Details:</strong><br>• Resource Group: ${RESOURCE_GROUP}<br>• Web App URL: <a href=\"${WEBAPP_URL}\">${WEBAPP_URL}</a></p><p><strong>Run URL:</strong> <a href=\"${RUN_URL}\">${RUN_URL}</a></p><p>The application is now ready for use.</p><p>Best regards,<br>Your Automation Team</p>",
538+
"subject": "DocGen Deployment - Success"
539+
}
540+
EOF
541+
)
542+
else
543+
EMAIL_BODY=$(cat <<EOF
544+
{
545+
"body": "<p>Dear Team,</p><p>We would like to inform you that the DocGen deployment process has encountered an issue and has failed to complete successfully.</p><p><strong>Deployment Details:</strong><br>• Resource Group: ${RESOURCE_GROUP}</p><p><strong>Run URL:</strong> <a href=\"${RUN_URL}\">${RUN_URL}</a></p><p>Please investigate the matter at your earliest convenience.</p><p>Best regards,<br>Your Automation Team</p>",
546+
"subject": "DocGen Deployment - Failure"
547+
}
548+
EOF
549+
)
550+
fi
551+
# Send the notification
552+
curl -X POST "${{ secrets.LOGIC_APP_URL }}" \
553+
-H "Content-Type: application/json" \
554+
-d "$EMAIL_BODY" || echo "Failed to send notification"
555+
544556
e2e-test:
545557
# ============================================================================
546558
# E2E TEST JOB - When does it run?

0 commit comments

Comments
 (0)