GitHub Actions Runner Images
repository·main·Indexed 12 days ago
https://github.com/actions/runner-imagesSource code and definitions for the virtual machine images used by GitHub-hosted runners and Azure DevOps Microsoft-hosted agents. Includes documentation on available runner images (Ubuntu, macOS, Windows), YAML labels, software versioning policies, and configuration for toolsets such as Xcode and Android.
What's inside GitHub Actions Runner Images
- The Windows 11 Enterprise Arm64 runner image includes a wide range of pre-installed software across various categories including languages, package managers, project management tools, CLI tools, and development environments. This allows for immediate execution of diverse build and test workflows without manual installation steps.
Important macOS Announcements and Deprecations
mainStay informed about upcoming changes to the macOS runner environment:
- Xcode Availability: Xcode 27 is available as a public preview.
- Default Xcode Change: On macOS 26 Tahoe, the default Xcode version will be set to Xcode 26.6 starting on 2026-07-21.
- macOS 14 Sonoma Deprecation: macOS 14 Sonoma based runner images began deprecation on July 6th and will be fully unsupported by November 2nd for both GitHub Actions and Azure DevOps.
Windows Server 2022 Image Details
mainThe Windows Server 2022 runner image provides a specific OS version and image version for GitHub Actions workflows.
- OS Version:
10.0.20348 Build 5386 - Image Version:
20260802.262.1
This image includes Windows Subsystem for Linux (WSLv1) as an enabled feature.
- OS Version:
Ubuntu 24.04 Runner Image Specifications
mainThe Ubuntu 24.04 runner image provides a Long Term Support (LTS) environment for GitHub Actions workflows.
Current Image Details:
- OS Version: 24.04.4 LTS
- Kernel Version: 6.17.0-1020-azure
- Image Version: 20260720.247.2
- Systemd version: 255.4-1ubuntu8.16
Software specifications for Ubuntu-Slim image
mainThe
Ubuntu-Slimrunner image is based on Ubuntu 24.04.4 LTS (Image Version:20260728.2.1). It is a lightweight image containing essential runtimes, package managers, and CLI tools.Key Specifications:
- OS Version: 24.04.4 LTS
- Systemd version: 255.4-1ubuntu8.16
- Primary Runtimes: Node.js 24.18.0, Python 3.12.3, Bash 5.2.21, Perl 5.38.2.
Use Windows 11 Enterprise Arm64 for GitHub Actions
mainGitHub Actions provides a Windows 11 Enterprise Arm64 image for running workflows on ARM64 architecture.
Current Image Details:
- OS Version: 10.0.26200 Build 8875
- Image Version: 20260804.129.1
Key Features:
- Windows Subsystem for Linux (WSL): WSLv1 is enabled by default on this image.
Understand GitHub Actions Runner Images
mainThis repository contains the source code used to create the Virtual Machine (VM) images for GitHub-hosted runners (used in GitHub Actions) and Microsoft-hosted agents (used in Azure Pipelines).
If you need to build a VM machine from this repository's source, refer to the instructions in
docs/create-image-and-azure-resources.md.Review installed software on macOS 15 arm64
mainThe macOS 15 arm64 runner comes pre-installed with a wide range of software across several categories:
- Languages & Runtimes: .NET Core (8.0, 9.0, 10.0), Bash, Clang/LLVM, GCC, Kotlin, Node.js (22.x), Perl, Python3 (3.14), Ruby.
- Package Managers: Bundler, Carthage, CocoaPods, Homebrew, NPM, Pip3, Pipx, RubyGems, Vcpkg, Yarn.
- Project Management: Apache Ant, Apache Maven, Gradle.
- Utilities: 7-Zip, aria2, azcopy, bazel, bazelisk, bsdtar, Curl, Git, GitHub CLI, GNU Tar, GNU Wget, gpg, jq, OpenSSL, Packer, pkgconf, Unxip, yq, zstd, Ninja.
- Tools: AWS CLI, AWS SAM CLI, Azure CLI, Bicep CLI, Cmake, CodeQL Action Bundle, Fastlane, SwiftFormat, Xcbeautify, Xcode Command Line Tools, Xcodes.
- Browsers: Safari, Google Chrome, Microsoft Edge, Mozilla Firefox, and their respective drivers (ChromeDriver, Edge WebDriver, geckodriver).
- Rust: Cargo, Rust, Rustdoc, Rustup, Clippy, Rustfmt.
- PowerShell: PowerShell 7.6.4 with modules Az, Pester, and PSScriptAnalyzer.
Customize manual image generation
mainThe
GenerateResourcesAndImagefunction supports several customization options:- Tagging: Pass a HashTable to the
-Tagsparameter to tag all resources created during the process. - Non-interactive Authentication: To avoid interactive login, provide a Service Principal using the
-AzureClientId,-AzureClientSecret, and-AzureTenantIdparameters. - Network Security:
- If the build agent is outside the Azure subscription, ensure WinRM (TCP 5986) or SSH (TCP 22) is allowed.
- Use the
-RestrictToAgentIpAddress $trueparameter to restrict firewall access to only the build agent's public IP. - If the agent and VM are in the same subscription, use environment variables
VNET_RESOURCE_GROUP,VNET_NAME, andVNET_SUBNETto connect via a private virtual network.
- Tagging: Pass a HashTable to the
Access Miniconda and MSYS2 (Not in PATH)
mainCertain tools are pre-installed on the Windows Server 2025 image but are not automatically added to the system
PATH. You must use their absolute paths or manually update your environment to use them:- Miniconda: Located at
C:\Miniconda. Use theCONDAenvironment variable to reference this root. - MSYS2: Located at
C:\msys64. This includespacman(version 6.1.0).
- Miniconda: Located at
Configure Xcode Simulator Runtimes
mainYou can control which simulator runtimes are installed for a specific Xcode version using the
install_runtimesproperty.Runtime Installation Options
"default": Installs all default runtimes."none": Skips runtime installation entirely.- Hashtable (Manual Selection): Allows granular control.
- Mandatory Keys:
"iOS","watchOS","tvOS". Forarm64images,"visionOS"is also mandatory. - Values: An array of strings containing:
"default": Installs the default runtime for that platform."skip": Skips that specific platform.- Version Numbers: Specific versions like
"18.2"or"2.2". - Apple Release Versions: Specific build identifiers like
"22E5216h"or"17A577".
- Mandatory Keys:
"install_runtimes": [ { "iOS": ["18.0", "18.1", "18.2"] }, { "watchOS": "default" }, { "tvOS": "default" }, { "visionOS": "2.2" } ]Upcoming changes to the macos-latest label
mainIn June 2026, themacos-latestlabel will transition to usemacos-26.