Skip to content

ci(comms): boot-verification workflow on Mac Mini runner — PR gate + nightly fleet (aperture-jar5i) - #43

Open
FranciscoMateusVG wants to merge 1 commit into
masterfrom
aperture-jar5i-boot-ci
Open

ci(comms): boot-verification workflow on Mac Mini runner — PR gate + nightly fleet (aperture-jar5i)#43
FranciscoMateusVG wants to merge 1 commit into
masterfrom
aperture-jar5i-boot-ci

Conversation

@FranciscoMateusVG

Copy link
Copy Markdown
Owner

What & why

Wires the aperture-xt16e boot-verification harness into GitHub Actions on the Mac Mini self-hosted runner, so the auto-kickoff (syepg #37) + hub-supervisor (256ru #41) fixes stay durable — CI runs them on every relevant PR instead of only when someone remembers.

Jobs

  • boot-smoke (PR-gated, path-filtered to src-tauri/**, mcp-server/src|test/**, tests/boot-harness/**, justfile): just test-rust + just test-mcp + just smoke-boot l2 (stub CLIs — no real API cost). Uploads the run dir on failure.
  • nightly-fleet (cron 08:00 UTC / 05:00 BRT): just smoke-boot-fleet 7 l2 ×5 (races are probabilistic) + one MODE=l3 real-binary run; results.json archived 30d for time-to-hello SLA drift; full run dir on failure.

Path filter fires only on the launcher/hub/bridge/harness surface — the exact files whose regressions the harness catches.

⚠️ Runner prerequisites (Mac Mini — mutative, operator-gated)

Recon at wiring time found the mini is not yet provisioned for this workflow. CI stays red until these land (harness code needs zero changes):

  1. Register an aperture-scoped self-hosted runner — both existing mini runners are repo-scoped to monorepo-incluir; neither serves aperture. Needs labels [self-hosted, macOS, arm64, mac-mini].
  2. cargo (rustup) — MISSING; just test-rust + the aperture-boot autobuild need it.
  3. tmux — MISSING; just smoke-boot spawns tmux windows.

(node v22, pnpm 10.33, just 1.50 already present.) Exact commands provided to the operator; these are mutative ops on their machine + GitHub account so they're gated on go-ahead.

Closes aperture-jar5i (code half). Infra half (runner + toolchain) tracked as the operator-gated follow-up.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Mmx45ePmUxzfqwk4ARvCur

…red PR gate + nightly fleet (aperture-jar5i)

Wires the aperture-xt16e boot harness into GitHub Actions so the auto-kickoff
(syepg #37) + hub-supervisor (256ru #41) fixes stay durable instead of only
running when someone remembers.

- boot-smoke (PR-gated, path-filtered to src-tauri/**, mcp-server/src|test/**,
  tests/boot-harness/**, justfile): just test-rust + just test-mcp +
  just smoke-boot l2 (stub CLIs, no API cost). Run-dir artifacts on failure.
- nightly-fleet (cron 08:00 UTC): smoke-boot-fleet 7 l2 x5 (probabilistic
  races) + one MODE=l3 real-binary run; results.json archived for
  time-to-hello SLA drift; full run dir on failure.

Runner prereqs tracked on the bead (Mac Mini, mutative — operator-gated):
aperture-scoped self-hosted runner + cargo (rustup) + tmux, all absent at
wiring time. CI stays red until those land; harness itself needs zero changes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mmx45ePmUxzfqwk4ARvCur
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant