Bridge repo for Cirrus jobs that need KVM-capable public runners.
-
Firecracker VM Command Probe (KVM)- Validates
/dev/kvmaccess. - Boots a minimal Firecracker VM and verifies a guest command marker.
- Validates
-
Runtime-Real Template (Talos + ext + imp e2e)- Env-gated (
RUN_RUNTIME_REAL=true). - Clones
impandtalos-ext-firecrackerat refs passed via env. - Delegates Talos+extension provisioning and runtime-real e2e execution to scripts in
talos-ext-firecracker(source of truth).
- Env-gated (
This repo uses tool-native configuration (not ad-hoc orchestration scripts) for base image build/publish:
- Image definition:
ci/images/runtime-base/Dockerfile - Publish workflow:
.github/workflows/publish-runtime-base-image.yml - Runtime consumption in Cirrus:
.cirrus.yml
Publishing is done with official Docker GitHub Actions:
docker/setup-buildx-actiondocker/login-actiondocker/metadata-actiondocker/build-push-action
Cirrus tasks use a prebuilt GHCR image to avoid repeated package installs:
ghcr.io/syscode-labs/imp-cirrus-runtime-base:latest
The publish workflow pushes:
latest(default branch)sha-<commit>
- Edit
ci/images/runtime-base/Dockerfile - Push to
main(or triggerPublish Runtime Base Imagemanually) - Wait for publish workflow success in GitHub Actions
- Cirrus tasks on new commits pull updated
latest
The extension repo must provide executable scripts:
scripts/ci/provision-talos-with-extension.shscripts/ci/run-imp-e2e-runtime-real.sh
Inputs provided by this repo:
IMP_REPO_DIR=/tmp/impE2E_LABEL_FILTER(defaults toruntime-real)
Set environment variables when dispatching the Cirrus build:
RUN_RUNTIME_REAL=trueIMP_REF=<imp commit or ref>EXT_REF=<talos-ext-firecracker commit or ref>- optional:
E2E_LABEL_FILTER=runtime-real