Commit 63535a7
fix(ci): repair dogfood-gate.yml — the workflow has never run
This workflow is invalid YAML, so GitHub refuses it at parse time. It produces
NO run, NO check-run, NO annotation and NO log — not a red X, an absence.
Nothing on a dashboard distinguishes "this gate passed" from "this gate does
not exist", which is why it went unnoticed.
The tell is the Actions API reporting the workflow's name as its FILE PATH
(`.github/workflows/dogfood-gate.yml`) instead of its `name:` — GitHub
registers a file it cannot parse under its path.
CAUSE: the embedded `python3 -c "` body starts at column 0. A `run: |` literal
block scalar ends at the first non-empty line indented less than the block, so
the Python terminates the block and YAML then tries to parse `import tomllib,
sys` as a mapping key — "could not find expected ':'".
FIX: indent the embedded body and its closing quote to the block indent. YAML
strips that indent again when parsing, so the shell and the interpreter still
receive the code at column 0. The content is unchanged; only the YAML framing
differs.
VERIFIED, not assumed:
* the file parses and yields a `jobs:` mapping;
* `bash -n` passes on the reconstructed run block;
* the resulting `run:` value is BYTE-IDENTICAL to the same workflow in repos
where it already parses (e.g. bofig) — this reproduces the known-good form
rather than inventing one;
* exactly one file is changed.
Measured estate-wide 2026-07-27: 211 invalid workflow files across 116 repos,
confirmed by the Actions API. `dogfood-gate.yml` is 71 of them.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent a31cc02 commit 63535a7
1 file changed
Lines changed: 20 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
| |||
0 commit comments