跳到主要内容

Runner Image and Pre-installed Tools

6.1 Runner Tag System

AtomGit Action Runner uses a three-part tag format: {os-version},{arch},{flavor}

Tag SegmentDescriptionExample Values
os-versionOperating System and Versionubuntu-24, windows-2022
archCPU Architecturex64, arm64
flavorResource Specificationslim, small, medium, large, xlarge, 2xlarge

Common Tag Examples:

TagDescription
{ubuntu-24,x64,small}Ubuntu 24.04 / x64 / 2 cores 8G 50G
{ubuntu-24,x64,medium}Ubuntu 24.04 / x64 / 4 cores 16G 100G
{ubuntu-24,x64,large}Ubuntu 24.04 / x64 / 8 cores 32G 200G
{ubuntu-24,arm64,medium}Ubuntu 24.04 / ARM64 / 4 cores 16G 100G

6.2 Resource Specification Table

SpecificationCPUMemorySystem DiskApplicable Scenario
slim1 core4GB20GBLightweight checks, lint, small scripts
small2 cores8GB50GBRegular CI builds, unit tests
medium4 cores16GB100GBMedium-sized project builds, integration tests
large8 cores32GB200GBLarge project builds, performance tests
xlarge16 cores64GB500GBLarge-scale parallel builds, heavy computing
2xlarge32 cores128GB1TBExtremely heavy computing, big data processing

Specification Selection Recommendation: The default recommendation is the small specification (2 cores 8G 50G), which can meet most CI/CD scenarios. Choose higher specifications only when there are clear performance requirements.

6.3 Pre-installed Tools on Ubuntu 24.04

CategoryToolVersion/Description
Languages and RuntimesPython3.10, 3.11, 3.12
Node.js18, 20, 22
Go1.21, 1.22, 1.23
Java (JDK)8, 11, 17, 21
Ruby3.1, 3.2, 3.3
PHP8.1, 8.2, 8.3
Rustlatest stable (via rustup)
.NET6.0, 7.0, 8.0
Build ToolsMaven3.9.x
Gradle8.x
npmbundled with Node.js
pipbundled with Python
yarn1.22+
pnpm8.x
CI ToolsGit2.x
curl / wgetlatest
jq1.7+
yq4.x
shellcheck0.9+
Cloud Toolskubectllatest
helm3.x
aws-cli2.x
Package ManagementaptDefault on Ubuntu 24.04
brewLinuxbrew (optional)

6.5 Self-hosted Runner (self-hosted)

In addition to cloud-hosted Runners, AtomGit Action supports self-hosted Runners, which can be specified using the self-hosted tag combination in runs-on:

runs-on:
- self-hosted
- linux
- x64
- my-group # Runner group name
- custom-label # Custom label

Self-hosted Tag Combination Rules:

  • Must include the self-hosted tag
  • Can attach a group (Runner group name, used to distinguish Runners of different teams/environments)
  • Can attach custom labels (such as gpu, high-mem, arm64, etc.)
  • Runner matching rules: The runs-on tag list of a Job must be a subset of the Runner's registered tags
# Runner image and pre-installed tools
runs-on: [self-hosted, linux]

# Match a Runner with self-hosted + my-group + gpu
runs-on: [self-hosted, my-group, gpu]

# Match a specific specification within a specific group
runs-on: [self-hosted, group-deploy, x64, large]