https://github.com/e2b-dev/fc-versions
Repository for firecracker configs and build pipeline for Firecracker
https://github.com/e2b-dev/fc-versions
Last synced: 18 days ago
JSON representation
Repository for firecracker configs and build pipeline for Firecracker
- Host: GitHub
- URL: https://github.com/e2b-dev/fc-versions
- Owner: e2b-dev
- License: apache-2.0
- Created: 2025-12-07T15:01:57.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-12-22T11:00:20.000Z (2 months ago)
- Last Synced: 2025-12-23T06:42:36.795Z (2 months ago)
- Language: Shell
- Size: 16.6 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fc-versions
## Overview
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.
## Prerequisites
- Linux environment (for building firecracker)
## Building Firecrackers
The `firecracker_versions.txt` file specifies which versions to build:
- Edit `firecracker_versions.txt` to 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:
1. Parse versions from `firecracker_versions.txt` and resolve commit hashes
2. Build each version in parallel
3. Check CI status for each version
4. Upload successful builds to GCS and create GitHub releases (on main branch)
## Scripts
- `build.sh ` - Builds a single Firecracker version
- `scripts/parse-versions-with-hash.sh` - Parses versions and resolves commit hashes
- `scripts/check-fc-ci.sh ` - Checks CI status for parsed versions
## License
This project is licensed under the Apache License 2.0. See [LICENSE](LICENSE) for details.