Skip to content

Commit

Permalink
feat: Update GHCR cleanup script to delete tagged versions, keep 100 (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
alismx authored Feb 9, 2024
1 parent cfdaa1f commit 1893b74
Showing 1 changed file with 30 additions and 23 deletions.
53 changes: 30 additions & 23 deletions .github/workflows/ghcrCleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,71 +2,78 @@ name: Delete old container images

on:
schedule:
- cron: "0 * * * *" # every hour
- cron: "0 0 * * *" # every day

jobs:
clean_ghcr:
name: Delete untagged container images
name: Delete container images
runs-on: ubuntu-latest
steps:
# backend, cypress, database, frontend, frontend-lighthouse, nginx
- uses: actions/delete-package-versions@v4
- name: Delete backend container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/backend'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete cypress container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/cypress'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete database container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/database'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete db container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/db'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete frontend container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/frontend'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete frontend-lighthouse container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/frontend-lighthouse'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'
- name: Sleep for 45 seconds because of secondary rate limit
run: sleep 45
shell: bash
- uses: actions/delete-package-versions@v4
- name: Delete nginx container images
uses: actions/delete-package-versions@v4
with:
package-name: 'prime-simplereport/nginx'
package-type: 'container'
min-versions-to-keep: 10
delete-only-untagged-versions: 'true'
min-versions-to-keep: 100
delete-only-untagged-versions: 'false'

0 comments on commit 1893b74

Please sign in to comment.