1
0
Fork 0
mirror of synced 2024-07-03 21:50:34 +12:00

Merge pull request #6080 from appwrite/feat-github-cache

Create a GH workflow to cleanup the GH cache
This commit is contained in:
Christy Jacob 2023-08-31 20:02:06 +04:00 committed by GitHub
commit 69e5e7f2da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

42
.github/workflows/cleanup-cache.yml vendored Normal file
View file

@ -0,0 +1,42 @@
name: Cleanup Cache
# for testing
on: [pull_request]
# on:
# pull_request:
# types:
# - closed
jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Cleanup
run: |
gh extension install actions/gh-actions-cache
REPO=${{ github.repository }}
BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"
while true
do
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH -L 100 | cut -f 1 )
if [ -z "$cacheKeysForPR" ]
then
break
fi
## Setting this to not fail the workflow while deleting cache keys.
set +e
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
done
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}