From 18a4cc470e4b15ba91692309c91bb2bdf8d00e59 Mon Sep 17 00:00:00 2001 From: Christopher Harrop Date: Fri, 1 Nov 2024 10:55:30 -0600 Subject: [PATCH] Add a package cleanup CI workflow to prevent packages from accumulating --- .github/workflows/package-cleanup.yaml | 88 ++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 .github/workflows/package-cleanup.yaml diff --git a/.github/workflows/package-cleanup.yaml b/.github/workflows/package-cleanup.yaml new file mode 100644 index 0000000..7b57ecd --- /dev/null +++ b/.github/workflows/package-cleanup.yaml @@ -0,0 +1,88 @@ +name: PackageCleanup + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + workflow_dispatch: + +jobs: + cleanup-packages: + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - + name: Remove untagged versions of dockerslurmcluster/slurm-frontend + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/slurm-frontend' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/slurm-master + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/slurm-master' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/slurm-node + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/slurm-node' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/frontend-cache-amd64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/frontend-cache-amd64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/frontend-cache-arm64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/frontend-cache-arm64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/master-cache-amd64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/master-cache-amd64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/master-cache-arm64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/master-cache-arm64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/node-cache-amd64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/node-cache-amd64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true' + - + name: Remove untagged versions of dockerslurmcluster/node-cache-arm64 + uses: actions/delete-package-versions@v5 + with: + package-name: 'dockerslurmcluster/node-cache-arm64' + package-type: 'container' + min-versions-to-keep: 0 + delete-only-untagged-versions: 'true'