ray/ci/keep_alive

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
456 B
Text
Raw Normal View History

#!/bin/bash
# Run a command, printing periodically to keep travis alive.
PID=$$
# Print output to avoid travis killing us
watchdog() {
2021-03-10 14:05:52 -08:00
for i in $(seq 2 2 500); do
sleep 120
echo "(running, ${i}m total)"
done
echo "TIMED OUT"
kill -SIGKILL $PID
}
watchdog 2>/dev/null &
WATCHDOG_PID=$!
time "$@"
CODE=$?
if [ $CODE != 0 ]; then
echo "FAILED $CODE"
kill $WATCHDOG_PID
exit $CODE
fi
kill $WATCHDOG_PID
exit 0