Goal
Publish the host bootstrap artifacts to GitHub Releases so any operator (and public CI) can provision Firecracker hosts without access to a private GCS artifact bucket.
Why
backend/internal/provisioner/host-startup.sh already defaults its artifact source to
https://github.com/mathaix/OpenClawMachines/releases/latest/download (config.go:111,
OCM_ARTIFACT_BASE_URL). But there are no published releases, so a stock-image host
bootstrap cannot download ocm-agent or the guest kernel and never becomes healthy
(observed in the spot-e2e lane: agent.health.failed: timeout after 12m, see #10 / PR #18).
release-artifacts.yml already builds + publishes ocm-agent (+ authproxy, ocm-secrets)
on v* tags, but explicitly defers the Firecracker guest kernel (vmlinux) and the
rootfs image (TODO in the workflow header) — those are the missing pieces.
Scope
Related
Goal
Publish the host bootstrap artifacts to GitHub Releases so any operator (and public CI) can provision Firecracker hosts without access to a private GCS artifact bucket.
Why
backend/internal/provisioner/host-startup.shalready defaults its artifact source tohttps://github.com/mathaix/OpenClawMachines/releases/latest/download(config.go:111,OCM_ARTIFACT_BASE_URL). But there are no published releases, so a stock-image hostbootstrap cannot download
ocm-agentor the guest kernel and never becomes healthy(observed in the spot-e2e lane:
agent.health.failed: timeout after 12m, see #10 / PR #18).release-artifacts.ymlalready builds + publishesocm-agent(+ authproxy, ocm-secrets)on
v*tags, but explicitly defers the Firecracker guest kernel (vmlinux) and therootfs image (TODO in the workflow header) — those are the missing pieces.
Scope
vmlinux) as a release asset (kernel is not currently built by this repo).scripts/build-rootfs.sh, needs Docker; larger pipeline).agent-manifest.json+ asset URLs match whathost-startup.shexpects fromARTIFACT_BASE_URL.releases/latest/downloadresolves.Related
gs://openclawmachinesbucket as an interim source)