12345678910111213141516171819202122232425262728293031323334353637 |
- name: Clear cache
- on:
- workflow_dispatch:
- permissions:
- actions: write
- jobs:
- clear-cache:
- runs-on: ubuntu-latest
- steps:
- - name: Clear cache
- uses: actions/github-script@v6
- with:
- github-token: ${{ secrets.cache_controller }}
- script: |
- console.log("About to clear")
- while (true) {
- const caches = await github.rest.actions.getActionsCacheList({
- owner: context.repo.owner,
- repo: context.repo.repo
- })
- if (caches.data.actions_caches.length === 0) {
- break
- }
- 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")
|