Skip to content

Commit e49e464

Browse files
authored
For PR cleanup: collect output of slot deletion and delete GH env (#108)
1 parent 26a0dec commit e49e464

File tree

1 file changed

+34
-8
lines changed

1 file changed

+34
-8
lines changed

.github/workflows/pr-cleanup.yml

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ on:
55
types:
66
- closed
77

8+
concurrency:
9+
group: ci-${{ github.event.number }}
10+
cancel-in-progress: true
11+
812
env:
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

Comments
 (0)