CI Bench

Workload · CI Bench v1

flask workload

Median time runs from 11 s (Self-hosted runners on Google Cloud) to 70 s (Self-hosted runners on AWS (one VM per job)); GitHub-hosted (ubuntu-latest) takes 23 s.

Lowest median time
11 s
Self-hosted runners on Google Cloud
GitHub-hosted (ubuntu-latest): 23 s
Slowest median
70 s
Self-hosted runners on AWS (one VM per job)
6.4× the lowest
Lowest cost, managed
$0.0004
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
Self-hosted runners on Google Cloud
11 s
Vitko Runners (warm starts + test splitting)
13 s
Vitko Runners
16 s
GitHub-hosted larger runner (4 vCPU)
21 s
Blacksmith
22 s
GitHub-hosted (ubuntu-latest)
23 s
Ubicloud
36 s
RunsOn
38 s
Self-hosted runners on AWS (one VM per job)
70 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
Self-hosted runners on Google Cloud11 s32 s1 s2 s$0.001130 of 30
Vitko Runners (warm starts + test splitting)13 s14 s1 s2 s$0.000430 of 30
Vitko Runners16 s20 s1 s5.1 s$0.000530 of 30
GitHub-hosted larger runner (4 vCPU)21 s24 s3 s3 s$0.01230 of 30
Blacksmith22 s36 s8 s10 s$0.004030 of 30
GitHub-hosted runners (ubuntu-latest, 2 vCPU)23 s28 s3 s3 s$0.006030 of 30
Ubicloud36 s46 s18 s23.5 s$0.001330 of 30
RunsOn38 s40 s19 s21 s$0.001430 of 30
Self-hosted runners on AWS (one VM per job)70 s134 s50 s106.1 s$0.003630 of 30

The job

  • Project: pallets/flask at 3.1.3 (22d924701a6ae2e4cd01e9a15bbaf3946094af65), licence BSD-3-Clause. Fetched at run time, not vendored.
  • Upstream job: .github/workflows/tests.yaml, job tests (Python 3.13).
  • Benchmark workflow: .github/workflows/wl-flask.yml.

Portability edits (identical for every provider)

  • One matrix cell (Python 3.13).

suite/flask holds the workflow and notes.