Make VM images - mirror
  • HTML 63.4%
  • Rust 28.4%
  • JavaScript 4.5%
  • CSS 3.7%
Find a file
Till Wegmueller e35a880ee6
forge-builder: boot illumos builder VMs with UEFI; extend SSH wait
The builder VM was always started with uefi=false (SeaBIOS). OmniOS/OpenIndiana
cloud images are UEFI-only (illumos loader via OVMF), so the builder hung in
firmware (100% CPU, no kernel boot) and forger failed at ssh_connect with
'Failed getting banner'. Derive the builder's UEFI flag from the distro family
(OmniOS -> UEFI, Ubuntu -> BIOS) via BuilderConfig, and use it in the VmSpec.

Also raise the SSH connect-with-retry budget from 120s to 300s: illumos boot to
sshd on a loaded host routinely exceeds 120s.

Verified: with this change the OpenIndiana builder boots through the illumos
loader to multi-user (previously impossible). Note an orthogonal host issue
remains on at least one machine: illumos vioif (virtio-net) fails to attach
under qemu (DL_ATTACH errno 22), which is networking, not firmware.
2026-06-02 20:02:16 +02:00
book docs: builder binary page, builder.md binary child, CLI/env reference 2026-05-31 15:47:59 +02:00
crates forge-builder: boot illumos builder VMs with UEFI; extend SSH wait 2026-06-02 20:02:16 +02:00
docs/specs spec(builder-binary): tighten resolver, OCI artifact, cache, and test contracts 2026-05-31 15:14:10 +02:00
images Fix include resolution: optional metadata/repositories, child includes preserved 2026-04-13 23:44:24 +02:00
.gitignore Add worktrees to excluded paths 2026-05-31 16:31:31 +02:00
Cargo.lock feat(builder): overridable forger binary resolver + --output-name 2026-05-31 15:42:49 +02:00
Cargo.toml feat(builder): overridable forger binary resolver + --output-name 2026-05-31 15:42:49 +02:00
Cross.toml Lots of testing and fixing the builds to produce a Ubuntu and a omnios image 2026-02-16 00:12:13 +01:00