Skip to content

Commit 695ff37

Browse files
committed
chore: brew fixes
1 parent 70eac13 commit 695ff37

1 file changed

Lines changed: 25 additions & 13 deletions

File tree

ci/kokoro/macos/build.sh

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,41 @@ echo "== EXECUTING SCRIPT FROM 'preview-kokoro-fix' BRANCH =="
2222
echo "================================================================"
2323

2424
# ===== START HOMEBREW FIXES =====
25-
echo "== Attempting to fix Homebrew environment"
25+
echo "Attempting to fix Homebrew environment"
2626

2727
# Check initial state
28-
echo "== DEBUG: Brew version before any fixes"
28+
echo "DEBUG: Brew version before any fixes"
2929
brew --version || echo "brew version failed"
30-
echo "== DEBUG: Brew doctor before any fixes"
30+
echo "DEBUG: Brew doctor before any fixes"
3131
brew doctor || echo "brew doctor failed"
3232

33-
# Fix the git origin for Homebrew itself
34-
echo "== DEBUG: Setting Homebrew git origin"
35-
git -C "/usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew || echo "Failed to set Homebrew origin, continuing..."
33+
# 1. Fix Git Origins as suggested by brew doctor
34+
echo "DEBUG: Setting Homebrew git origins"
35+
git -C "/usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew || echo "Failed to set Homebrew origin"
36+
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" remote set-url origin https://github.com/Homebrew/homebrew-core || echo "Failed to set homebrew-core origin"
3637

37-
# Forcefully reset Homebrew to clean up any corruption
38-
echo "== DEBUG: Running brew update-reset"
38+
# 2. Untap unnecessary taps as suggested by brew doctor
39+
echo "DEBUG: Untapping unnecessary taps"
40+
brew untap homebrew/cask --force || echo "Failed to untap homebrew/cask"
41+
brew untap homebrew/core --force || echo "Failed to untap homebrew/core"
42+
# Also untap cask-versions just in case
43+
brew untap homebrew/cask-versions --force || echo "Failed to untap homebrew/cask-versions"
44+
45+
# 3. Clean up broken symlinks
46+
echo "DEBUG: Cleaning up Homebrew"
47+
brew cleanup -f || echo "brew cleanup failed"
48+
49+
# 4. Forcefully reset Homebrew
50+
echo "DEBUG: Running brew update-reset"
3951
brew update-reset
4052

41-
# Check state after reset
42-
echo "== DEBUG: Brew version after update-reset"
53+
# Check state after fixes
54+
echo "DEBUG: Brew version after fixes"
4355
brew --version || echo "brew version failed"
44-
echo "== DEBUG: Brew doctor after update-reset"
56+
echo "DEBUG: Brew doctor after fixes"
4557
brew doctor || echo "brew doctor failed"
4658

47-
echo "== DEBUG: Homebrew environment fixes complete"
59+
echo "DEBUG: Homebrew environment fixes complete"
4860
# ===== END HOMEBREW FIXES =====
4961

5062
source "$(dirname "$0")/../../lib/init.sh"
@@ -102,7 +114,7 @@ printf "%10s %s\n" "clang:" "$(clang --version 2>&1 | head -1)"
102114
printf "%10s %s\n" "brew:" "$(brew --version 2>&1 | head -1)"
103115
printf "%10s %s\n" "branch:" "${BRANCH}"
104116

105-
io::log_h2 "Brew packages"
117+
echo "Brew packages"
106118
export HOMEBREW_NO_AUTO_UPDATE=1
107119
export HOMEBREW_NO_INSTALL_CLEANUP=1
108120
brew list --versions --formula

0 commit comments

Comments
 (0)