This project automates the building of custom Firecracker versions. It supports building specific firecracker versions and uploading the resulting binaries to a Google Cloud Storage (GCS) bucket.
- Linux environment (for building firecracker)
Run the release.yml GitHub Actions workflow (Actions → Manual Build & Release → Run workflow) to build and upload Firecracker binaries.
- tag (required): Firecracker version tag (e.g.,
v1.14.1) - commit_hash (optional): Full commit hash to build. Defaults to the tag's commit.
- build_amd64 (optional): Build for amd64 architecture. Default: true
- build_arm64 (optional): Build for arm64 architecture. Default: true
- Validates inputs and resolves the commit hash
- Checks GCS and GitHub releases for existing artifacts
- Builds missing architectures in parallel
- Uploads binaries to GCS and creates a GitHub release
build.sh <tag> <commit_hash> <version_name> [arch]- Builds a single Firecracker binary
This project is licensed under the Apache License 2.0. See LICENSE for details.