Runner and Runtime Environment
Official Resource Pool
The official resource pool tag uses 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 specification | 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) | Use Case |
|---|---|---|---|---|
slim | 1 | 4 | 20 | Lightweight checks: Lint, static analysis |
small | 2 | 8 | 50 | Regular build and testing (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 | Extreme heavy computing |
Self-hosted Resource Pool
Self-hosted Runner configuration uses a three-part format type/group/labels:
jobs:
self-hosted-build:
runs-on: [self-hosted, dev-group, linux, x64, gpu]
steps:
- run: nvidia-smi