From 84b4aa19e99be5c4eec01bfbcf0d9ba3b36a90ae Mon Sep 17 00:00:00 2001 From: Isuru Fernando <isuruf@gmail.com> Date: Mon, 29 Jun 2020 13:03:35 -0500 Subject: [PATCH] Add spinner for travis hanging --- travis/build-wheels.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/travis/build-wheels.sh b/travis/build-wheels.sh index 513d5e20..febc04a1 100755 --- a/travis/build-wheels.sh +++ b/travis/build-wheels.sh @@ -4,6 +4,35 @@ set -e -x mkdir -p /deps cd /deps +function start_spinner { + if [ -n "$SPINNER_PID" ]; then + return + fi + + >&2 echo "Building libraries..." + # Start a process that runs as a keep-alive + # to avoid travis quitting if there is no output + (while true; do + sleep 60 + >&2 echo "Still building..." + done) & + SPINNER_PID=$! + disown +} + +function stop_spinner { + if [ ! -n "$SPINNER_PID" ]; then + return + fi + + kill $SPINNER_PID + unset SPINNER_PID + + >&2 echo "Building libraries finished." +} + +start_spinner + yum install -y git yum curl -L -O http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz tar -xf ruby-2.1.2.tar.gz @@ -72,3 +101,5 @@ for WHEEL in /io/wheelhouse/pyopencl*.whl; do -u "${TWINE_USERNAME}" -p "${TWINE_PASSWORD}" \ "${WHEEL}" done + +stop_spinner -- GitLab