From 0eb9d7c9c09e9c42d9bc6a4ad20b427db30c817e Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:52:25 +0100 Subject: [PATCH] =?UTF-8?q?fix(ci):=20repair=20parse-dead=20workflow=20?= =?UTF-8?q?=E2=80=94=20K9-SVC=20step=20at=20job-level=20indent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A sweep appended a `K9-SVC Validation` step at two-space indentation — the level of a job key under `jobs:` — instead of the six spaces that would place it inside a job's `steps:` list. YAML then hits a sequence item where it expects a block mapping, and the whole file fails to parse. Actions rejects a workflow that does not parse *before* allocating a runner, so this workflow has produced no check run and no log since the step was added. It has not been running at all. The signature is worth recognising: the run is listed by FILE PATH rather than workflow name, `gh run view --log-failed` returns "log not found", and `gh pr checks` shows nothing, because a parse-rejected workflow creates no check run. Only `gh run list --json conclusion` reveals it. Fix: re-indent the step and its body by four spaces so it sits inside the job's `steps:` list. Nothing else is changed — no action pins, no permissions, no logic. Estate-wide measurement (2026-07-27): this fault affects 49 workflow files across 45 repositories, and every single one of them fails to parse — 100%, not a sample. Compare the 12 files where the same step is correctly indented, which is how the intended shape was determined. Affected workflows are mostly instant-sync.yml (forge propagation), plus boj-build.yml, casket-pages.yml, release.yml, cflite_pr.yml and one codeql.yml. Built with git plumbing directly against origin/HEAD, so no local working tree was involved and no unrelated local changes are included. Co-Authored-By: Claude Opus 5 --- .../.github/workflows/instant-sync.yml | 8 ++++---- .../rescript-tea/.github/workflows/instant-sync.yml | 8 ++++---- v-ecosystem/v-graphql/.github/workflows/instant-sync.yml | 8 ++++---- v-ecosystem/v-grpc/.github/workflows/instant-sync.yml | 8 ++++---- v-ecosystem/v-rest/.github/workflows/instant-sync.yml | 8 ++++---- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/rescript-ecosystem/idaptik-rescript13-staging/.github/workflows/instant-sync.yml b/rescript-ecosystem/idaptik-rescript13-staging/.github/workflows/instant-sync.yml index 9aeabde7d..0899f1ad8 100644 --- a/rescript-ecosystem/idaptik-rescript13-staging/.github/workflows/instant-sync.yml +++ b/rescript-ecosystem/idaptik-rescript13-staging/.github/workflows/instant-sync.yml @@ -32,7 +32,7 @@ jobs: - name: Confirm run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}" - - name: K9-SVC Validation - run: | - echo "K9-SVC validation" - [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" + - name: K9-SVC Validation + run: | + echo "K9-SVC validation" + [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" \ No newline at end of file diff --git a/rescript-ecosystem/rescript-tea/.github/workflows/instant-sync.yml b/rescript-ecosystem/rescript-tea/.github/workflows/instant-sync.yml index 9aeabde7d..0899f1ad8 100644 --- a/rescript-ecosystem/rescript-tea/.github/workflows/instant-sync.yml +++ b/rescript-ecosystem/rescript-tea/.github/workflows/instant-sync.yml @@ -32,7 +32,7 @@ jobs: - name: Confirm run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}" - - name: K9-SVC Validation - run: | - echo "K9-SVC validation" - [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" + - name: K9-SVC Validation + run: | + echo "K9-SVC validation" + [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" \ No newline at end of file diff --git a/v-ecosystem/v-graphql/.github/workflows/instant-sync.yml b/v-ecosystem/v-graphql/.github/workflows/instant-sync.yml index 9aeabde7d..0899f1ad8 100644 --- a/v-ecosystem/v-graphql/.github/workflows/instant-sync.yml +++ b/v-ecosystem/v-graphql/.github/workflows/instant-sync.yml @@ -32,7 +32,7 @@ jobs: - name: Confirm run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}" - - name: K9-SVC Validation - run: | - echo "K9-SVC validation" - [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" + - name: K9-SVC Validation + run: | + echo "K9-SVC validation" + [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" \ No newline at end of file diff --git a/v-ecosystem/v-grpc/.github/workflows/instant-sync.yml b/v-ecosystem/v-grpc/.github/workflows/instant-sync.yml index 9aeabde7d..0899f1ad8 100644 --- a/v-ecosystem/v-grpc/.github/workflows/instant-sync.yml +++ b/v-ecosystem/v-grpc/.github/workflows/instant-sync.yml @@ -32,7 +32,7 @@ jobs: - name: Confirm run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}" - - name: K9-SVC Validation - run: | - echo "K9-SVC validation" - [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" + - name: K9-SVC Validation + run: | + echo "K9-SVC validation" + [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" \ No newline at end of file diff --git a/v-ecosystem/v-rest/.github/workflows/instant-sync.yml b/v-ecosystem/v-rest/.github/workflows/instant-sync.yml index 9aeabde7d..0899f1ad8 100644 --- a/v-ecosystem/v-rest/.github/workflows/instant-sync.yml +++ b/v-ecosystem/v-rest/.github/workflows/instant-sync.yml @@ -32,7 +32,7 @@ jobs: - name: Confirm run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}" - - name: K9-SVC Validation - run: | - echo "K9-SVC validation" - [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" + - name: K9-SVC Validation + run: | + echo "K9-SVC validation" + [ -d .machine_readable/contractiles ] && echo "Contractiles present" || echo "No contractiles" \ No newline at end of file