A full analysis on a large codebase takes long enough that nobody runs it before committing, so every finding arrives from CI after the context has been lost.…
A PHP deploy ships source and hopes the target has the right runtime and extensions. dotnet publish produces a directory whose contents are the application, and it can…
Lint failures arriving from CI ten minutes after a push are a context switch for something a machine could have fixed automatically before the commit existed. Running only…
Total coverage moves so slowly that it tells you nothing about the change in front of you, and the question a reviewer wants answered is whether the new…
Wanting the mail catcher and phpMyAdmin locally but not in CI, without maintaining two full compose files, is the problem profiles eventually solve. In 2018 the answer is…
Jobs in the same stage run in parallel and jobs in later stages wait for all of the previous stage, which is obvious once stated and produces surprising…