Add ability to !force builds
All checks were successful
ci / workstation-nvidia (push) Successful in 12m43s
ci / workstation (push) Successful in 26m2s

This commit is contained in:
Jonathan Cremin 2025-06-15 16:14:54 +01:00
parent f36198c04a
commit 3f5f6c2453

View file

@ -23,6 +23,10 @@ jobs:
logout: false logout: false
- name: Check out repository - name: Check out repository
uses: https://cremin.dev/actions/checkout@v4 uses: https://cremin.dev/actions/checkout@v4
- name: Get commit message
id: commit_message
run: |
echo "message=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
- name: Check if workstation was changed - name: Check if workstation was changed
if: ${{ github.event_name != 'schedule' }} if: ${{ github.event_name != 'schedule' }}
uses: https://cremin.dev/actions/paths-filter@v3 uses: https://cremin.dev/actions/paths-filter@v3
@ -32,11 +36,11 @@ jobs:
src: src:
- 'workstation/**' - 'workstation/**'
- name: Fetch latest image - name: Fetch latest image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
run: | run: |
podman pull ghcr.io/ublue-os/silverblue-main:42 podman pull ghcr.io/ublue-os/silverblue-main:42
- name: Build image - name: Build image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
uses: https://cremin.dev/actions/buildah-build@v2 uses: https://cremin.dev/actions/buildah-build@v2
with: with:
containerfiles: ./workstation/Containerfile containerfiles: ./workstation/Containerfile
@ -46,7 +50,7 @@ jobs:
image: cremin.dev/jonathan/ublue-silverblue-main image: cremin.dev/jonathan/ublue-silverblue-main
tags: 42 latest 42-${{ env.NOW }} tags: 42 latest 42-${{ env.NOW }}
- name: Push image - name: Push image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
uses: https://cremin.dev/actions/push-to-registry@v2 uses: https://cremin.dev/actions/push-to-registry@v2
with: with:
registry: cremin.dev registry: cremin.dev
@ -70,6 +74,10 @@ jobs:
logout: false logout: false
- name: Check out repository - name: Check out repository
uses: https://cremin.dev/actions/checkout@v4 uses: https://cremin.dev/actions/checkout@v4
- name: Get commit message
id: commit_message
run: |
echo "message=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
- name: Check if workstation-nvidia was changed - name: Check if workstation-nvidia was changed
if: ${{ github.event_name != 'schedule' }} if: ${{ github.event_name != 'schedule' }}
uses: https://cremin.dev/actions/paths-filter@v3 uses: https://cremin.dev/actions/paths-filter@v3
@ -79,11 +87,11 @@ jobs:
src: src:
- 'workstation-nvidia/**' - 'workstation-nvidia/**'
- name: Fetch latest image - name: Fetch latest image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
run: | run: |
podman pull ghcr.io/ublue-os/silverblue-main:42 podman pull ghcr.io/ublue-os/silverblue-main:42
- name: Build image - name: Build image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
uses: https://cremin.dev/actions/buildah-build@v2 uses: https://cremin.dev/actions/buildah-build@v2
with: with:
containerfiles: ./workstation-nvidia/Containerfile containerfiles: ./workstation-nvidia/Containerfile
@ -93,7 +101,7 @@ jobs:
image: cremin.dev/jonathan/ublue-silverblue-nvidia image: cremin.dev/jonathan/ublue-silverblue-nvidia
tags: 42 latest 42-${{ env.NOW }} tags: 42 latest 42-${{ env.NOW }}
- name: Push image - name: Push image
if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' if: github.event_name == 'schedule' || steps.changes.outputs.src == 'true' || grep -q '!force' ${{ steps.commit_message.outputs.message }}
uses: https://cremin.dev/actions/push-to-registry@v2 uses: https://cremin.dev/actions/push-to-registry@v2
with: with:
registry: cremin.dev registry: cremin.dev