diff --git a/.github/workflows/delete-pr-cache.yml b/.github/workflows/delete-pr-cache.yml index 38005aaf..be30e007 100644 --- a/.github/workflows/delete-pr-cache.yml +++ b/.github/workflows/delete-pr-cache.yml @@ -13,10 +13,16 @@ jobs: gh extension install actions/gh-actions-cache REPO='${{ github.repository }}' BRANCH='refs/pull/${{ github.event.pull_request.number }}/merge' - readarray -t CACHE_KEYS < <(gh actions-cache list --repo "$REPO" --branch "$BRANCH" --limit 100 | cut --fields=1) - for CACHE_KEY in "${CACHE_KEYS[@]}"; do - gh actions-cache delete "$CACHE_KEY" --repo "$REPO" --branch "$BRANCH" --confirm + while true; do + readarray -t CACHE_KEYS < <(gh actions-cache list --repo "$REPO" --branch "$BRANCH" --limit 100 | cut --fields=1) + if [[ "${#CACHE_KEYS[@]}" -eq 0 ]]; then + break + fi + + for CACHE_KEY in "${CACHE_KEYS[@]}"; do + gh actions-cache delete "$CACHE_KEY" --repo "$REPO" --branch "$BRANCH" --confirm + done done env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}