Skip to content

Commit c05920b

Browse files
authored
Add workflow for cleaning up pr folders (#1387)
* Add workflow for cleaning up pr folders
1 parent 555d642 commit c05920b

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
on:
2+
pull_request:
3+
types:
4+
- closed
5+
6+
jobs:
7+
staging:
8+
if: github.event.pull_request.merged == true
9+
runs-on: ubuntu-latest
10+
env:
11+
STAGING_BUCKET: docs-staging-learn-redis-com
12+
STAGING_PROJECT_ID: ${{ secrets.GCP_PROJECT_STAGING }}
13+
STAGING_SERVICE_ACCOUNT: ${{ secrets.STAGING_SERVICE_ACCOUNT }}
14+
STAGING_WORKLOAD_IDENTITY_PROVIDER: ${{ secrets.STAGING_WORKLOAD_IDENTITY_PROVIDER }}
15+
16+
steps:
17+
- name: 'Google auth'
18+
uses: 'google-github-actions/auth@v2'
19+
with:
20+
project_id: '${{ env.STAGING_PROJECT_ID }}'
21+
service_account: '${{ env.STAGING_SERVICE_ACCOUNT }}'
22+
workload_identity_provider: '${{ env.STAGING_WORKLOAD_IDENTITY_PROVIDER }}'
23+
24+
- name: 'Set up Cloud SDK'
25+
uses: 'google-github-actions/setup-gcloud@v2'
26+
with:
27+
project_id: '${{ env.STAGING_PROJECT_ID }}'
28+
version: '>= 363.0.0'
29+
30+
- name: Remove pull request staging folder
31+
run: |
32+
BRANCH_TO_CLEANUP="${{ github.event.pull_request.head.ref }}"
33+
STAGING_BUCKET="${{ env.STAGING_BUCKET }}"
34+
35+
if gsutil -q stat gs://${STAGING_BUCKET}/staging/${BRANCH_TO_CLEANUP}/*; then
36+
gsutil -q -m rm -r gs://${STAGING_BUCKET}/staging/${BRANCH_TO_CLEANUP}/*
37+
echo "Removed gs://${STAGING_BUCKET}/staging/${BRANCH_TO_CLEANUP}"
38+
fi

0 commit comments

Comments
 (0)