ci: require L4 and cover installer upgrades - #159
Conversation
|
@claude please review this PR — focus on correctness, design, test coverage for the install.sh upgrade branches, branch-protection/check-name risk, and rollback. |
|
Claude finished @fullstackjam's task in 3m 42s —— View job Review: ci: require L4 and cover installer upgradesTodo list
Overall this is a clean, well-scoped change — small diff, docs kept in sync with the actual gate, and the new test closes a real gap (the "already installed" branch of Correctness / design
Test coverage gaps (minor)
Branch-protection / check-name risk
Rollback
Note: I couldn't execute |
|
Live branch-protection verification (performed before merge):\n\n- strict: true\n- required contexts: lint, unit (L1), curl|bash smoke, old-cli compat, contract schema (L2), vm-e2e\n- vm-e2e app_id: 15368 (GitHub Actions)\n\nThe five pre-existing contexts and strict mode were preserved; this change only appended vm-e2e and bound it to GitHub Actions. |
What does this PR do?
Promotes the L4 VM suite to a required merge check and adds an L1 behavioural test for
install.shupgrading an existing installation.Why?
Closes the two remaining gaps called out by
docs/HARNESS.md: destructive VM coverage did not block merges, and the real Homebrew upgrade-over-existing branch had no behavioural test.Testing
go vet ./...passesgo test ./internal/...go test -race -v -run TestIntegration_InstallScript_ExistingInstallUpgrade ./test/integrationCross-repo checklist
openboot.dev? — No.Notes for reviewer
mainbranch protection has already been updated and verified to requirevm-e2efrom GitHub Actions while preserving the existing strict checks.