Skip to content

Publish host artifacts (ocm-agent + Firecracker kernel + rootfs) to GitHub Releases #21

Description

@mathaix

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

  • Build + publish the Firecracker guest kernel (vmlinux) as a release asset (kernel is not currently built by this repo).
  • Build + publish the rootfs / openclaw runtime image(s) (scripts/build-rootfs.sh, needs Docker; larger pipeline).
  • Confirm the published agent-manifest.json + asset URLs match what host-startup.sh expects from ARTIFACT_BASE_URL.
  • Cut an initial release so releases/latest/download resolves.
  • Validate an operator/public-CI host can provision end-to-end from GitHub Releases only (no GCS bucket).

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions