Every runner, every measurement.
94 runners from 9 providers against 11 measurements and their cost per build.
Build time against cost per build
One dot per runner at its p90 time and cost (what 9 jobs out of 10 stay under), all three builds. The line joins the runners no other runner beats on both. Small dots: RunsOn variants that are not a best trade-off. Fastest: Namespace 8x32, 5m 24s · $0.1501 for all three builds 37 of 58 runners finished all three builds; 21 do not run the Docker build on purpose; the rest are in the table.- GitHub
- Avrea
- AWS CodeBuild
- Blacksmith
- boat
- Namespace
- RunsOn
- Ubicloud
- Warpbuild
Best trade-off
- RunsOn m8a.2xlarge · tmpfs5m 31s · $0.0215 for all three builds
- RunsOn r8a.xlarge · tmpfs8m 04s · $0.0193 for all three builds
| workspace · CPU | Builds, wall time Builds, cost per build | CPU | Workspace disk | Net & cache | DB | Queue & price | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Namespace SaaS · US/Europe · jobs ran from Namespace Labs (US) | SaaS · US/Europe · jobs ran from Namespace Labs (US) | ||||||||||||
| Namespace 8x32 | $0.1336 | 5m 05s | 1m 07s $0.0292 | 29s $0.0148 | 3m 29s $0.0896 | 4,598 | 563k | 104k | 135 | 21s | 19k | 10sp90 13s | $0.0240*, overage rate |
| Namespace 8x16 | $0.0700 | 5m 20s | 1m 09s $0.0152 | 32s $0.0082 | 3m 39s $0.0466 | 4,585 | 549k | 107k | 141 | 17s | 16k | 9sp90 13s | $0.0120*, overage rate |
| Namespace 4x16 | $0.0906 | 7m 04s | 1m 31s $0.0196 | 45s $0.0106 | 4m 48s $0.0604 | 4,629 | 569k | 105k | 219 | 23s | 14k | 10sp90 6m 35s | $0.0120*, overage rate |
| Namespace 4x8 | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 1m 39s $0.0106 | 45s $0.0052 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,674 | 603k | 106k | 150 | 17s | 14k | 9sp90 2m 02s | $0.0060*, overage rate |
| Namespace 2x8 | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 2m 36s $0.0163 | out of memory 8 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has no swap. | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,574 | 545k | 105k | 157 | 21s | 6.6k | 10sp90 12s | $0.0060*, overage rate |
| Avrea SaaS · Dedicated hardware · jobs ran from OVH (FR) | SaaS · Dedicated hardware · jobs ran from OVH (FR) | ||||||||||||
| Avrea 8 vCPU | $0.0944 | 5m 17s | 1m 04s $0.0195 | 26s $0.0099 | 3m 47s $0.0651 | 4,557 | 204k | 53k | 108 | 11s | 9.9k | 10sp90 13m 17s | $0.0160 |
| Avrea 4 vCPU | $0.0631 | 7m 03s | 1m 27s $0.0129 | 40s $0.0067 | 4m 56s $0.0435 | 4,448 | 220k | 50k | 163 | 10s | 9.1k | 10sp90 8m 51s | $0.0080 |
| Avrea 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 15s $0.0096 | 1m 13s $0.0057 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,503 | 262k | 52k | 99 | 13s | 5.6k | 11sp90 12s | $0.0040 |
| RunsOn self-hosted · your AWS account · jobs ran from Amazon.com (US) | self-hosted · your AWS account · jobs ran from Amazon.com (US) | ||||||||||||
| RunsOn m8a.2xlarge · tmpfs | best trade-off, $0.0198 | 5m 17s | 1m 15s $0.0047 $0.0140 | 32s $0.0029 $0.0088 | 3m 31s $0.0123 $0.0345 | 3,796 | 3.8M | 1.1M | 164 | 5s | 28k | 15sp90 18s | $0.0027ODon-demand$0.0084 $0.0084Spotspot$0.0027 |
| RunsOn r8a.2xlarge | $0.0276 | 5m 29s | 1m 15s $0.0066 $0.0180 | 31s $0.0035 $0.0110 | 3m 43s $0.0176 $0.0458 | 3,818 | 3.8M | 1.2M | 185 | 5s | 28k | 16sp90 19s | $0.0035ODon-demand$0.0110 $0.0110Spotspot$0.0035 |
| RunsOn m8a.2xlarge · gp3 1000 MiB/s | $0.0391 | 6m 28s | 1m 14s $0.0080 $0.0171 | 35s $0.0049 $0.0106 | 4m 39s $0.0262 $0.0549 | 3,818 | 16k | 1.8k | 152 | 6s | 3.8k | 17sp90 20s | $0.0049ODon-demand$0.0105 $0.0105Spotspot$0.0049 |
| RunsOn m8azn.3xlarge | $0.0861 | 6m 28s | 56s $0.0135 $0.0280 | 37s $0.0122 $0.0272 | 4m 55s $0.0604 $0.1186 | 4,262 | 3.0k | 1.8k | 205 | 6s | 3.3k | 16sp90 21s | $0.0082ODon-demand$0.0210 $0.0210Spotspot$0.0082 |
| RunsOn r8a.xlarge | best trade-off, $0.0145 | 7m 36s | 1m 53s $0.0036 $0.0127 | 50s $0.0021 $0.0074 | 4m 54s $0.0087 $0.0307 | 3,816 | 3.8M | 1.1M | 173 | 5s | 22k | 16sp90 18s | $0.0016ODon-demand$0.0056 $0.0056Spotspot$0.0016 |
| RunsOn m8a.2xlarge · EBS gp3 | $0.0294 | 7m 43s | 1m 16s $0.0047 $0.0140 | 45s $0.0038 $0.0118 | 5m 42s $0.0208 $0.0548 | 3,816 | 3.0k | 1.4k | 170 | 11s | 3.3k | 16sp90 19s | $0.0027ODon-demand$0.0084 $0.0084Spotspot$0.0027 |
| RunsOn m8id.2xlarge | $0.0378 | 8m 36s | 1m 45s $0.0080 $0.0196 | 46s $0.0040 $0.0111 | 6m 05s $0.0258 $0.0614 | 3,264 | 67k | 11k | 147 | 11s | 10k | 16sp90 34s | $0.0032ODon-demand$0.0090 $0.0090Spotspot$0.0032 |
| RunsOn i7i.2xlarge | $0.0613 | 8m 56s | 1m 50s $0.0136 $0.0302 | 46s $0.0079 $0.0178 | 6m 20s $0.0398 $0.0909 | 2,926 | 165k | 11k | 148 | 8s | 9.6k | 21sp90 23s | $0.0057ODon-demand$0.0129 $0.0129Spotspot$0.0057 |
| RunsOn m8azn.xlarge · gp3 1000 MiB/s | $0.0567 | 9m 32s | 1m 41s $0.0104 $0.0193 | 47s $0.0061 $0.0113 | 7m 04s $0.0402 $0.0754 | 4,261 | 16k | 1.8k | 191 | 7s | 3.7k | 18sp90 20s | $0.0047ODon-demand$0.0093 $0.0093Spotspot$0.0047 |
| RunsOn m8i.2xlarge | $0.0390 | 9m 52s | 1m 42s $0.0075 $0.0159 | 58s $0.0052 $0.0116 | 7m 12s $0.0263 $0.0595 | 3,262 | 3.0k | 1.6k | 164 | 12s | 3.2k | 16sp90 19s | $0.0030ODon-demand$0.0074 $0.0074Spotspot$0.0030 |
| RunsOn c8a.2xlarge | $0.0380 | 10m 01s | 1m 15s $0.0050 $0.0123 | 48s $0.0044 $0.0111 | 7m 58s $0.0287 $0.0699 | 3,802 | 3.0k | 1.8k | 150 | 17s | 3.3k | 16sp90 19s | $0.0029ODon-demand$0.0075 $0.0075Spotspot$0.0029 |
| RunsOn m8i-flex.2xlarge | $0.0402 | 10m 20s | 1m 47s $0.0070 $0.0155 | 1m 03s $0.0055 $0.0118 | 7m 30s $0.0277 $0.0591 | 3,269 | 3.0k | 1.8k | 212 | 13s | 3.2k | 16sp90 18s | $0.0025ODon-demand$0.0070 $0.0070Spotspot$0.0025 |
| RunsOn m8azn.xlarge · EBS gp3 | $0.0408 | 11m 28s | 1m 41s $0.0061 $0.0151 | 57s $0.0043 $0.0105 | 8m 50s $0.0304 $0.0732 | 4,264 | 3.0k | 1.6k | 255 | 16s | 3.3k | 17sp90 5m 40s | $0.0026ODon-demand$0.0072 $0.0072Spotspot$0.0026 |
| RunsOn m8a.xlarge | $0.0224 | 11m 50s | 1m 48s $0.0034 $0.0096 | 1m 02s $0.0019 $0.0068 | 9m 00s $0.0171 $0.0461 | 3,809 | 3.0k | 1.8k | 165 | 17s | 3.3k | 18sp90 3m 07s | $0.0012ODon-demand$0.0044 $0.0044Spotspot$0.0012 |
| RunsOn i7i.xlarge | $0.0306 | 13m 14s | 2m 54s $0.0071 $0.0223 | 1m 18s $0.0038 $0.0125 | 9m 02s $0.0197 $0.0641 | 3,230 | 82k | 11k | 237 | 9s | 7.3k | 19sp90 25s | $0.0018ODon-demand$0.0066 $0.0066Spotspot$0.0018 |
| RunsOn m8id.xlarge | $0.0327 | 13m 19s | 2m 43s $0.0075 $0.0147 | 1m 21s $0.0037 $0.0087 | 9m 15s $0.0216 $0.0462 | 3,263 | 34k | 11k | 186 | 30s | 7.0k | 18sp90 6m 37s | $0.0016ODon-demand$0.0047 $0.0047Spotspot$0.0016 |
| RunsOn m8i-flex.xlarge | $0.0309 | 16m 06s | 2m 47s $0.0054 $0.0117 | 1m 30s $0.0030 $0.0077 | 11m 49s $0.0225 $0.0491 | 3,267 | 3.0k | 1.8k | 141 | 17s | 3.1k | 17sp90 20s | $0.0012ODon-demand$0.0037 $0.0037Spotspot$0.0012 |
| RunsOn m8i.xlarge | $0.0330 | 16m 12s | 2m 47s $0.0055 $0.0123 | 1m 29s $0.0036 $0.0079 | 11m 56s $0.0239 $0.0519 | 3,259 | 3.0k | 1.7k | 137 | 17s | 3.2k | 16sp90 19s | $0.0016ODon-demand$0.0038 $0.0038Spotspot$0.0016 |
| RunsOn r8a.large · EBS gp3 | $0.0188 | 16m 12s | 2m 57s $0.0033 $0.0100 | 1m 42s $0.0020 $0.0066 | 11m 33s $0.0135 $0.0391 | 3,794 | 3.0k | 1.8k | 269 | 17s | 3.2k | 16sp90 19s | $0.0009ODon-demand$0.0030 $0.0030Spotspot$0.0009 |
| RunsOn i7i.large | $0.0277 | 24m 42s | 5m 12s $0.0060 $0.0195 | 2m 36s $0.0032 $0.0108 | 16m 54s $0.0184 $0.0610 | 2,960 | 41k | 13k | 175 | 19s | 3.5k | 18sp90 20s | $0.0010ODon-demand$0.0035 $0.0035Spotspot$0.0010 |
| RunsOn c8a.xlarge | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 1m 50s $0.0036 $0.0087 | 1m 12s $0.0032 $0.0084 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,778 | 3.0k | 1.7k | 186 | 18s | 3.1k | 16sp90 19s | $0.0015ODon-demand$0.0039 $0.0039Spotspot$0.0015 |
| RunsOn m8azn.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 38s $0.0039 $0.0114 | 1m 42s $0.0031 $0.0089 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,266 | 3.0k | 1.8k | 327 | 19s | 3.1k | 16sp90 23s | $0.0013ODon-demand$0.0037 $0.0037Spotspot$0.0013 |
| RunsOn m8a.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 57s $0.0031 $0.0078 | 1m 42s $0.0021 $0.0058 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,810 | 3.0k | 1.7k | 212 | 19s | 3.1k | 16sp90 19s | $0.0009ODon-demand$0.0023 $0.0023Spotspot$0.0009 |
| RunsOn r8a.large · tmpfs | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | 3m 10s $0.0033 $0.0105 | 1m 26s $0.0017 $0.0057 | n/a : Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; the 16 GB m9g.xlarge tmpfs runner was shut down mid-build, even with zram swap. The 32 GB tmpfs runners build it. Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; the 16 GB m9g.xlarge tmpfs runner was shut down mid-build, even with zram swap. The 32 GB tmpfs runners build it. | 3,812 | 1.9M | 1.1M | 303 | 7s | 9.6k | 15sp90 18s | $0.0009ODon-demand$0.0030 $0.0030Spotspot$0.0009 |
| RunsOn c8a.large | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 3m 12s $0.0032 $0.0077 | out of memory 4 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has 3.7 GiB of swap (zram). | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,813 | 3.0k | 1.8k | 217 | 30s | 2.8k | 15sp90 18s | $0.0009ODon-demand$0.0021 $0.0021Spotspot$0.0009 |
| RunsOn m8id.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 46s $0.0045 $0.0130 | 2m 53s $0.0031 $0.0086 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,239 | 17k | 11k | 153 | 1m 08s | 3.2k | 17sp90 20s | $0.0008ODon-demand$0.0025 $0.0025Spotspot$0.0008 |
| RunsOn m8i.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 56s $0.0053 $0.0110 | 2m 57s $0.0037 $0.0077 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,240 | 3.0k | 1.6k | 149 | 21s | 2.5k | 20sp90 29s | $0.0009ODon-demand$0.0021 $0.0021Spotspot$0.0009 |
| RunsOn m8i-flex.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 57s $0.0054 $0.0106 | 2m 55s $0.0036 $0.0074 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,252 | 3.0k | 1.8k | 247 | 20s | 2.4k | 16sp90 26s | $0.0008ODon-demand$0.0020 $0.0020Spotspot$0.0008 |
| RunsOn t8i.medium | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 5m 31s $0.0037 $0.0067 | out of memory 4 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has 3.7 GiB of swap (zram). | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,239 | 3.0k | 1.7k | 205 | 32s | 2.3k | 17sp90 20s | $0.0006ODon-demand$0.0011 $0.0011Spotspot$0.0006 |
| Blacksmith SaaS · bare metal in Phoenix, AZ · jobs ran from Secured Servers (US) | SaaS · bare metal in Phoenix, AZ · jobs ran from Secured Servers (US) | ||||||||||||
| Blacksmith 8 vCPU | $0.1013 | 5m 31s | 1m 11s $0.0216 | 36s $0.0139 | 3m 44s $0.0659 | 4,000 | 223k | 67k | 105 | 12s | 12k | 9sp90 10s | $0.0160 |
| Blacksmith 4 vCPU | $0.0769 | 8m 36s | 1m 49s $0.0159 | 1m 20s $0.0139 | 5m 27s $0.0471 | 4,368 | 220k | 73k | 69 | 12s | 13k | 10sp90 13s | $0.0080 |
| Blacksmith 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 3m 55s $0.0164 | 1m 58s $0.0088 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,058 | 175k | 76k | 102 | 9s | 6.4k | 10sp90 12s | $0.0040 |
| Warpbuild SaaS · WarpBuild / AWS / MacStadium · jobs ran from WarpBuild (US) and Amazon.com (US) | SaaS · WarpBuild / AWS / MacStadium · jobs ran from WarpBuild (US) and Amazon.com (US) | ||||||||||||
| Warpbuild 8 vCPU | $0.1251 | 7m 13s | 1m 30s $0.0259 | 44s $0.0147 | 4m 59s $0.0845 | 4,369 | 68k | 37k | 113 | 26s | 4.6k | 11sp90 14m 20s | $0.0160 |
| Warpbuild 4 vCPU | $0.0897 | 10m 37s | 2m 16s $0.0191 | 1m 10s $0.0108 | 7m 11s $0.0599 | 4,225 | 79k | 31k | 113 | 21s | 3.5k | 14sp90 11m 38s | $0.0080 |
| Warpbuild 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 3m 53s $0.0160 | 2m 26s $0.0112 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,161 | 88k | 22k | 111 | 27s | 2.0k | 12sp90 15s | $0.0040 |
| Ubicloud SaaS · Hetzner / Leaseweb (Germany) · jobs ran from Hetzner Online (DE) and Leaseweb Deutschland (DE) +1 more | SaaS · Hetzner / Leaseweb (Germany) · jobs ran from Hetzner Online (DE) and Leaseweb Deutschland (DE) +1 more | ||||||||||||
| Ubicloud premium 8 vCPU | $0.0858 | 9m 32s | 1m 41s $0.0152 | 51s $0.0095 | 7m 00s $0.0611 | 3,692 | 20k | 8.0k | 49 | 56s | 3.4k | 20sp90 32s | $0.0080 |
| Ubicloud standard 8 vCPU | $0.0644 | 11m 33s | 1m 57s $0.0110 | 1m 19s $0.0080 | 8m 17s $0.0454 | 2,881 | 20k | 7.5k | 34 | 55s | 2.6k | 1m 09sp90 4m 49s | $0.0050 |
| Ubicloud premium 4 vCPU | $0.0640 | 14m 40s | 2m 45s $0.0120 | 1m 41s $0.0080 | 10m 14s $0.0441 | 3,541 | 24k | 7.8k | 55 | 56s | 2.1k | 37sp90 8m 37s | $0.0040 |
| Ubicloud standard 4 vCPU | $0.0442 | 16m 19s | 2m 24s $0.0066 | 1m 36s $0.0047 | 12m 19s $0.0329 | 2,897 | 22k | 8.0k | 46 | 1m 01s | 2.1k | 46sp90 19m 02s | $0.0025 |
| Ubicloud standard 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 14s $0.0056 | 3m 27s $0.0049 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,941 | 20k | 6.8k | 20 | 59s | 1.8k | 27sp90 57s | $0.0013 |
| Ubicloud premium 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 52s $0.0102 | 3m 03s $0.0069 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,718 | 24k | 5.3k | 70 | 1m 04s | 1.7k | 27sp90 37s | $0.0020 |
| GitHub GitHub-hosted · Azure · jobs ran from Microsoft (US, CA, MX) | GitHub-hosted · Azure · jobs ran from Microsoft (US, CA, MX) | ||||||||||||
| GitHub 8-core | $0.3014 | 10m 59s | 2m 09s $0.0510 | 1m 08s $0.0330 | 7m 42s $0.2174 | 2,888 | 18k | 7.5k | 123 | 31s | 5.8k | 1m 11sp90 1m 24s | $0.0220 |
| GitHub 4-core | $0.2460 | 18m 09s | 3m 35s $0.0456 | 1m 41s $0.0250 | 12m 53s $0.1754 | 2,886 | 11k | 7.3k | 100 | 44s | 3.8k | 3sp90 5s | $0.0120 |
| GitHub 2-core | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 5m 39s $0.0350 | 3m 56s $0.0289 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,323 | 8.8k | 6.9k | 72 | 1m 01s | 1.4k | 3sp90 4s | $0.0060 |
| boat SaaS · Dedicated hardware (EU) · jobs ran from OVH (FR, PL) | SaaS · Dedicated hardware (EU) · jobs ran from OVH (FR, PL) | ||||||||||||
| boat 8 vCPU | $0.0155 | 11m 48s | 1m 50s $0.0025 | 1m 11s $0.0017 | 8m 47s $0.0113 | 3,595 | 66k | 8.2k | 61 | 1m 11s | n/a | –burst not run yet | $0.0012 |
| boat 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 3m 52s $0.0012 | 6m 58s $0.0022 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,609 | 166k | 11k | 38 | 1m 30s | n/a | 10sp90 1m 14s | $0.0003 |
| boat 4 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 31s $0.0029 | 1m 19s $0.0010 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,504 | 100k | 10.0k | 35 | failed saved in 53s, restore failed after 10m 03s (“Failed to restore cache entry. Exiting as fail-on-cache-miss is set. Input key: bench-boat-x64.actions-cache--1-42957189372-1”) | n/a | –burst not run yet | $0.0006 |
| AWS CodeBuild self-hosted · your AWS account · jobs ran from Amazon.com (US) | self-hosted · your AWS account · jobs ran from Amazon.com (US) | ||||||||||||
| AWS CodeBuild large | $0.3427 | 15m 30s | 2m 12s $0.0493 | 1m 05s $0.0337 | 12m 13s $0.2597 | 2,889 | 3.0k | 1.8k | 170 | 34s | n/a | 21sp90 13m 33s | $0.0200 |
| AWS CodeBuild medium | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 3m 32s $0.0380 | out of memory 8 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has no swap. | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 3,004 | 3.0k | 1.8k | 162 | 35s | n/a | 21sp90 13m 34s | $0.0100 |
| AWS CodeBuild small | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 6m 35s $0.0342 | out of memory 3 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has no swap. | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,710 | 3.0k | 1.8k | 155 | 52s | n/a | 20sp90 23s | $0.0050 |
| Avrea arm64 SaaS · Dedicated hardware · jobs ran from Inios Oy (FI) | SaaS · Dedicated hardware · jobs ran from Inios Oy (FI) | ||||||||||||
| Avrea 8 vCPU | $0.2752 | 5m 05s | 57s $0.0536 | 30s $0.0320 | 3m 38s $0.1896 | 4,830 | 13k | 21k | 54 | 11s | 5.8k | 19sp90 25s | $0.0480 |
| Avrea 4 vCPU | $0.1772 | 6m 42s | 1m 17s $0.0348 | 39s $0.0196 | 4m 46s $0.1228 | 4,867 | 15k | 20k | 80 | 11s | 8.2k | 19sp90 22s | $0.0240 |
| Avrea 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 1m 54s $0.0248 | 1m 08s $0.0162 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,917 | 18k | 21k | 141 | 12s | 5.2k | 18sp90 20s | $0.0120 |
| RunsOn arm64 self-hosted · your AWS account · jobs ran from Amazon.com (US) | self-hosted · your AWS account · jobs ran from Amazon.com (US) | ||||||||||||
| RunsOn m9g.2xlarge · tmpfs | $0.0184 | 5m 53s | 1m 15s $0.0043 $0.0114 | 31s $0.0025 $0.0068 | 4m 07s $0.0117 $0.0320 | 2,473 | 2.5M | 653k | 286 | 5s | 16k | 19sp90 15m 24s | $0.0025ODon-demand$0.0068 $0.0068Spotspot$0.0025 |
| RunsOn m9gd.2xlarge | $0.0245 | 6m 10s | 1m 12s $0.0049 $0.0139 | 31s $0.0030 $0.0087 | 4m 27s $0.0167 $0.0439 | 2,470 | 87k | 13k | 191 | 8s | 14k | 17sp90 2m 56s | $0.0030ODon-demand$0.0087 $0.0087Spotspot$0.0030 |
| RunsOn r9g.xlarge | $0.0227 | 8m 00s | 1m 50s $0.0057 $0.0103 | 49s $0.0031 $0.0058 | 5m 21s $0.0139 $0.0269 | 2,473 | 2.5M | 643k | 175 | 5s | 10k | 18sp90 22s | $0.0023ODon-demand$0.0046 $0.0046Spotspot$0.0023 |
| RunsOn m9g.2xlarge · EBS gp3 | $0.0256 | 8m 06s | 1m 15s $0.0042 $0.0114 | 47s $0.0037 $0.0101 | 6m 04s $0.0178 $0.0476 | 2,474 | 3.0k | 1.8k | 147 | 11s | 3.3k | 18sp90 8m 29s | $0.0025ODon-demand$0.0068 $0.0068Spotspot$0.0025 |
| RunsOn m9gd.xlarge | $0.0146 | 8m 59s | 1m 47s $0.0030 $0.0097 | 50s $0.0018 $0.0057 | 6m 22s $0.0099 $0.0314 | 2,475 | 44k | 13k | 132 | 23s | 8.4k | 21sp90 2m 16s | $0.0014ODon-demand$0.0045 $0.0045Spotspot$0.0014 |
| RunsOn c8g.2xlarge | $0.0417 | 11m 14s | 1m 38s $0.0057 $0.0115 | 56s $0.0048 $0.0088 | 8m 40s $0.0312 $0.0563 | 1,947 | 3.0k | 1.8k | 163 | 16s | 3.2k | 17sp90 22s | $0.0030ODon-demand$0.0056 $0.0056Spotspot$0.0030 |
| RunsOn m9g.xlarge · EBS gp3 | $0.0240 | 11m 44s | 1m 49s $0.0036 $0.0079 | 59s $0.0026 $0.0056 | 8m 56s $0.0178 $0.0367 | 2,471 | 3.0k | 1.8k | 179 | 16s | 3.2k | 17sp90 41s | $0.0016ODon-demand$0.0036 $0.0036Spotspot$0.0016 |
| RunsOn m9g.xlarge · tmpfs | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | 1m 53s $0.0037 $0.0081 | 48s $0.0022 $0.0046 | n/a : Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; even with zram swap the runner was shut down mid-build. The 32 GB tmpfs runners build it. Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; even with zram swap the runner was shut down mid-build. The 32 GB tmpfs runners build it. | 2,471 | 2.5M | 669k | 168 | 6s | 10.0k | 18sp90 1m 45s | $0.0016ODon-demand$0.0036 $0.0036Spotspot$0.0016 |
| RunsOn c8g.xlarge | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 28s $0.0048 $0.0085 | 1m 19s $0.0034 $0.0061 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,946 | 3.0k | 1.8k | 193 | 19s | 2.6k | 17sp90 20s | $0.0017ODon-demand$0.0030 $0.0030Spotspot$0.0017 |
| RunsOn m9gd.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 51s $0.0027 $0.0077 | 1m 46s $0.0019 $0.0055 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,476 | 22k | 14k | 182 | 52s | 3.8k | 17sp90 19s | $0.0008ODon-demand$0.0024 $0.0024Spotspot$0.0008 |
| RunsOn m9g.large | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 2m 58s $0.0026 $0.0065 | 1m 46s $0.0018 $0.0048 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 2,469 | 3.0k | 1.8k | 342 | 19s | 2.4k | 17sp90 26s | $0.0007ODon-demand$0.0019 $0.0019Spotspot$0.0007 |
| RunsOn r9g.large | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | –: needs all three builds; Docker: not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM | 3m 02s $0.0037 $0.0084 | 1m 26s $0.0019 $0.0047 | n/a : Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; the 16 GB m9g.xlarge tmpfs runner was shut down mid-build, even with zram swap. The 32 GB tmpfs runners build it. Not run: needs more than 16 GB of RAM with tmpfs, where Docker's data root lives in RAM; the 16 GB m9g.xlarge tmpfs runner was shut down mid-build, even with zram swap. The 32 GB tmpfs runners build it. | 2,472 | 1.2M | 651k | 269 | 9s | 4.5k | 16sp90 19s | $0.0010ODon-demand$0.0024 $0.0024Spotspot$0.0010 |
| RunsOn c8g.large | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 4m 59s $0.0049 $0.0088 | out of memory 4 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has 3.7 GiB of swap (zram). | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,945 | 3.0k | 1.8k | 225 | 29s | 2.2k | 16sp90 19s | $0.0007ODon-demand$0.0016 $0.0016Spotspot$0.0007 |
| Warpbuild arm64 SaaS · WarpBuild / AWS / MacStadium · jobs ran from Amazon.com (US) and MacStadium (US, IE) | SaaS · WarpBuild / AWS / MacStadium · jobs ran from Amazon.com (US) and MacStadium (US, IE) | ||||||||||||
| Warpbuild xfast (Apple M4 Pro) 12 vCPU | $1.27 | 6m 31s | 1m 03s $0.1867 | 30s $0.1240 | 4m 58s $0.9573 | 3,219 | 5.6k | 30k | 77 | 55s | 5.3k | 16sp90 19s | $0.1600 |
| Warpbuild xfast (Apple M4 Pro) 6 vCPU | $0.7647 | 8m 10s | 1m 19s $0.1173 | 42s $0.0767 | 6m 09s $0.5707 | 3,148 | 5.3k | 31k | 68 | 27s | 9.6k | 15sp90 18s | $0.0800 |
| Warpbuild 8 vCPU | $0.1228 | 9m 19s | 2m 03s $0.0266 | 46s $0.0126 | 6m 30s $0.0836 | 1,941 | 5.0k | 1.8k | 180 | 21s | 3.4k | 41sp90 44s | $0.0120 |
| Warpbuild 4 vCPU | $0.0948 | 14m 19s | 3m 00s $0.0194 | 1m 15s $0.0097 | 10m 04s $0.0657 | 1,941 | 4.2k | 1.8k | 130 | 27s | 2.9k | 40sp90 44s | $0.0060 |
| Warpbuild 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 4m 47s $0.0151 | 3m 06s $0.0110 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,941 | 4.2k | 1.8k | 153 | 29s | 2.2k | 43sp90 53s | $0.0030 |
| Namespace arm64 SaaS · US/Europe · jobs ran from Namespace Labs (US) | SaaS · US/Europe · jobs ran from Namespace Labs (US) | ||||||||||||
| Namespace Apple silicon 4x16 | $0.6391 | 7m 13s | 1m 21s $0.1190 | 43s $0.0679 | 5m 09s $0.4522 | 4,679 | 22k | 19k | 127 | 22s | 5.8k | 12sp90 16s | $0.0840*, overage rate |
| Namespace 8x32 | $0.4060 | 15m 24s | 3m 50s $0.0972 | 1m 45s $0.0496 | 9m 49s $0.2592 | 1,179 | 46k | 17k | 124 | 35s | 2.4k | 17sp90 21s | $0.0240*, overage rate |
| Namespace 8x16 | $0.2056 | 15m 38s | 3m 57s $0.0496 | 1m 43s $0.0246 | 9m 58s $0.1314 | 1,180 | 36k | 17k | 129 | 33s | 2.7k | 18sp90 21s | $0.0120*, overage rate |
| Namespace 4x16 | $0.2827 | 22m 08s | 5m 42s $0.0704 | 3m 06s $0.0407 | 13m 20s $0.1716 | 1,180 | 32k | 16k | 115 | 38s | 1.5k | 18sp90 20s | $0.0120*, overage rate |
| Namespace Apple silicon 2x8 | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 2m 06s $0.0917 | out of memory 8 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (SIGKILL, with no swap). 16 GB passes. It has no swap. | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 4,661 | 15k | 20k | 158 | 26s | 3.3k | 13sp90 18s | $0.0420*, overage rate |
| Namespace 4x8 | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 5m 40s $0.0351 | 2m 57s $0.0210 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,181 | 35k | 17k | 129 | 39s | 1.5k | 18sp90 21s | $0.0060*, overage rate |
| Namespace 2x8 | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | –: needs all three builds; TypeScript: failed (out of memory); Docker: not run: needs more than 8 GB of memory | 9m 33s $0.0584 | out of memory 8 GB was not enough on this runner for the opencode typecheck, even with turbo limited to 4 tasks: TypeScript processes are killed out of memory (exit 137). 16 GB passes. It has no swap. | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,176 | 26k | 16k | 122 | 42s | 754 | 17sp90 21s | $0.0060*, overage rate |
| Blacksmith arm64 SaaS · bare metal in Phoenix, AZ · jobs ran from Secured Servers (US) | SaaS · bare metal in Phoenix, AZ · jobs ran from Secured Servers (US) | ||||||||||||
| Blacksmith 8 vCPU | $0.1199 | 11m 00s | 2m 43s $0.0292 | 1m 10s $0.0143 | 7m 07s $0.0765 | 1,356 | 28k | 29k | 94 | 18s | 4.8k | 12sp90 14s | $0.0100 |
| Blacksmith 4 vCPU | $0.0872 | 16m 23s | 4m 01s $0.0211 | 1m 56s $0.0111 | 10m 26s $0.0550 | 1,352 | 35k | 33k | 97 | 21s | 2.8k | 12sp90 16s | $0.0050 |
| Blacksmith 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 6m 34s $0.0170 | 4m 59s $0.0133 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,343 | 37k | 31k | 84 | 23s | 1.2k | 12sp90 14s | $0.0025 |
| GitHub arm64 GitHub-hosted · Azure · jobs ran from Microsoft (US) | GitHub-hosted · Azure · jobs ran from Microsoft (US) | ||||||||||||
| GitHub 4-core | $0.1320 | 14m 41s | 3m 10s $0.0264 | 1m 27s $0.0139 | 10m 04s $0.0917 | 1,872 | 12k | 5.9k | 103 | 36s | 2.6k | 6sp90 6s | $0.0080 |
| GitHub 2-core | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 5m 29s $0.0284 | 3m 00s $0.0168 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,876 | 6.3k | 8.1k | 100 | 53s | 1.3k | 6sp90 7s | $0.0050 |
| Ubicloud arm64 SaaS · Hetzner / Leaseweb (Germany) · jobs ran from Leaseweb Deutschland (DE) and Hetzner Online (DE) | SaaS · Hetzner / Leaseweb (Germany) · jobs ran from Leaseweb Deutschland (DE) and Hetzner Online (DE) | ||||||||||||
| Ubicloud standard 8 vCPU | $0.0905 | 16m 38s | 3m 48s $0.0203 | 1m 24s $0.0092 | 11m 26s $0.0610 | 1,305 | 112k | 9.3k | 57 | 49s | 1.2k | 35sp90 3m 32s | $0.0050 |
| Ubicloud standard 4 vCPU | $0.0617 | 23m 04s | 5m 52s $0.0153 | 2m 16s $0.0068 | 14m 56s $0.0396 | 1,305 | 35k | 8.3k | 77 | 58s | 1.2k | 37sp90 1m 47s | $0.0025 |
| Ubicloud standard 2 vCPU | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | –: needs all three builds; Docker: not run: needs more than 8 GB of memory | 10m 11s $0.0131 | 4m 37s $0.0063 | n/a : Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. Not run: the PostHog Docker build needs more than 8 GB of memory; it ran out of memory on 8 GB runners. | 1,305 | 28k | 7.8k | 66 | 1m 04s | 1.0k | 29sp90 59s | $0.0013 |
| No runner matches these filters. | |||||||||||||
Notes on the tablequeue, cost, spot, shapes, cell states
- Queue, burst: 15 identical jobs per runner, queued at the same instant; median wait, p90 below.
- It shows how fast a provider absorbs a spike; the concurrency limits of this account's plan are part of it.
- “burst not run yet”: no burst number for that runner; its wait in build runs (all jobs started at once on our account) is in the cell's title, not ranked.
- Cost per build: job duration × list price per minute, seconds as they ran, never rounded up to a billing increment.
- Cost for all builds: the first column adds up the three builds' costs, for runners that finished all three. The chart's Builds pill picks one build instead (“Cost per Rust build”).
- It is shaded in five steps by cost rank among the runners shown with 3+ runs, green the cheapest fifth, red the most expensive.
- Time for all builds: the Rust, TypeScript and Docker build times added up, for runners that finished all three; the table's default order, fastest first. A runner missing a build shows –, the reason in its title, and follows those, ordered by its Rust build.
- It is ranked and shaded like a build column, on the fewest runs of its three builds.
- Workspace disk: 4k random writes at queue depth 32 and 4k reads at queue depth 1. Random reads, sequential reads and synced writes are on the disk page.
- Best value: no runner shown is both faster and cheaper on that build. The chart draws these runners as a line, on linear or log axes (Scale).
- Timing: the chart's time axis is the build steps, the whole job, or the job plus its wait (each run's shortest queue, median across runs). A wait capped by a plan is not ranked.
- “Show: cost” ranks, shades and sorts the build columns by cost instead of wall time.
- “RunsOn price: On-demand” ranks, shades and sorts RunsOn's costs at EC2 on-demand; every other provider has one list price.
- RunsOn rows use EC2 spot prices, RunsOn's default; on-demand (OD) sits on the price column's second line and in each build cell's title.
- Shading: top 2 of 9 on x64, top 1 of 7 on arm64 per column are tinted, the same number at the bottom faint; bold is the best machine. A result needs 3 runs (distinct workflow runs) for a shade or a rank.
- Every size races: a provider rank counts each provider once, by its best variant at any size. The Size filter ranks and shades within one vCPU count.
- Disk and cache rank every storage: a tmpfs workspace (RAM), a provisioned gp3 volume or local NVMe ranks like any other runner.
- Shapes are vCPU and memory as configured, underlined dotted when the job saw other CPUs or memory.
- failed links to the failed job · pending job not finished at fetch time · – not part of that suite (in the two summary columns: a build is missing, the reason in its title) · n/a step did not report, or with a : not run on purpose (the ? says why)