55 types :
66 - closed
77
8+ concurrency :
9+ group : ci-${{ github.event.number }}
10+ cancel-in-progress : true
11+
812env :
913 SLOT_NAME : pr-${{ github.event.number }}
1014
@@ -18,16 +22,38 @@ jobs:
1822 with :
1923 creds : ${{ secrets.AZURE_CREDENTIALS }}
2024
21- - name : Delete slot on staging site
22- run : az webapp deployment slot delete --resource-group ${{ vars.AZURE_RESOURCE_GROUP }} --name ${{ vars.AZURE_WEBAPP_NAME}} --slot ${{ env.SLOT_NAME }}
25+
26+ - name : Delete staging slot
27+ id : delete-slot
28+ continue-on-error : true
29+ run : |
30+ az webapp deployment slot delete \
31+ --resource-group ${{ vars.AZURE_RESOURCE_GROUP }} \
32+ --name ${{ vars.AZURE_WEBAPP_NAME }} \
33+ --slot ${{ env.SLOT_NAME }} 2>&1
34+
35+ - name : Report slot deletion result
36+ run : |
37+ if [ "${{ steps.delete-slot.outcome }}" == "success" ]; then
38+ echo "::notice::Successfully deleted slot ${{ env.SLOT_NAME }}"
39+ else
40+ echo "::error::Failed to delete slot ${{ env.SLOT_NAME }}"
41+ exit 1
42+ fi
2343
2444 delete-deployment :
2545 runs-on : ubuntu-latest
2646
2747 steps :
28- - name : Delete Deployment Environment
29- uses : strumwolf/delete-deployment-environment@v3
30- with :
31- environment : " pr-${{ github.event.number }}"
32- token : ${{ secrets.GITHUB_TOKEN }}
33- onlyRemoveDeployments : true
48+ - name : Generate GitHub App Token
49+ id : app-token
50+ uses : actions/create-github-app-token@v1
51+ with :
52+ app-id : ${{ secrets.ENV_CLEANUP_APP_ID }}
53+ private-key : ${{ secrets.ENV_CLEANUP_APP_PRIVATE_KEY }}
54+
55+ - name : Delete Deployment Environment
56+ uses : strumwolf/delete-deployment-environment@v3
57+ with :
58+ environment : " pr-${{ github.event.number }}"
59+ token : ${{ steps.app-token.outputs.token }}
0 commit comments