External macOS worker for Tangled Spindle. nnabeyang.tngl.sh/spindle-agent

feat: add VM provisioning commands and compatibility checks #54

Merged nnabeyang.tngl.sh
targeting main
Merged opened by and assigned to nnabeyang.tngl.sh
targeting main

Summary #

Add the spa vm lifecycle for preparing, adopting, updating, and validating macOS bases, with compatibility enforcement before jobs run.

Changes #

  • Add host and restore-image checks plus sparse base preparation, installation, boot, provisioning, adoption, and validation commands.
  • Validate base ownership, manifests, product and protocol versions, and guest macOS, Swift, and Xcode capabilities.
  • Update legacy guests headlessly by transferring a signed payload over the existing virtio socket protocol before atomically replacing the guest executable.
  • Reject unvalidated or incompatible bases during configuration and job preparation.

Testing #

Checklist #

Change-Id: I245147b7480fc9cd0c091e4e45a58270a6813820

This pull request has no versions submitted yet.