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)
The firecracker_versions.txt file specifies which versions to build:
- Edit
firecracker_versions.txtto specify firecracker versions (one per line) - Versions can be tags (e.g.,
v1.10.1) or tag with shorthash (e.g.,v1.12.1_abcdef12) - On every push, GitHub Actions will automatically:
- Parse versions from
firecracker_versions.txtand resolve commit hashes - Build each version in parallel
- Check CI status for each version
- Upload successful builds to GCS and create GitHub releases (on main branch)
- Parse versions from
build.sh <version> <hash> <version_name>- Builds a single Firecracker versionscripts/parse-versions-with-hash.sh- Parses versions and resolves commit hashesscripts/check-fc-ci.sh <versions_json>- Checks CI status for parsed versions
This project is licensed under the Apache License 2.0. See LICENSE for details.