CI Bench

Workload · CI Bench v1

fd workload

Median time runs from 45 s (Vitko Runners (warm starts + test splitting)) to 114 s (Self-hosted runners on AWS (one VM per job)); GitHub-hosted (ubuntu-latest) takes 92 s.

Lowest median time
45 s
Vitko Runners (warm starts + test splitting)
GitHub-hosted (ubuntu-latest): 92 s
Slowest median
114 s
Self-hosted runners on AWS (one VM per job)
2.5× the lowest
Lowest cost, managed
$0.0014
Vitko Runners (warm starts + test splitting)
mean per job
Failed runs
0
no failed runs
of 270 measured runs

Median time

Seconds from start to finish · lower is better
Vitko Runners (warm starts + test splitting)
45 s
Vitko Runners
49 s
Self-hosted runners on Google Cloud
64 s
Blacksmith
65 s
GitHub-hosted larger runner (4 vCPU)
66 s
Ubicloud
87 s
RunsOn
89 s
GitHub-hosted (ubuntu-latest)
92 s
Self-hosted runners on AWS (one VM per job)
114 s

Table

Ordered by median time. Self-hosted options are priced all-in at 100,000 jobs a month. Green marks the lowest median time and the lowest cost among the managed runners.
ConfigurationMedianp95Queue p50Queue p95CostOK
Vitko Runners (warm starts + test splitting)45 s48 s1 s2.5 s$0.001430 of 30
Vitko Runners49 s56 s2 s9.2 s$0.001630 of 30
Self-hosted runners on Google Cloud64 s72 s1 s2 s$0.003530 of 30
Blacksmith65 s81 s8 s9.5 s$0.005530 of 30
GitHub-hosted larger runner (4 vCPU)66 s81 s3 s4 s$0.01930 of 30
Ubicloud87 s125 s16.5 s29.6 s$0.002130 of 30
RunsOn89 s93 s18.5 s20 s$0.001830 of 30
GitHub-hosted runners (ubuntu-latest, 2 vCPU)92 s120 s3 s3.5 s$0.01230 of 30
Self-hosted runners on AWS (one VM per job)114 s139 s56.5 s81.3 s$0.004730 of 30

The job

  • Project: sharkdp/fd at v10.5.0 (4f81778774463bf414a184cbe6d5219ad2229646), licence Apache-2.0 OR MIT. Fetched at run time, not vendored.
  • Upstream job: .github/workflows/CICD.yml, job x86_64-unknown-linux-gnu (ubuntu-24.04).
  • Benchmark workflow: .github/workflows/wl-fd.yml.

Portability edits (identical for every provider)

  • cargo instead of cross for the native x86_64 target (cross wraps the same build in Docker).
  • Release packaging steps after the tests are omitted.

suite/fd holds the workflow and notes.