Skip to content

Install runner build dependencies - #8

Merged
calavera merged 3 commits into
mainfrom
agent/runner-cmake
Aug 1, 2026
Merged

Install runner build dependencies#8
calavera merged 3 commits into
mainfrom
agent/runner-cmake

Conversation

@calavera

@calavera calavera commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

What

Expand the GitHub runner image with commonly required native-build and workflow tools:

  • C/C++ and Rust native tooling: CMake, Clang/libclang, LLD, NASM, binutils, musl, and build-essential
  • Generated bindings and filesystem tooling: protobuf compiler/development headers, FUSE development headers, and e2fsprogs
  • Workflow utilities: AWS CLI v2, GitHub CLI, Git, rsync, file, pipx, pip, and pyelftools

AWS CLI v2 is installed with its architecture-specific upstream installer because Ubuntu Noble does not provide an awscli apt candidate. openssl and python3 remain inherited from the Tensorlake base image.

Why

Allow general self-hosted workflows, including native Rust builds and bindgen-based dependencies, to run without relying on tools preinstalled only on GitHub-hosted images.

Impact

The runner image is larger, but native builds and common deployment/release workflows require fewer per-job installation steps. Firecracker-specific and privileged-test-only dependencies remain workflow-owned.

Checks

  • uv sync --locked --extra dev
  • uv run --no-sync pytest -q (32 passed)
  • git diff --check

@calavera calavera changed the title Install CMake in runner image Install runner build dependencies Jul 31, 2026
@calavera
calavera marked this pull request as ready for review August 1, 2026 14:04
@calavera
calavera merged commit 165f584 into main Aug 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant