brew install workarounds on Travis
'brew install guile' does not complete within 10 minutes and the build is then killed by Travis Suggestion and original script from travis-ci/travis-ci#1961
This commit is contained in:
parent
bd5c340062
commit
8a5fb0fe7b
1 changed files with 25 additions and 0 deletions
25
Tools/brew-install
Executable file
25
Tools/brew-install
Executable file
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Wrapper around 'brew install' emitting a message every minute if the command is still running.
|
||||||
|
# This is used on Travis to ensure the install isn't killed when there is no output over a long period (10 minutes).
|
||||||
|
# Usage: brew-install package, where package is the name of the package for brew to install.
|
||||||
|
|
||||||
|
seconds=0
|
||||||
|
minutes=0
|
||||||
|
brew install $1 &
|
||||||
|
while true; do
|
||||||
|
ps -p$! 2>& 1>/dev/null
|
||||||
|
if [ $? = 0 ]; then
|
||||||
|
if [ $seconds = 60 ]; then
|
||||||
|
let seconds=0
|
||||||
|
let minutes=minutes+1
|
||||||
|
echo "brew install $1 still running ($minutes min)"
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
let seconds=seconds+1
|
||||||
|
else
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
wait $!
|
||||||
|
exit $?
|
||||||
Loading…
Add table
Add a link
Reference in a new issue