From cd24332cb1f30c1334205637c1e238ed72d91a9e Mon Sep 17 00:00:00 2001 From: Pastorsimon1798 Date: Thu, 30 Apr 2026 14:54:40 -0700 Subject: [PATCH 1/3] Prove Blacksmith runner availability Add a manual-only Blacksmith smoke workflow so KyaniteLabs can verify the org runner integration before migrating required CI jobs. Constraint: Blacksmith is organization-only, so this canary must run under KyaniteLabs rather than the personal namespace. Rejected: Convert production CI jobs immediately | Smoke must prove org runner availability before required checks depend on it. Confidence: high Scope-risk: narrow Directive: Keep this workflow manual-only until Blacksmith availability is proven. Tested: Local YAML file created and staged in isolated KyaniteLabs/Creator-kit clone. Not-tested: Blacksmith run pending remote workflow dispatch after push. Co-authored-by: OmX --- .github/workflows/blacksmith-smoke.yml | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/blacksmith-smoke.yml diff --git a/.github/workflows/blacksmith-smoke.yml b/.github/workflows/blacksmith-smoke.yml new file mode 100644 index 0000000..e851f53 --- /dev/null +++ b/.github/workflows/blacksmith-smoke.yml @@ -0,0 +1,33 @@ +name: Blacksmith Smoke + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + smoke: + name: Blacksmith Smoke + runs-on: blacksmith-2vcpu-ubuntu-2404 + timeout-minutes: 5 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Runner identity + run: | + set -euo pipefail + echo "repo=${GITHUB_REPOSITORY}" + echo "runner=${RUNNER_NAME:-unknown}" + echo "runner_os=${RUNNER_OS:-unknown}" + echo "runner_arch=${RUNNER_ARCH:-unknown}" + uname -a + git --version + python3 --version + + - name: Repository smoke + run: | + set -euo pipefail + test -f README.md + find . -maxdepth 2 -type f | sort | sed -n '1,40p' From 969054fe4d054c8d0b2fcd742356dfc01717c4c3 Mon Sep 17 00:00:00 2001 From: Pastorsimon1798 Date: Thu, 30 Apr 2026 14:55:10 -0700 Subject: [PATCH 2/3] Run Blacksmith smoke on its canary PR Allow the canary PR itself to prove Blacksmith runner availability, because GitHub cannot manually dispatch a workflow before the workflow exists on the default branch. Constraint: The workflow remains narrow and path-scoped to avoid spending Blacksmith minutes on unrelated PR updates. Rejected: Merge first then dispatch | That would prove the runner only after changing the default branch. Confidence: high Scope-risk: narrow Directive: Remove or keep this as manual-only after the Blacksmith integration is proven. Tested: Workflow syntax edited in isolated Creator-kit clone. Not-tested: Remote Blacksmith run pending after push. Co-authored-by: OmX --- .github/workflows/blacksmith-smoke.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/blacksmith-smoke.yml b/.github/workflows/blacksmith-smoke.yml index e851f53..2f3c338 100644 --- a/.github/workflows/blacksmith-smoke.yml +++ b/.github/workflows/blacksmith-smoke.yml @@ -2,6 +2,10 @@ name: Blacksmith Smoke on: workflow_dispatch: + pull_request: + types: [opened, synchronize, reopened] + paths: + - '.github/workflows/blacksmith-smoke.yml' permissions: contents: read From 47e1529d5a05f0ee31dcd259c20dcdb864ec022a Mon Sep 17 00:00:00 2001 From: Pastorsimon1798 Date: Thu, 30 Apr 2026 14:56:09 -0700 Subject: [PATCH 3/3] Keep Blacksmith canary manual-only The PR-triggered canary proved KyaniteLabs Blacksmith runner availability, so keep the default-branch smoke workflow manual-only to avoid spending free minutes on unrelated PRs. Constraint: Blacksmith free minutes should be reserved for high-signal checks. Rejected: Leave PR trigger enabled | It would run on every edit to the canary workflow after integration is already proven. Confidence: high Scope-risk: narrow Directive: Use this workflow as an explicit Blacksmith health probe, not as a required merge gate. Tested: Remote PR run 25191262401 passed on blacksmith-2vcpu Ubuntu runner. Not-tested: Manual dispatch from default branch until after merge. Co-authored-by: OmX --- .github/workflows/blacksmith-smoke.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/blacksmith-smoke.yml b/.github/workflows/blacksmith-smoke.yml index 2f3c338..e851f53 100644 --- a/.github/workflows/blacksmith-smoke.yml +++ b/.github/workflows/blacksmith-smoke.yml @@ -2,10 +2,6 @@ name: Blacksmith Smoke on: workflow_dispatch: - pull_request: - types: [opened, synchronize, reopened] - paths: - - '.github/workflows/blacksmith-smoke.yml' permissions: contents: read