Skip to content

Add builder-upgrade: in-place macOS 15 upgrade for Intel r8 builders - #89

Merged
rcurranmoz merged 1 commit into
mainfrom
builder-upgrade
Oct 21, 2026
Merged

rcurranmoz merged 1 commit into
mainfrom
builder-upgrade

Conversation

@rcurranmoz

Copy link
Copy Markdown
Collaborator

reprovision builder-upgrade <host> [--dry-run] [--unquarantine] plus a builder-upgrade runner action, so Hangar can queue it. Automates the steps we did by hand on r8-241/242/368/369/370 (docs/builder-macos15-upgrade.md): quarantine, drain, startosinstall, Xcode 16.4 + CLT before puppet, 1500 role, puppet twice, verify, autologin back, reboot. Refuses T2 below 20P. Resumable; any failure leaves the worker quarantined.

The r8 builders have no admin account, so ssh.run/write_file_as_root/file_exists take an optional user (relops here; nothing else changes). Dry run checked against r8-124 (eligible), r8-138 (refused, 17P) and r8-241 (already done). RELOPS-2594.

reprovision builder-upgrade <host> [--dry-run] [--unquarantine], and a
builder-upgrade runner action so Hangar can queue it. Same shape as
tart-host-update: quarantine, drain, startosinstall, Xcode 16.4 + CLT before
puppet, switch to the 1500 role, puppet twice, verify, autologin back, reboot.
Resumable; any failure leaves the worker quarantined.

The r8 builders have no admin account, so ssh.run/write_file_as_root/
file_exists take an optional user (relops here; everything else unchanged).
@rcurranmoz
rcurranmoz requested a review from a team as a code owner October 21, 2026 15:22
@rcurranmoz
rcurranmoz merged commit 56b27bc into main Oct 21, 2026
3 checks passed
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