Skip to content

GitHub Actions Providers Benchmark

This page offers a detailed comparison of CPU speeds and queuing times for various providers such as RunsOn, GitHub, Warpbuild, Buildjet, Blacksmith, and Ubicloud. The aim is to assist in identifying the best GitHub Action provider for your projects, based on your specific needs.

Key metrics such as the processor model, single-thread CPU speed, queue time, pricing, and the underlying infra provider are compared. The CPU single-threaded rating is a crucial metric as it is the most significant factor (unless your job is massively parallel) in accelerating any of your workflows.

It’s important to note that x64 and arm64 CPU speed numbers are not directly comparable. By exploring the tables below, you can gain a better understanding of the performance of various GitHub Action runner providers and make an informed decision for your projects.

Note: for RunsOn, you can view the on-demand, spot pricing, and spot interruption percentages, on the AWS EC2 Instances Benchmark page.

Results

x64 runners

Provider Processor Samples CPU speed
(avg | p95)
Queue time (s)
(avg | p95)
Infra Pricing
Namespace
  • nscloud-ubuntu-22.04-amd64-2x8
AMD EPYC (x86_64) 13 3852 | 4027 21 | 23 Hetzner Online 2x cheaper
Blacksmith
  • blacksmith-2vcpu-ubuntu-2204
AMD EPYC (x86_64) 39 3404 | 3652 19 | 36 Hetzner Online 2x cheaper
RunsOn
  • runs-on,family=m7i-flex
Intel Xeon Platinum 8488C (x86_64) 39 2834 | 2984 32 | 49 Amazon.com 10x cheaper
RunsOn
  • runs-on,family=r7iz
Intel Xeon Gold 6455B (x86_64) 38 3152 | 3158 31 | 43 Amazon.com 10x cheaper
RunsOn
  • runs-on,family=c7a
AMD EPYC 9R14 (x86_64) 39 2871 | 2904 31 | 40 Amazon.com 10x cheaper
Buildjet
  • buildjet-16vcpu-ubuntu-2204
  • buildjet-2vcpu-ubuntu-2204
AMD Ryzen 9 5950X 16-Core Processor (x86_64) 55 2802 | 2995 30 | 34 Hetzner Online 2x cheaper
Buildjet
  • buildjet-2vcpu-ubuntu-2204
  • buildjet-16vcpu-ubuntu-2204
AMD Ryzen 9 7950X3D 16-Core Processor (x86_64) 37 3865 | 4151 28 | 33 Hetzner Online GmbH 2x cheaper
Warpbuild
  • warp-ubuntu-latest-x64-16x
AMD EPYC 9B14 (x86_64) 39 2698 | 2704 18 | 53 Google Cloud 2x cheaper
Warpbuild
  • warp-ubuntu-latest-x64-2x
AMD EPYC 7B13 (x86_64) 53 2375 | 2385 20 | 47 Google Cloud 2x cheaper
GitHub
  • ubuntu-latest
  • github-16cpu
AMD EPYC 7763 64-Core Processor (x86_64) 78 2350 | 2404 11 | 14 Microsoft Azure -
Ubicloud
  • ubicloud-standard-16
  • ubicloud-standard-2
AMD EPYC 7502P 32-Core Processor (x86_64) 62 2006 | 2030 45 | 64 Hetzner Online 10x cheaper
Ubicloud
  • ubicloud-standard-2
  • ubicloud-standard-16
AMD EPYC 9454P 48-Core Processor (x86_64) 28 2606 | 2972 40 | 60 Hetzner Online 10x cheaper

arm64 runners

Provider Processor Samples CPU speed
(avg | p95)
Queue time (s)
(avg | p95)
Infra Pricing
RunsOn
  • runs-on,family=m7g
(aarch64) 31 1521 | 1552 31 | 42 Amazon.com 10x cheaper
Buildjet
  • buildjet-2vcpu-ubuntu-2204-arm
Neoverse-N1 (aarch64) 32 1320 | 1325 35 | 42 Hetzner Online 2x cheaper
Ubicloud
  • ubicloud-standard-2-arm
Neoverse-N1 (aarch64) 31 1318 | 1322 38 | 80 Hetzner Online 10x cheaper
Namespace
  • nscloud-ubuntu-22.04-arm64-2x8
Neoverse-N1 (aarch64) 10 1317 | 1320 24 | 26 Hetzner Online 2x cheaper
Warpbuild
  • warp-ubuntu-latest-arm64-2x
Neoverse-N1 (aarch64) 29 1312 | 1316 515 | 92 Google Cloud 2x cheaper

Analysis

The best provider for Linux workflows will heavily depend on your primary requirement:

  • Fastest machines: Buildjet and Blacksmith (x64 only) are good choices. Be aware that they are hosted at Hetzner, with very variable performance for the network speeds. Buildjet also doesn’t guarantee you to end up on one of their fastest runners.

  • Cheapest pricing: RunsOn or Ubicloud are the best options. Be aware that Ubicloud has low CPU speeds and high queue times, which means they won’t necessarily end up being cheaper than competitors.

  • Low queue times: GitHub, Warpbuild, Blacksmith are good options, although Warpbuild has issues with ARM64 queuing times recently.

  • All rounder: RunsOn is the best option, due to top-of-the-line CPU speeds (especially ARM64), cheapest pricing, stable queue times across x64 and arm64, and the ability to deploy on-premise.

Note: this benchmark is published by RunsOn, but I try my best to provide a fair comparison with the details available. Note that Depot.dev rejected my account creation, due to RunsOn being a competitor, and as such I cannot publish accurate benchmarks for them.

When to use GitHub Action official runners

The adage that says that GitHub Action is where older Azure hardware gets to die seems to be true, with the default Ubuntu runners having abysmal single-speed CPU performance. They are not without their use though, because they boot fast, and are ideal for short-lived jobs or those that do not require fast CPUs.

As a user of RunsOn, we always advise to keep using official GitHub runners for short-lived jobs, unless you have so many that the bill starts to be too high. This is because RunsOn runners currently take around 30s to start processing workflows, vs 5-20s for GitHub-hosted Ubuntu runners.

We strongly discourage the use of the larger GitHub runners though, because they can take up to a few minutes to boot, are not very fast, and cost $$$.

About those benchmarks

Benchmarks are performed using the Passmark benchmarking tool, using the CPU Single Threaded metric.

The table displays the last 30 days of data, before the last updated date.

Last updated: Mon Apr 29 2024.