Commentary
Full-Court Press: A CI Pipeline That Never Lets Bugs Past Half
How I set up a continuous integration pipeline that pressures every commit — lint, type-check, test, and preview — before it ever reaches main.
May 2, 2026 #ci#devops#testing
A full-court press works because there’s no easy pass out. A good CI pipeline works the same way: every commit gets pressured at every line before it can advance.
The four lines of defense
- Lint — catch the sloppy passes early.
- Type-check — no runtime surprises off the bench.
- Test — the scoreboard that doesn’t lie.
- Preview deploy — see the play run live before the whistle.
Keep it fast
A press only works if it’s relentless and quick. Cache dependencies, run jobs in parallel, and fail fast. If the pipeline takes longer than a coffee break, people start finding ways around it — and that’s how bugs get an open lane.
Fixture: make green mean something
A passing build should be a real signal, not a participation trophy. Flaky tests are the equivalent of a ref who won’t call fouls — bench them until they’re reliable.