Skip to content
Latchkey

How to Check What Tools a Runner Image Preinstalls

GitHub-hosted images ship with dozens of preinstalled tools (Node, Python, Docker, common CLIs), so choosing the right image can remove setup steps entirely.

Knowing what an image already contains lets you drop redundant install steps and pick an image whose defaults match your stack. The exact list is published per image and changes over time.

Inspect the running image

.github/workflows/ci.yml
- run: |
    cat /etc/os-release
    node --version && python3 --version && docker --version
    ls /opt/hostedtoolcache      # cached toolchain versions

Use the published manifest

GitHub maintains a per-image software manifest in its actions/runner-images repository. Check it to see exact preinstalled versions before adding a setup-* step; often the version you need is already present in the tool cache.

Skip redundant setup

.github/workflows/ci.yml
# setup-node with a version already in the image just selects it, no download
- uses: actions/setup-node@v4
  with:
    node-version: '20'   # served from /opt/hostedtoolcache if present

Related guides

Run this faster and cheaper on Latchkey managed runners. Start free →