Skip to content

Update all images

Update all images #475

name: Update all images
on:
workflow_dispatch:
schedule:
# Every day at 2:49 AM
- cron: "49 2 * * *"
jobs:
build-images-1:
strategy:
matrix:
image: ["fedora-ci", "fedora-silverblue"]
release: [ "42", "43", "44", "unstable" ]
fail-fast: false
uses: ./.github/workflows/build-image.yml
with:
image_name: ${{ matrix.image }}
tags: ${{ matrix.release }}
publish: true
build-images-2:
needs: [ "build-images-1" ]
strategy:
matrix:
image: [ "fedora-silverblue-installer"]
release: [ "43", "44", "unstable" ]
fail-fast: false
uses: ./.github/workflows/build-image.yml
with:
image_name: ${{ matrix.image }}
tags: ${{ matrix.release }}
publish: true
cleanup-old-images:
strategy:
matrix:
image: ["fedora-ci", "fedora-silverblue", "fedora-silverblue-installer"]
fail-fast: false
needs: [ "build-images-2" ]
runs-on: ubuntu-latest
steps:
- uses: "actions/delete-package-versions@v5"
with:
package-name: ${{ matrix.image }}
package-type: container
delete-only-untagged-versions: true
min-versions-to-keep: 3
workflow-keepalive:
if: github.event_name == 'schedule'
runs-on: ubuntu-latest
permissions:
actions: write
steps:
- uses: liskin/gh-workflow-keepalive@7a9194bad497f0b993708eeaf10fc0a2d726eb71