Travis robustness with minikube (#112)

Change readiness test in setup.sh to wait for a ready node
to be present.

Move labeling of the node as an invoker to build.sh.
diff --git a/tools/travis/build.sh b/tools/travis/build.sh
index becff4b..7691097 100755
--- a/tools/travis/build.sh
+++ b/tools/travis/build.sh
@@ -10,6 +10,10 @@
 echo "Creating openwhisk namespace"
 kubectl apply -f configure/openwhisk_kube_namespace.yml
 
+echo "Labeling invoker node"
+kubectl label nodes --all openwhisk=invoker
+kubectl describe nodes
+
 couchdbHealthCheck () {
   # wait for the pod to be created before getting the job name
   sleep 5
diff --git a/tools/travis/setup.sh b/tools/travis/setup.sh
index 7594cb3..a894232 100755
--- a/tools/travis/setup.sh
+++ b/tools/travis/setup.sh
@@ -21,10 +21,14 @@
 export KUBECONFIG=$HOME/.kube/config
 sudo -E /usr/local/bin/minikube start --vm-driver=none --kubernetes-version=$TRAVIS_KUBE_VERSION
 
-# Wait until kubectl can access the api server that Minikube has created
+# Wait until we have a ready node in minikube
 TIMEOUT=0
 TIMEOUT_COUNT=60
-until $( /usr/local/bin/kubectl get po &> /dev/null ) || [ $TIMEOUT -eq $TIMEOUT_COUNT ]; do
+until [ $TIMEOUT -eq $TIMEOUT_COUNT ]; do
+  if [ -n "$(/usr/local/bin/kubectl get nodes | grep Ready)" ]; then
+    break
+  fi
+
   echo "minikube is not up yet"
   let TIMEOUT=TIMEOUT+1
   sleep 5
@@ -36,6 +40,4 @@
 fi
 
 echo "minikube is deployed and reachable"
-
-# set the invoker label
-kubectl label nodes --all openwhisk=invoker
+/usr/local/bin/kubectl describe nodes