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…
Line coverage counts whether a line executed, and a line with two outcomes is fully covered by exercising one of them. Path coverage requires Xdebug rather than PCOV…
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…
A service with no profile always starts, which makes the default stack minimal and everything else opt-in — the right way round, and the opposite of how these…