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