fix(ci): repair parse-dead workflow — K9-SVC step at job-level indent - #94
Conversation
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 <noreply@anthropic.com>
|
Note Automatic reviews are paused because your trial's included automatic processing has been used for this period. Upgrade now, or comment "Gitar review" to run a review anytime. Code Review ✅ ApprovedCorrects the indentation of the K9-SVC Validation step in the CI workflow to place it properly inside the job's steps list, resolving a YAML parse failure that prevented the workflow from running. No issues found.
OptionsDisplay: compact → Showing less information. Comment with these commands to change the behavior for this request:
Important Your trial ends in 7 days — upgrade now to keep code review, CI analysis, auto-apply, custom automations, and more. Was this helpful? React with 👍 / 👎 | Gitar |
|
|
|




The fault
A sweep appended a
K9-SVC Validationstep at two-space indentation — the level of a job key underjobs:— instead of the six spaces that would place it inside a job'ssteps:list:YAML hits a sequence item where it expects a block mapping, and the whole file fails to parse.
Actions rejects a workflow that doesn't 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.
Recognising this class
gh run view --log-failedreturns "log not found"gh pr checksshows nothing — a parse-rejected workflow creates no check runOnly
gh run list --json conclusionreveals it.The fix
Re-indent the step and its body by four spaces so it sits inside the job's
steps:list. Nothing else changes — no action pins, no permissions, no logic.Verified: the file parses,
jobsis a non-empty mapping, and every job hasstepsoruses.Estate context
Measured 2026-07-27 across all workflow files in
hyper-repos/,meta-repos/andrepos/: this fault affects 49 files across 45 repositories, and 100% of them fail to parse — not a sample. The 12 files where the same step is correctly indented are what established the intended shape.Mostly
instant-sync.yml(forge propagation), plusboj-build.yml,casket-pages.yml,release.yml,cflite_pr.ymland onecodeql.yml.A separate group of 6
boj-build.ymlfiles carries additional independent faults (apermissions:block injected at column 0 mid-file, and a mangled curl payload) and is being repaired individually rather than by this sweep.Provenance
Built with git plumbing directly against
origin/HEAD, so no local working tree was involved and no unrelated local changes are included — several of these repositories have sweep debris in their working copies.🤖 Generated with Claude Code