Skip to main content
Version: Next

Flavors & Images

Server Flavors

Choose the right flavor for your workload. Servers are billed hourly; bigger flavors cost more but complete jobs faster.

FlavorvCPURAMRecommended for
CSO1A212 GBLightweight scripts, simple builds
CSO1A414 GBSmall Go / Node.js builds
CSO2A424 GBDefault — most CI workloads
CSO2A828 GBJava / Kotlin builds, Android
CSO4A848 GBParallel test suites, Docker builds
CSO4A16416 GBLarge Docker images, JVM with heap
CSO8A16816 GBHeavy parallelism, compilation
CSO8A32832 GBLarge monorepos, iOS builds
CSO16A321632 GBMulti-arch cross-compilation
CSO16A641664 GBMachine learning preprocessing
CSO32A643264 GBMassive parallel workloads
tip

Windows images require at least CSO1A4. All Linux flavors ≥ CSO1A4 are compatible with Windows images.

OS Images

Image codeOperating systemNotes
LU20-001Ubuntu 20.04 LTS (64-bit)End of life April 2025
LU22-001Ubuntu 22.04 LTS (64-bit)Recommended — LTS until 2027
LU24-001Ubuntu 24.04 LTS (64-bit)Latest Ubuntu LTS
DE11-001Debian 11 (Bullseye, 64-bit)Stable
DE12-001Debian 12 (Bookworm, 64-bit)Current Debian stable
alma8AlmaLinux 8 (64-bit)RHEL 8 compatible
alma9AlmaLinux 9 (64-bit)RHEL 9 compatible
osuse15_2_x64_1_0openSUSE Leap 15 (64-bit)SUSE-based
WS19-001_W2K19_1_0Windows Server 2019PowerShell runners
WS22-001_W2K22_1_0Windows Server 2022PowerShell runners
note

The GitHub Actions runner agent supports Linux (x64/arm64) and Windows. Use Linux images for the best compatibility with community Actions.

Regions and Zones

RegionZonesLocation
ITBG-BergamoITBG-1, ITBG-2, ITBG-3Bergamo, Italy
warning

All resources in a single workflow (VPC, subnet, security group, server) must be in the same region. Resources cannot be moved between regions after creation.

Boot disk types

TypeUse case
PerformanceDefault — SSD-backed, lower latency, better I/O throughput. Recommended for CI workloads
ArchiveHDD-backed, lower cost per GB. Not recommended for active CI workloads

Choosing the right flavor

For most CI workloads CSO2A4 (the default) is a good starting point. Here are common scenarios:

# Lightweight: scripts, linting, simple tests
flavor: CSO1A2

# Standard Go / Node.js / Python build
flavor: CSO2A4 # default

# Docker image build
flavor: CSO4A8

# Android / Java build with large heap
flavor: CSO4A16

# Parallel test suites or large compilations
flavor: CSO8A32