CI

Runners, workflows, flaky tests, and the slow realization that your CI pipeline is a distributed system that nobody owns. What breaks, what costs money, and what to do about it.