muster runs each GitHub Actions job in a fresh microVM. It takes a pre-booted VM from a battery warm pool on flintlock, starts a GitHub runner inside it, and deletes the VM when the job ends. It is part of the liquidmetal-dev family of projects.
Status: pre-alpha. Nothing runs yet; this repository holds the scaffold and the design.
- Quick start
- Configuration reference
- Runner image contract
- Operations: installing musterd, registering flintlock hosts, capacity, observability, upgrading musterd
- Manual end-to-end runbook
- Releasing muster
- Requirements
- Design
- ADR: stateless musterd
- ADR: battery as the VM source
- ADR: packaging and the systemd unit
Install the pinned toolchain with mise:
mise installThe tools are on your PATH only when mise is activated in your shell
(mise activate, see the mise docs) or when you run them through mise exec -- <command>.
go build ./...
go vet ./...
go test -race ./...
golangci-lint runSee LICENSE.