$schema: https://github.com/SchemaStore/schemastore/raw/master/src/schemas/json/github-workflow.json on: push: branches: ['master'] paths: - "fedora-40/**" - "fedora-40-minimal/**" - "shared/**" - ".forgejo/workflows/build-fedora-40.yml" schedule: - cron: "0 0 * * 3" # Every Thursday 00:00 jobs: build: runs-on: linux-lg container: image: code.lightstands.xyz/standcoded/fedora:40 steps: - name: Checkout uses: actions/checkout@v3 - name: Fulfill Package Manager Cache run: dnf makecache -y --releasever 40 - name: Sign in to Image Index run: buildah login code.lightstands.xyz \ --username ${{ env.GITHUB_ACTOR }} --password ${{ secrets.PUBLICATION_TOKEN }} - name: Build Minimal Images run: | cd fedora-40-minimal && \ buildah manifest create code.lightstands.xyz/standcoded/fedora-minimal:40 && \ buildah build --arch aarch64 \ --pid=host --ipc=host --network=host --userns=host --uts=host -v /var/cache/dnf:/var/cache/dnf \ --manifest code.lightstands.xyz/standcoded/fedora-minimal:40 . - name: Push Minimal Images run: buildah manifest push code.lightstands.xyz/standcoded/fedora-minimal:40 --all - name: Build Complete Images run: | cd fedora-40 && \ buildah manifest create code.lightstands.xyz/standcoded/fedora:40 && \ buildah build --arch aarch64 \ --pid=host --ipc=host --network=host --userns=host --uts=host -v /var/cache/dnf:/var/cache/dnf \ --manifest code.lightstands.xyz/standcoded/fedora:40 . - name: Push Complete Images run: buildah manifest push code.lightstands.xyz/standcoded/fedora:40 --all