A named stage installing dev dependencies and running the suite guarantees the test environment is the runtime environment plus tools, rather than a second description that drifts. Stages…
October brought configurable runner sizes, which turns a slow pipeline into a pricing question rather than an engineering one. Measuring what a job actually uses before upgrading is…
A workflow with a path filter does not run when nothing matched, and a required status check that never runs blocks the pull request forever. The duplicate-workflow trick…
The default token has write access to most of the repository, and declaring a permissions block switches the job to exactly what is listed. Declaring it at the…
A layer cache is invalidated by any change to the file it depends on; a cache mount is storage that outlives the layer entirely. The syntax directive at…
A parallel suite gets a database per worker automatically and shares every other backing service, which produces failures that look exactly like ordering bugs. Redis is the one…