Workflows
How do I reproduce a CI failure locally?
Quick answer
Match the runner image, then SSH into a live runner if the failure only appears in CI.
The detail that matters
Most irreproducible failures come from environment differences — a different toolchain version, a missing locale, or a test order that only happens with different parallelism.
Your next build could be twice as fast, at half the price
Start free. Migrating away is the same one line, and we publish that diff too.
Related
How many jobs can a matrix fan out to?GitHub caps a single matrix at 256 jobs per workflow run.Can I SSH into a runner?Yes. runnerhut supports opening a debug session on a running job with an authorised SSH key.Can I mix GitHub-hosted and managed runners?Yes. runs-on is per job, so different jobs in one workflow can use different providers.How do I change the runner?Edit the runs-on value for the job. Nothing else needs to change.