Linux runners
RunsOn supports both x64 and arm64 runners. The list of predefined runner names is available below.
For instance if you want to use a 2cpu x64 runner, your workflow file would look like this:
For an arm64 runner, you would use:
Default runners
Runner | Families | RunsOn | GitHub | RunsOn vs GitHub |
---|---|---|---|---|
1cpu-linux-x64 | m7a, m7i | $0.0008 | - | - |
2cpu-linux-x64 | m7i-flex, m7a, m7i | $0.0011 | $0.0080 | 7.2x cheaper |
4cpu-linux-x64 | m7i-flex, m7a, m7i | $0.0019 | $0.0160 | 8.6x cheaper |
8cpu-linux-x64 | c7i-flex, m7i-flex, c7i, c7a, m7i, m7a | $0.0034 | $0.0320 | 9.5x cheaper |
16cpu-linux-x64 | c7i-flex, m7i-flex, c7i, c7a, m7i, m7a | $0.0068 | $0.0640 | 9.4x cheaper |
32cpu-linux-x64 | c7i-flex, m7i-flex, c7i, c7a, m7i, m7a | $0.0114 | $0.1280 | 11.3x cheaper |
48cpu-linux-x64 | c7i, c7a, m7i, m7a | $0.0165 | - | - |
64cpu-linux-x64 | c7i, c7a, m7i, m7a | $0.0147 | $0.2560 | 17.4x cheaper |
Runner | Families | RunsOn | GitHub | RunsOn vs GitHub |
---|---|---|---|---|
1cpu-linux-arm64 | m7g, t4g.medium | $0.0006 | - | - |
2cpu-linux-arm64 | m7g, t4g.large | $0.0010 | $0.0050 | 5.1x cheaper |
4cpu-linux-arm64 | m7g, t4g | $0.0014 | $0.0100 | 7.3x cheaper |
8cpu-linux-arm64 | c7g, m7g | $0.0029 | $0.0200 | 7.0x cheaper |
16cpu-linux-arm64 | c7g, m7g | $0.0048 | $0.0400 | 8.4x cheaper |
32cpu-linux-arm64 | c7g, m7g | $0.0098 | $0.0800 | 8.2x cheaper |
48cpu-linux-arm64 | c7g, m7g | $0.0141 | - | - |
64cpu-linux-arm64 | c7g, m7g | $0.0200 | $0.1600 | 8.0x cheaper |
$/min, us-east-1 prices. Includes compute + storage costs
for the most recent EC2 family types.
Savings are even higher if you
include the speed gains or switch to previous-generation instance types.
Custom runners
You can also create your own custom runners using inline runs-on:
labels in your workflow, or by referencing a custom runner name created in the repository configuration file.
For more details:
- See the Job labels section.
- See the Repository configuration section.
Custom images
Every runner launches from an AMI. Default runners are launched using a public AMI managed by RunsOn, but you can also build and use your own custom AMIs if you’d like better control, or preinstall specific software.
For more details:
- See the Custom images section.
Examples
Disable spot pricing for critical jobs:
Only allow instances with 4 CPUs from compute-optimized families:
Use ubuntu24
image instead of default ubuntu22
:
Fully custom runs-on definition, instance is launched in private subnet with static egress IP: