From 607f512dee8ba1648b64ab702c87481bb8891d3a Mon Sep 17 00:00:00 2001 From: Karl Rister Date: Tue, 14 Apr 2026 08:34:02 -0500 Subject: [PATCH] feat: add controller-build workflow and update CI exclusions Add controller-build.yaml caller workflow to trigger an automated controller image build when workshop.json changes are merged. Update CI workflow exclusion lists to skip heavy CI when only controller-build workflow files change. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/controller-build.yaml | 22 ++++++++++++++++++++++ .github/workflows/crucible-ci.yaml | 1 + .github/workflows/unittest.yaml | 1 + 3 files changed, 24 insertions(+) create mode 100644 .github/workflows/controller-build.yaml diff --git a/.github/workflows/controller-build.yaml b/.github/workflows/controller-build.yaml new file mode 100644 index 0000000..3af499a --- /dev/null +++ b/.github/workflows/controller-build.yaml @@ -0,0 +1,22 @@ +name: controller-build + +on: + pull_request_target: + types: [ closed ] + branches: [ master ] + paths: + - workshop.json + - .github/workflows/controller-build.yaml + workflow_dispatch: + +concurrency: + group: build-publish-controller + cancel-in-progress: true + +jobs: + call-build-publish-controller: + if: github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true + uses: perftool-incubator/crucible/.github/workflows/build-publish-controller.yaml@master + with: + ci_target: "multiplex" + secrets: inherit diff --git a/.github/workflows/crucible-ci.yaml b/.github/workflows/crucible-ci.yaml index 9744e08..570d11f 100644 --- a/.github/workflows/crucible-ci.yaml +++ b/.github/workflows/crucible-ci.yaml @@ -26,6 +26,7 @@ jobs: .github/rulesets/** .github/workflows/run-crucible-tracking.yaml .github/workflows/crucible-ci.yaml + .github/workflows/controller-build.yaml .github/workflows/unittest.yaml docs/** - name: Display changes diff --git a/.github/workflows/unittest.yaml b/.github/workflows/unittest.yaml index 8709546..9bde430 100644 --- a/.github/workflows/unittest.yaml +++ b/.github/workflows/unittest.yaml @@ -26,6 +26,7 @@ jobs: .github/rulesets/** .github/workflows/run-crucible-tracking.yaml .github/workflows/crucible-ci.yaml + .github/workflows/controller-build.yaml .github/workflows/unittest.yaml docs/** - name: Display changes