From 7b481168be4a9814c60a67ac434aca709fe017b1 Mon Sep 17 00:00:00 2001 From: Cassandra Date: Tue, 12 Nov 2024 16:31:39 +1100 Subject: [PATCH] ci: add GHA workflow to clear all cache (#5271) --- .changeset/cuddly-ducks-report.md | 2 ++ .github/workflows/clear-cache.yml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .changeset/cuddly-ducks-report.md create mode 100644 .github/workflows/clear-cache.yml diff --git a/.changeset/cuddly-ducks-report.md b/.changeset/cuddly-ducks-report.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/cuddly-ducks-report.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.github/workflows/clear-cache.yml b/.github/workflows/clear-cache.yml new file mode 100644 index 00000000000..9a839c9ba54 --- /dev/null +++ b/.github/workflows/clear-cache.yml @@ -0,0 +1,31 @@ +# From https://stackoverflow.com/a/73556714 +name: Clear cache + +on: + workflow_dispatch: + +permissions: + actions: write + +jobs: + clear-cache: + runs-on: ubuntu-latest + steps: + - name: Clear cache + uses: actions/github-script@v7 + with: + script: | + console.log("About to clear") + const caches = await github.rest.actions.getActionsCacheList({ + owner: context.repo.owner, + repo: context.repo.repo, + }) + for (const cache of caches.data.actions_caches) { + console.log(cache) + github.rest.actions.deleteActionsCacheById({ + owner: context.repo.owner, + repo: context.repo.repo, + cache_id: cache.id, + }) + } + console.log("Clear completed")