CI Bench

Head to head · CI Bench v1

Self-hosted runners on Google Cloud vs GitHub-hosted (ubuntu-latest)

Self-hosted runners on Google Cloud ran jobs 1.5× faster than GitHub-hosted runners (ubuntu-latest, 2 vCPU) (95% interval 1.4× to 1.5×); Self-hosted runners on Google Cloud cost 59% less per job (at 100,000 jobs a month).

Self-hosted options spread fixed monthly costs over the monthly volume, so their cost per job changes with it; see the volume table.

Speed

× faster than GitHub-hosted (ubuntu-latest) · higher is better
Self-hosted runners on Google Cloud
1.5×
GitHub-hosted (ubuntu-latest)
1.0×

Cost per job

USD per $1.00 spent on GitHub-hosted (ubuntu-latest), at 100,000 jobs a month · lower is better
Self-hosted runners on Google Cloud
$0.41
GitHub-hosted (ubuntu-latest)
$1.00

Workload by workload

Self-hosted runners on Google Cloud had the lowest median time of the two on 12 of 12 workloads, GitHub-hosted (ubuntu-latest) on 0.
WorkloadSelf-hosted runners on Google CloudGitHub-hosted runners (ubuntu-latest, 2 vCPU)Lowest median
Burst: 20 jobs at once153 s259 sSelf-hosted runners on Google Cloud
cli310 s368 sSelf-hosted runners on Google Cloud
codex-lint581 s884 sSelf-hosted runners on Google Cloud
container178 s239 sSelf-hosted runners on Google Cloud
fd64 s92 sSelf-hosted runners on Google Cloud
flask11 s23 sSelf-hosted runners on Google Cloud
guava820 s1167 sSelf-hosted runners on Google Cloud
monorepo278 s384 sSelf-hosted runners on Google Cloud
pydantic119 s179 sSelf-hosted runners on Google Cloud
ts533 s784 sSelf-hosted runners on Google Cloud
vite401 s603 sSelf-hosted runners on Google Cloud
vue76 s121 sSelf-hosted runners on Google Cloud

Cost by volume

Mean cost per job in USD, from the benchmark’s sensitivity results
VolumeSelf-hosted runners on Google CloudGitHub-hosted runners (ubuntu-latest, 2 vCPU)
100,000 jobs a month$0.409$1.000
10,000 jobs a month$0.409$1.000
1,000 jobs a month$0.409$1.000

Failed runs

Counted, never replaced
Self-hosted runners on Google Cloud
1 of 360 measured runs (0.3%)
GitHub-hosted runners (ubuntu-latest, 2 vCPU)
3 of 360 measured runs (0.8%)

Each configuration page lists where its failures happened. All losses.

All results for this pair

One line per configuration pairing, generated from the benchmark data