Skip to content

Commit 09416da

Browse files
[macos] add retries to "brew install" (#8608)
1 parent 5780fe8 commit 09416da

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

images/macos/provision/utils/utils.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,38 @@ brew_smart_install() {
173173
brew install --build-from-source $tool_name
174174
else
175175
echo "Downloading $tool_name..."
176+
177+
# get deps & cache em
178+
179+
failed=true
180+
for i in {1..10}; do
181+
brew deps $tool_name > /tmp/$tool_name && failed=false || sleep 60
182+
if [ "$failed" = false ]; then
183+
break
184+
fi
185+
done
186+
187+
if [ "$failed" = true ]; then
188+
echo "Failed: brew deps $tool_name"
189+
exit 1;
190+
fi
191+
192+
for dep in $(cat /tmp/$tool_name); do
193+
194+
failed=true
195+
for i in {1..10}; do
196+
brew --cache $dep && failed=false || sleep 60
197+
if [ "$failed" = false ]; then
198+
break
199+
fi
200+
done
201+
202+
if [ "$failed" = true ]; then
203+
echo "Failed: brew --cache $dep"
204+
exit 1;
205+
fi
206+
done
207+
176208
brew install $tool_name
177209
fi
178210
}

0 commit comments

Comments
 (0)