Skip to content

Let a red E2E leg block the run - #109

Merged
vmillet-dev merged 1 commit into
mainfrom
ci/a-red-e2e-leg-blocks
Sep 14, 2026
Merged

vmillet-dev merged 1 commit into
mainfrom
ci/a-red-e2e-leg-blocks

Conversation

@vmillet-dev

Copy link
Copy Markdown
Owner

Closes #108.

continue-on-error: true stood on test-e2e to buy the suite time to prove
itself, on the reasoning that a flaky job everybody ignores is worth less than
no job. That reasoning has a worse failure mode than the one it avoids, and it
happened: on main at e4ed5d9 the Ubuntu leg failed on a real bug — a note
keeping its title and losing the body typed after it — and the run was reported
success. gh run list said success, the badge said passing, and the failure
sat there across three merges until it was looked for by hand.

A job whose failure reads as a pass is not a weak signal, it is a false one.
The flag is gone. The price it was paying — a genuinely flaky run blocking a
merge until it is re-run — is the one worth paying.

The suite earned it: five consecutive green runs on #106 (ten E2E jobs across
both platforms, no failure and no cancellation), then green again on main
after the merge.

The decision and its reason are written down in ci.yml beside the job and in
docs/architecture.md where the suite is described, as the ticket asked.

Checked locally

npm test 960 passing, npm run lint clean, npm run test:e2e 15/15 in 3:52.

🤖 Generated with Claude Code

continue-on-error hid a real failure on main for three merges: the run was
reported success while the Ubuntu leg was red. A job whose failure reads as
a pass is a false signal, not a weak one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vmillet-dev
vmillet-dev merged commit 0da592b into main Sep 14, 2026
9 checks passed
@vmillet-dev
vmillet-dev deleted the ci/a-red-e2e-leg-blocks branch September 14, 2026 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

A failing E2E job is reported as a green run

1 participant