Repository navigation
ci: the per-PR lane runs the full gate — all 24 shell suites, a conflict-marker lint, and a fast release-check on main - #694
Conversation
…ict-marker lint, and a fast release-check on main 17 of 24 packaging/uci-defaults suites were lane-absent; the gutter test that would have caught #648's class pre-merge never ran per PR, and the committed conflict markers of #663 had no lint to stop them. The lane now runs every suite, lints unresolved conflict markers anchored to their marker-plus-space shape, and a new make release-check-fast profile (repro + conformance skipped through documented env knobs) runs on main pushes so a post-merge verify-owed state is red CI in minutes.
|
Tag legend: pre-release-safe = land before the pre-release you are testing · ready = no blocker, timing is yours · post-release = hold until after · needs-author-pass = back to the author. TAG: pre-release-safe — this hardens the per-PR lane, which is what the pre-release testing depends on. Checked the claim rather than trusting the title: the new step runs One precise note: three suites stay outside the per-PR lane — |
What
Three lane gaps this cycle's regressions exposed, closed:
make release-check-fast— the per-push shape of the gate (battery, deps, contract, packaging, the three invariant groups, version consistency; repro + conformance skipped via documented env), run automatically on main pushes. "Verify owed" becomes red CI in minutes instead of a remembered state.Evidence
Full fast run on this branch: every leg PASS, READY FOR HARDWARE: YES in ~9 minutes (conformance/repro SKIP by design). YAML parses; the packaging leg runs all 24 suites exactly as release-check does locally.