From b3c934cde1af64c05d7e3e22821b39cfc9109c55 Mon Sep 17 00:00:00 2001 From: Daniel Smith Date: Mon, 16 Jun 2014 20:42:17 -0700 Subject: [PATCH] Parse status; makes test much faster --- hack/e2e-suite/basic.sh | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/hack/e2e-suite/basic.sh b/hack/e2e-suite/basic.sh index bbfe8cef9bb..9ecd6d6c81f 100755 --- a/hack/e2e-suite/basic.sh +++ b/hack/e2e-suite/basic.sh @@ -26,10 +26,27 @@ detect-project # Launch a container $CLOUDCFG -p 8080:80 run dockerfile/nginx 2 myNginx +function remove-quotes() { + local in=$1 + stripped="${in%\"}" + stripped="${stripped#\"}" + echo $stripped +} + +POD_ID_LIST=$($CLOUDCFG -json -l name=myNginx list pods | jq ".items[].id") # Container turn up on a clean cluster can take a while for the docker image pull. -# Sleep for 2 minutes just to be sure. -echo "Waiting for containers to come up." -sleep 120 +ALL_RUNNING=false +while [[ $ALL_RUNNING -ne "true" ]]; do + echo "Waiting for containers to come up." + sleep 5 + ALL_RUNNING=true + for id in $POD_ID_LIST; do + CURRENT_STATUS=$(remove-quotes $($CLOUDCFG -json get "pods/$(remove-quotes ${id})" | jq '.currentState.status')) + if [[ $CURRENT_STATUS -ne "Running" ]]; then + ALL_RUNNING=false + fi + done +done # Get minion IP addresses detect-minions