CI Bench

Workload · CI Bench v1

vue workload

Median time runs from 32 s (Vitko Runners (warm starts + test splitting)) to 121 s (GitHub-hosted runners (ubuntu-latest, 2 vCPU)); GitHub-hosted (ubuntu-latest) takes 121 s.

Lowest median time
32 s
Vitko Runners (warm starts + test splitting)
GitHub-hosted (ubuntu-latest): 121 s
Slowest median
121 s
GitHub-hosted runners (ubuntu-latest, 2 vCPU)
3.8× the lowest
Lowest cost, managed
$0.0017
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)
32 s
Vitko Runners
63 s
GitHub-hosted larger runner (4 vCPU)
67 s
Self-hosted runners on Google Cloud
76 s
Blacksmith
76 s
RunsOn
101 s
Ubicloud
114 s
Self-hosted runners on AWS (one VM per job)
117 s
GitHub-hosted (ubuntu-latest)
121 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)32 s33 s1.5 s2 s$0.001730 of 30
Vitko Runners63 s64 s1.5 s2 s$0.002030 of 30
GitHub-hosted larger runner (4 vCPU)67 s88 s3 s22.7 s$0.02030 of 30
Self-hosted runners on Google Cloud76 s109 s1 s2 s$0.004430 of 30
Blacksmith76 s104 s7 s10 s$0.007730 of 30
RunsOn101 s108 s19 s21.5 s$0.002030 of 30
Ubicloud114 s152 s18 s22 s$0.002730 of 30
Self-hosted runners on AWS (one VM per job)117 s155 s51 s89.6 s$0.005130 of 30
GitHub-hosted runners (ubuntu-latest, 2 vCPU)121 s129 s3 s4 s$0.01430 of 30

The job

  • Project: vuejs/core at v3.5.43 (5be58b4c475c1d14b4abacbfeda610394a0ee4e5), licence MIT. Fetched at run time, not vendored.
  • Upstream job: .github/workflows/test.yml, job unit-test.
  • Benchmark workflow: .github/workflows/wl-vue.yml.

Portability edits (identical for every provider)

  • Node is set up before pnpm.

suite/vue holds the workflow and notes.