spawn/packer
Ahmed Abushagur 7289f3ef36
Some checks failed
CLI Release / Build and release CLI (push) Failing after 31s
Lint / ShellCheck (push) Successful in 40s
Lint / Biome Lint (push) Failing after 14s
Lint / macOS Compatibility (push) Successful in 18s
feat(hetzner): add snapshot support + Packer image builds (#2774)
CLI changes:
- Add findSpawnSnapshot() to query Hetzner /images?type=snapshot API
  for pre-built spawn-{agent}-* images (matches by description prefix)
- Add waitForSshOnly() for snapshot boots (skips cloud-init polling)
- Update createServer() to accept optional snapshotId — boots from
  snapshot instead of ubuntu-24.04, skips cloud-init userdata
- Wire up orchestrator with skipAgentInstall flag

Packer changes:
- Add packer/hetzner.pkr.hcl using hcloud plugin, mirroring the DO
  template (tier scripts, agent install, cleanup, manifest)
- Unify packer-snapshots.yml to build both DO and Hetzner in a single
  workflow with cloud×agent matrix and per-cloud cleanup steps

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 16:46:48 -07:00
..
scripts fix: add junie to tarball build pipeline (#2541) 2026-03-12 18:45:03 -04:00
agents.json fix: add junie to tarball build pipeline (#2541) 2026-03-12 18:45:03 -04:00
digitalocean.pkr.hcl fix: increase packer snapshot transfer timeout to 60m (#2648) 2026-03-15 04:48:11 -04:00
hetzner.pkr.hcl feat(hetzner): add snapshot support + Packer image builds (#2774) 2026-03-18 16:46:48 -07:00