Runners

Image and installed tools

Ubuntu 24.04 on x64. It is not a copy of GitHub’s ubuntu-24.04 image: it carries the tools most workflows call without installing them, and actions/setup-* installs anything else.

Installed

ContainersDocker Engine with Buildx and Compose v2; services: containers
Node.jsNode.js 22, npm, Yarn 1
PythonPython 3 with pip, venv, pipx and dev headers
Build toolsbuild-essential, clang and lld, CMake, Ninja, autoconf, automake, libtool, bison, flex, pkg-config, ccache
CLIsGitHub CLI, Google Cloud CLI, PowerShell 7, Bazel (bazelisk), yq, jq, git and git-lfs
DatabasesPostgreSQL, MySQL and Redis clients, SQLite
Utilitiescurl, zip and unzip, zstd, lz4, pigz, 7-Zip, rsync, shellcheck, GNU parallel, xvfb

Not installed

  • Go, Java, Rust, Ruby and .NET: use actions/setup-go, setup-java and the like.
  • A browser: Playwright and Puppeteer download their own, and the libraries they need are installed.

Access in the job

Your job runs as a regular user with passwordless sudo, as on GitHub-hosted runners. Each job gets a fresh machine, so anything you install lasts only for that job.

Something missing?

Tell us what your workflows rely on and we’ll check before you move: Support.