@@ -21,15 +21,31 @@ echo "================================================================"
2121echo " == EXECUTING SCRIPT FROM 'preview-kokoro-fix' BRANCH =="
2222echo " ================================================================"
2323
24- # TEMPORARY WORKAROUND for corrupted homebrew taps in Kokoro images.
25- echo " ==> Cleaning up Homebrew taps"
26- brew untap homebrew/cask --force || true
27- brew untap homebrew/cask-versions --force || true
28- brew untap homebrew/core --force || true
29-
30- # Perform a fresh update
31- echo " ==> Updating Homebrew"
32- brew update -v
24+ # ===== START HOMEBREW FIXES =====
25+ io::log_h2 " Attempting to fix Homebrew environment"
26+
27+ # Check initial state
28+ io::log_h2 " DEBUG: Brew version before any fixes"
29+ brew --version || echo " brew version failed"
30+ io::log_h2 " DEBUG: Brew doctor before any fixes"
31+ brew doctor || echo " brew doctor failed"
32+
33+ # Fix the git origin for Homebrew itself
34+ io::log_h2 " 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..."
36+
37+ # Forcefully reset Homebrew to clean up any corruption
38+ io::log_h2 " DEBUG: Running brew update-reset"
39+ brew update-reset
40+
41+ # Check state after reset
42+ io::log_h2 " DEBUG: Brew version after update-reset"
43+ brew --version || echo " brew version failed"
44+ io::log_h2 " DEBUG: Brew doctor after update-reset"
45+ brew doctor || echo " brew doctor failed"
46+
47+ io::log_h2 " DEBUG: Homebrew environment fixes complete"
48+ # ===== END HOMEBREW FIXES =====
3349
3450source " $( dirname " $0 " ) /../../lib/init.sh"
3551source module ci/lib/io.sh
0 commit comments