From 3f5f6c245340f25c93c94b8f6139782a21f0cdcd Mon Sep 17 00:00:00 2001 From: Jonathan Cremin Date: Sun, 15 Jun 2025 16:14:54 +0100 Subject: [PATCH] Add ability to !force builds --- .forgejo/workflows/ci.yaml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 64cbe67..aa88215 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -23,6 +23,10 @@ jobs: logout: false - name: Check out repository 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 if: ${{ github.event_name != 'schedule' }} uses: https://cremin.dev/actions/paths-filter@v3 @@ -32,11 +36,11 @@ jobs: src: - 'workstation/**' - 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: | podman pull ghcr.io/ublue-os/silverblue-main:42 - 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 with: containerfiles: ./workstation/Containerfile @@ -46,7 +50,7 @@ jobs: image: cremin.dev/jonathan/ublue-silverblue-main tags: 42 latest 42-${{ env.NOW }} - 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 with: registry: cremin.dev @@ -70,6 +74,10 @@ jobs: logout: false - name: Check out repository 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 if: ${{ github.event_name != 'schedule' }} uses: https://cremin.dev/actions/paths-filter@v3 @@ -79,11 +87,11 @@ jobs: src: - 'workstation-nvidia/**' - 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: | podman pull ghcr.io/ublue-os/silverblue-main:42 - 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 with: containerfiles: ./workstation-nvidia/Containerfile @@ -93,7 +101,7 @@ jobs: image: cremin.dev/jonathan/ublue-silverblue-nvidia tags: 42 latest 42-${{ env.NOW }} - 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 with: registry: cremin.dev