testing automation flow #114
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy Azure Resources-Updated | |
on: | |
push: | |
branches: | |
- PSL-Automation-Flow-Draft | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v3 | |
- name: Setup Azure CLI | |
run: | | |
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash | |
az --version # Verify installation | |
- name: Login to Azure | |
run: | | |
az login --service-principal -u ${{ secrets.AUTO_AZURE_CLIENT_ID }} -p ${{ secrets.AUTO_AZURE_CLIENT_SECRET }} --tenant ${{ secrets.AUTO_AZURE_TENANT_ID }} | |
# az account set --subscription ${{ secrets.AUTO_AZURE_SUBSCRIPTION_ID }} | |
- name: Install Bicep CLI | |
run: az bicep install | |
- name: Get Access Token | |
id: get_token | |
run: | | |
response=$(curl -X POST \ | |
https://login.microsoftonline.com/${{ secrets.AUTO_AZURE_TENANT_ID }}/oauth2/v2.0/token \ | |
-d "grant_type=client_credentials" \ | |
-d "client_id=${{ secrets.AUTO_AZURE_CLIENT_ID }}" \ | |
-d "client_secret=${{ secrets.AUTO_AZURE_CLIENT_SECRET }}" \ | |
-d "scope=https://graph.microsoft.com/.default") | |
echo "Response: $response" | |
echo "ACCESS_TOKEN=$(echo $response | jq -r .access_token)" >> $GITHUB_ENV | |
- name: Debug Access Token | |
run: echo "ACCESS_TOKEN=${{ env.ACCESS_TOKEN }}" | |
- name: Deploy Bicep Template | |
id: deploy | |
run: | | |
set -e | |
# Execute the deployment and redirect output and errors | |
az deployment sub create \ | |
--name autoDemo \ | |
--location eastus \ | |
--template-file infra/main.bicep \ | |
--parameters environmentName=pslautomation2 location=eastus2 | |
- name: Send Notification on Failure | |
if: failure() | |
run: | | |
curl -X POST https://graph.microsoft.com/v1.0/users/v-pmalusare@MngEnvMCAP993385.onmicrosoft.com/sendMail \ | |
-H "Authorization: Bearer ${{ env.ACCESS_TOKEN }}" \ | |
-H "Content-Type: application/json" \ | |
-d '{ | |
"message": { | |
"subject": "Deployment Failure!!!", | |
"body": { | |
"contentType": "Text", | |
"content": "The deployment failed(cwyd)." | |
}, | |
"toRecipients": [ | |
{ | |
"emailAddress": { | |
"address": "gho2k20@gmail.com" | |
} | |
} | |
] | |
} | |
}' |