homebrew role fails on fresh converge: Homebrew 6.x mandatory tap-trust blocks forgejo taps #325
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#325
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
On a fresh host converge, the
homebrewrole fails at "Ensure Homebrew formulae are present" because Homebrew 6.x now enforces mandatory tap trust. The three forgejo taps ship untrusted, so brew refuses their formulae and aborts the whole batch install.Observed on
kai-tower-3026-wsl(WSL2, fresh bootstrap), Homebrew 6.0.1.sync.py applydied at the homebrew role. Error excerpt:Only 6 formulae landed in the Cellar. The from-source
coilybuild also failed while the tap was untrusted.Root cause
Homebrew 6.x requires
brew trust <tap>for third-party taps before it will run their formula code. The role adds the taps but never trusts them.Fix (manual workaround that unblocked the converge)
After trusting,
brew install coilyco-bridge/coily/coilybuilds from source in ~7s and the full converge completes (ok=147, only the unrelated gh-authsync-repo-registrycollector fails).Proposed role change
In the
homebrewrole, after "Ensure Homebrew taps are present" and before installing formulae, runbrew trustfor each fleet-owned tap (the forgejocoilyco-*taps). SettingHOMEBREW_NO_REQUIRE_TAP_TRUST=1is the documented escape hatch but Homebrew flags it as not recommended and slated for removal, so per-tapbrew trustis the durable path.This will bite every future fresh-host bootstrap until fixed.