跳到主要内容

Using AtomGit Hosted Runners

This document introduces the three-part tag system for official hosted Runners of AtomGit, resource specifications details, and how to specify their use in workflows.

No need to build your own infrastructure. Directly use the official resource pool Runners provided by AtomGit to execute pipeline tasks, suitable for most build, test, and lightweight deployment scenarios.

Configuration Instructions

Official Hosted Runner Tag System

AtomGit Action's official resource pool Runners use a three-part tag format:

{os-version},{arch},{flavor}
PartMeaningOptional Values
os-versionOperating Systemubuntu-24, euler-25
Note: AtomGit Runner supports the following abbreviations
default: [ubuntu-latest, x64, small]
ubuntu-latest: [ubuntu-latest,x64,small]
euler-latest: [euler-latest,x64,small]
archCPU Architecturex64, arm64
flavorResource Specificationslim, small, medium, large, xlarge, 2xlarge

Resource Specification Details

SpecificationCPUMemoryApplicable ScenariosTag Example
slim1 Core4 GBLightweight checks (lint, syntax check)[ubuntu-24, x64, slim]
small2 Cores8 GBDaily builds, small project testing[ubuntu-24, x64, small]
medium4 Cores16 GBMedium project compilation, integration testing[ubuntu-24, x64, medium]
large8 Cores32 GBLarge project builds, image packaging[ubuntu-24, x64, large]
xlarge16 Cores64 GBHeavy compilation, parallel test matrix[ubuntu-24, x64, xlarge]
2xlarge32 Cores128 GBExtremely heavy tasks, large-scale parallelism[ubuntu-24, x64, 2xlarge]

Note: The default AtomGit hosted runners only provide resources for the slim, small, and medium specifications. If you require runners with large or higher specifications, please contact AtomGit customer service.

Specifying Runners in Workflows

# .gitcode/workflows/build.yml
stages:
lint:
name: Code Check
jobs:
name: code-check
runs-on: [ubuntu-24, x64, slim] # Use slim for lightweight tasks
steps:
- run: npm run lint
build:
name: Build
jobs:
name: compile
runs-on: [ubuntu-24, x64, medium] # Use medium for medium-sized compilation
steps:
- run: make build
package:
name: Package
jobs:
name: docker-build
runs-on: [ubuntu-24, x64, large] # Use large for image packaging
steps:
- run: docker build -t myapp .

Using the Default Tag

runs-on: default is a shortcut tag for AtomGit Action, equivalent to:

runs-on: [ubuntu-latest, x64, small]

That is, it uses the latest Ubuntu, x64 architecture, and small specification (2 cores, 8G).

jobs:
simple-test:
name: simple-test
runs-on: default
steps:
- run: pytest

Multiple Tag Matching

runs-on can specify multiple tags, and the Runner must satisfy all tags to be selected:

jobs:
arm64-build:
name: arm64-build
runs-on: [ubuntu-24, arm64, medium]
steps:
- run: make build ARCH=arm64

Pre-installed Tools on Hosted Runners

Tool CategoryPre-installed Content
Language ToolchainPython 3.x, Node.js 18/20, Go 1.21+, Java 11/17/21
Build ToolsMake, CMake, Maven, Gradle, npm, pip
Version ControlGit, git-lfs

Note: The versions of pre-installed tools may change with Runner image updates. If a fixed version is required, it is recommended to explicitly install it in the step or use the container field to specify a custom image.