From c081447d06164eb8ee8091320b3bd480becc24b2 Mon Sep 17 00:00:00 2001 From: Ivan Gabaldon Date: Tue, 10 Jun 2025 13:49:36 +0200 Subject: [PATCH] [fix] CI: prevent manifest removal (#4905) The action does not take into account all cases of how an image is stored, causing errors like the ones below on image pull. I exclude `base` until I find a solution. *Error: internal error: unable to copy from source ...: initializing source ...: reading manifest ... in ghcr.io/searxng/base: manifest unknown* --- .github/workflows/cleanup.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index d6af8feee..cb1da86e4 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -15,10 +15,10 @@ permissions: contents: read jobs: - container-cache: + registry: # FIXME: On forks it fails with "Failed to fetch packages: missing field `id` at line 1 column 141" if: github.repository_owner == 'searxng' || github.event_name == 'workflow_dispatch' - name: Container cache + name: Registry runs-on: ubuntu-24.04 permissions: # Organization GHCR @@ -30,7 +30,8 @@ jobs: with: account: "${{ github.repository_owner }}" token: "${{ secrets.GITHUB_TOKEN }}" - image-names: "cache base" + # Remove only cache images https://github.com/snok/container-retention-policy/issues/97 + image-names: "cache" image-tags: "!searxng*" cut-off: "1d" keep-n-most-recent: "100"