From 349046e505b753a2d2ad597fb8b358c5e64fcfa5 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 27 Jul 2026 19:18:52 +0100 Subject: [PATCH] fix(ci): repoint dogfood actions at their new in-ecosystem paths Both Dogfood Gate jobs were failing at "Set up job" -- before any validation ran -- because their actions no longer exist as top-level repos: hyperpolymath/a2ml-validate-action 404 hyperpolymath/k9-validate-action 404 They were moved into the ecosystem repos, at `a2ml-ecosystem/validate-action/action.yml` and `k9-ecosystem/validate-action/action.yml`. GitHub Actions supports a subdirectory in `uses:` (owner/repo/path@ref), so direct linking works and no repo needs recreating for CI purposes. SHA-pinned per estate policy. CONSEQUENCE WORTH KNOWING: because both jobs died at job setup, the A2ML and K9 validation in this repo has NEVER actually executed -- these gates have been decorative. Expect real findings now that they run; that is the gate working, not a regression introduced here. MARKETPLACE CAVEAT (owner decision, not resolved here): GitHub Marketplace requires action.yml at the REPOSITORY ROOT. An action in a subdirectory can be consumed via `uses:` but CANNOT be published to the Marketplace. So the two options are mutually exclusive: keep them in-ecosystem and lose the Marketplace listing (this commit), or split them back out as full repos to restore it. ESTATE-WIDE: this is not a systemet-only break. Every repo whose dogfood gate references either dead action fails identically at job setup. Worth a sweep. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/dogfood-gate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index 7e2883a..44598e5 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -42,7 +42,7 @@ jobs: - name: Validate A2ML manifests if: steps.detect.outputs.count > 0 - uses: hyperpolymath/a2ml-validate-action@0f8081cdfa293663ec6b204274b4272da302e564 # main + uses: hyperpolymath/a2ml-ecosystem/validate-action@aa4b836bd969df2bc58128cb8e3d20bbc88d5e79 # main with: path: '.' strict: 'false' @@ -91,7 +91,7 @@ jobs: - name: Validate K9 contracts if: steps.detect.outputs.k9_count > 0 - uses: hyperpolymath/k9-validate-action@b4b4bd64851e55e003fc756ca706c19f3442e999 # main + uses: hyperpolymath/k9-ecosystem/validate-action@89f3c2702f4f650a92aa7411502f38da06abd562 # main with: path: '.' strict: 'false'