Runner images
CRACI provides these runner images:
| Image | Architecture | Names | Description |
|---|---|---|---|
| CRACI Slim | x64 (amd64) | default | Fast minimal Ubuntu 24.04 image. |
| CRACI Slim (ARM64) | ARM64 | craci-slim-arm | ARM64 variant of CRACI Slim that runs jobs natively on ARM64. |
| Ubuntu 24.04 | x64 (amd64) | craci-ubuntu-24.04, ubuntu-24.04, ubuntu-latest | Full GitHub Actions-compatible Ubuntu 24.04 image, including the hosted tool cache. |
CRACI Slim
Section titled “CRACI Slim”CRACI Slim is a CRACI-maintained minimal image tracking the
ubuntu-slim
package list with up to date packages built in a reproducible manner. When
using CRACI runners with image: default or no image defined, the x64 CRACI
Slim image is used. To run on ARM64, set image: craci-slim-arm.
- OS: Ubuntu 24.04 LTS (noble)
- Architectures: x64 (amd64) and ARM64
Ubuntu 24.04
Section titled “Ubuntu 24.04”The full Ubuntu image follows GitHub’s Ubuntu 24.04 runner image. Use it when a workflow depends on GitHub’s broader preinstalled software set or hosted tool cache. Select it through any of the Ubuntu 24.04 names in the table above.
The remainder of this page describes the smaller default image.
Language and runtime
Section titled “Language and runtime”- Bash, Dash, Perl, Python 3.12
- Node.js 24 (NodeSource)
- Ruby 3.3.11 (also pre-seeded into the hosted tool cache for
ruby/setup-ruby) - GCC / G++ 13 toolchain via
build-essential - Go and Rust (
golang-go,cargofrom Ubuntu)
Package management
Section titled “Package management”- npm
- pip / pip3, pipx
- gem / bundler
- nvm
- Docker Engine with Buildx and Compose v2
- git (git-core PPA), Git LFS (packagecloud), git-ftp
- CMake, Ninja
- jq, yq, lz4, pigz
- zstd with pzstd (upstream build in
/usr/local/bin) - Mercurial, ShellCheck, patchelf, sqlite3, upx, zsync
CLI tools
Section titled “CLI tools”- AWS CLI v2, AWS Session Manager plugin, AWS SAM CLI
- Azure CLI (with the
azure-devopsextension) - Google Cloud CLI
- GitHub CLI
- kubectl, Helm, Kustomize
- PowerShell 7.6 (
pwsh)
Environment
Section titled “Environment”ImageOS=ubuntu24andImageVersionidentify the image tosetup-*actions.ACCEPT_EULA=YandXDG_CONFIG_HOME=$HOME/.configare preset.
Differences from ubuntu-slim
Section titled “Differences from ubuntu-slim”Additions:
- Docker (ubuntu-slim ships only the client).
- kubectl, Helm, Kustomize, CMake, Ninja, Go, Rust, and Ruby are pre-installed.
Omissions:
- No systemd. Jobs run under a minimal init, so
systemctlis unavailable. - AzCopy and Bicep are not installed.
Installed apt packages
Section titled “Installed apt packages”The explicitly managed package set. Versions shown are for the x64 image; dependencies resolved from the same pinned archive are not listed.
| Package | Version |
|---|---|
| acl | 2.3.2-1build1.1 |
| apt | 2.8.3 |
| apt-utils | 2.8.3 |
| autoconf | 2.71-3 |
| automake | 1:1.16.5-1.3ubuntu1 |
| azure-cli | 2.88.0-1~noble |
| bash | 5.2.21-2ubuntu4 |
| bc | 1.07.1-3ubuntu4 |
| build-essential | 12.10ubuntu1 |
| ca-certificates | 20260601~24.04.1 |
| cargo | 1.75.0+dfsg0ubuntu1-0ubuntu7.4 |
| containerd.io | 2.2.5-1 |
| coreutils | 9.4-3ubuntu6.2 |
| cpio | 2.15+dfsg-1ubuntu2 |
| curl | 8.5.0-2ubuntu10.9 |
| dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.39-0ubuntu0.24.04.5 |
| docker-buildx-plugin | 0.35.0-1 |
| docker-ce | 5:29.6.1-1 |
| docker-ce-cli | 5:29.6.1-1 |
| docker-compose-plugin | 5.3.1-1 |
| file | 1:5.45-3build1 |
| flex | 2.6.4-8.2build1 |
| fonts-noto-color-emoji | 2.047-0ubuntu0.24.04.1 |
| ftp | 20230507-2build3 |
| git | 1:2.54.0-0ppa1~ubuntu24.04.1 |
| git-ftp | 1.6.0+dfsg-1 |
| git-lfs | 3.7.1 |
| gnupg | 2.4.4-2ubuntu17.4 |
| golang-go | 2:1.22~2build1 |
| google-cloud-cli | 575.0.1-0 |
| init-system-helpers | 1.66ubuntu1 |
| iproute2 | 6.1.0-1ubuntu6.3 |
| iputils-ping | 3:20240117-1ubuntu0.1 |
| jq | 1.7.1-3ubuntu0.24.04.2 |
| libc6 | 2.39-0ubuntu8.7 |
| libglib2.0-0t64 | 2.80.0-6ubuntu3.8 |
| libicu74 | 74.2-1ubuntu3.1 |
| libkrb5-3 | 1.20.1-6ubuntu2.6 |
| liblttng-ust1t64 | 2.13.7-1.1ubuntu2 |
| liblz4-dev | 1.9.4-1build1.1 |
| liblzma-dev | 5.6.1+really5.4.5-1ubuntu0.3 |
| libnss3-tools | 2:3.98-1ubuntu0.1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.5 |
| libssl-dev | 3.0.13-0ubuntu3.11 |
| libssl3t64 | 3.0.13-0ubuntu3.11 |
| libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.7 |
| lsb-release | 12.0-2 |
| lz4 | 1.9.4-1build1.1 |
| lzma | 9.22-2.2 |
| mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4.4 |
| netcat-openbsd | 1.226-1ubuntu2 |
| nodejs | 24.18.0-1nodesource1 |
| openssh-client | 1:9.6p1-3ubuntu13.16 |
| p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 |
| passwd | 1:4.13+dfsg1-4ubuntu3.2 |
| patchelf | 0.18.0-1.1build1 |
| pigz | 2.8-1 |
| pkg-config | 1.8.1-2build1 |
| python-is-python3 | 3.11.4-1 |
| python3 | 3.12.3-0ubuntu2.1 |
| python3-pip | 24.0+dfsg-1ubuntu1.3 |
| python3-venv | 3.12.3-0ubuntu2.1 |
| rpm | 4.18.2+dfsg-2.1build2 |
| rsync | 3.2.7-1ubuntu1.5 |
| sensible-utils | 0.0.22 |
| shared-mime-info | 2.4-4 |
| shellcheck | 0.9.0-1 |
| sqlite3 | 3.45.1-1ubuntu2.5 |
| ssh | 1:9.6p1-3ubuntu13.16 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
| telnet | 0.17+2.5-3ubuntu4.2 |
| texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 |
| tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3.24.04.2 |
| ubuntu-keyring | 2023.11.28.1 |
| unzip | 6.0-28ubuntu4.1 |
| upx-ucl | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.6 |
| zip | 3.0-13ubuntu0.2 |
| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
| zlib1g-dev | 1:1.3.dfsg-3.1ubuntu2.1 |
| zstd | 1.5.5+dfsg2-2build1.1 |
| zsync | 0.6.2-5build1 |