Runner and Runtime Environment
This document introduces the official managed resource pool and self-hosted Runner's resource specifications, tag system, and usage methods for AtomGit Action.
Official Resource Pool
The official resource pool tags use a three-part format {os-version},{arch},{flavor}:
| Part | Description | Possible Values |
|---|---|---|
os-version | Operating System and Version | ubuntu-24, euler-25 |
arch | CPU Architecture | x64, arm64 |
flavor | Resource Specifications | slim, small, medium, large, xlarge, 2xlarge |
The default resource pool tag is default=[ubuntu-latest, x64, small].
Detailed Resource Specification Table:
| Specification | CPU (Cores) | Memory (GB) | Disk (GB) | Applicable Scenario |
|---|---|---|---|---|
slim | 1 | 4 | 20 | Lightweight checks: Lint, Static Analysis |
small | 2 | 8 | 50 | Regular build and test (Default) |
medium | 4 | 16 | 100 | Medium-scale compilation |
large | 8 | 32 | 200 | Large-scale build |
xlarge | 16 | 64 | 500 | Heavy computing |
2xlarge | 32 | 128 | 1000 | Extremely heavy computing |
Self-Hosted Resource Pool
The self-hosted Runner configuration uses Runner type plus custom tags type/labels, i.e., [self-hosted, custom tag1, custom tag2, custom tag3, ...]:
jobs:
self-hosted-build:
name: Self-Hosted Build
runs-on: [self-hosted, linux, x64, gpu]
steps:
- name: Run build
run: nvidia-smi