Skip to content

Commit 131eac9

Browse files
committed
For PR cleanup: collect output of slot deletion and delete GH env
1 parent 2d860cd commit 131eac9

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

.github/workflows/pr-cleanup.yml

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,37 @@ jobs:
2222
with:
2323
creds: ${{ secrets.AZURE_CREDENTIALS }}
2424

25-
- name: Delete slot on staging site
26-
run: az webapp deployment slot delete --resource-group ${{ vars.AZURE_RESOURCE_GROUP }} --name ${{ vars.AZURE_WWW_NAME}} --slot ${{ env.SLOT_NAME }}
25+
- name: Delete staging slot
26+
id: delete-slot
27+
continue-on-error: true
28+
run: |
29+
az webapp deployment slot delete \
30+
--resource-group ${{ vars.AZURE_RESOURCE_GROUP }} \
31+
--name ${{ vars.AZURE_WWW_NAME }} \
32+
--slot ${{ env.SLOT_NAME }} 2>&1
33+
34+
- name: Report slot deletion result
35+
run: |
36+
if [ "${{ steps.delete-slot.outcome }}" == "success" ]; then
37+
echo "::notice::Successfully deleted slot ${{ env.SLOT_NAME }}"
38+
else
39+
echo "::error::Failed to delete slot ${{ env.SLOT_NAME }}"
40+
exit 1
41+
fi
2742
2843
delete-deployment:
2944
runs-on: ubuntu-latest
3045

3146
steps:
32-
- name: Delete Deployment Environment
33-
uses: strumwolf/delete-deployment-environment@v3
34-
with:
35-
environment: "pr-${{ github.event.number }}"
36-
token: ${{ secrets.GITHUB_TOKEN }}
37-
onlyRemoveDeployments: true
47+
- name: Generate GitHub App Token
48+
id: app-token
49+
uses: actions/create-github-app-token@v1
50+
with:
51+
app-id: ${{ secrets.ENV_CLEANUP_APP_ID }}
52+
private-key: ${{ secrets.ENV_CLEANUP_APP_PRIVATE_KEY }}
53+
54+
- name: Delete Deployment Environment
55+
uses: strumwolf/delete-deployment-environment@v3
56+
with:
57+
environment: "pr-${{ github.event.number }}"
58+
token: ${{ steps.app-token.outputs.token }}

0 commit comments

Comments
 (0)