Jobs run on separate machines with nothing shared, so passing a build between them means uploading it and downloading it again. Measuring is the only way to know…
A long-lived CI server accumulates state that the pipeline quietly depends on — a global package, a cached credential, a directory somebody created in 2017. A hosted runner…
Preloaded files are compiled once at server start and are fixed until php-fpm restarts, which makes a deploy a restart rather than a reload. A restart drops in-flight…
October brought a rewritten solver and parallel downloads, and the lock file format changed in a way that produces a confusing diff when two people are on different…