Source code for creating VM images used by GitHub Actions and Azure Pipelines hosted runners.
GitHub Actions Runner Images is the open-source repository containing the source code used to create the virtual machine images for GitHub-hosted runners in GitHub Actions and Microsoft-hosted agents in Azure Pipelines. It defines the operating systems, pre-installed software, and configurations that provide consistent build environments for CI/CD workflows. The project ensures these images are secure, up-to-date, and include the tools developers need for testing, building, and deploying applications.
Developers and DevOps engineers using GitHub Actions or Azure Pipelines who rely on hosted runners for their CI/CD workflows and need to understand or customize the underlying build environment.
It offers transparency into the composition of official hosted runner images, provides a reference for building custom images, and allows the community to request tools or report issues, ensuring the environments are robust and meet common development needs.
GitHub Actions runner images
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes a wide array of development tools, languages, and services out-of-the-box, with clear version management policies for popular tools like Java, Node.js, and Python, as detailed in the Software Support section.
Weekly updates are announced with pre-releases and a defined migration process for '-latest' labels, helping users plan for changes, as outlined in the Image Releases and Label Scheme sections.
Provides VM images for Ubuntu, Windows, and macOS across multiple versions and architectures (x64, arm64), catering to diverse development and testing needs, as shown in the Available Images table.
Users can request tools via issues and participate in discussions, ensuring the images evolve based on real-world needs, as described in the 'How to Interact with the Repo' section.
Only supports Ubuntu, Windows, and macOS; other Linux distributions are not available, forcing users to use Docker or self-hosted runners for niche needs, as admitted in the FAQs.
macOS image-generation CI doesn't accept external pull-requests yet, limiting community involvement and slowing down contributions for that platform, as noted in the FAQs.
Weekly software updates and the '-latest' label migration can introduce unexpected changes, requiring constant monitoring of announcements to maintain workflow stability, despite the transparency efforts.