From 27b79222c146daf32d7e8ab43a54f91a23717f13 Mon Sep 17 00:00:00 2001 From: Michael Hobbs Date: Wed, 8 Jul 2015 09:29:50 -0700 Subject: [PATCH] catch test setup errors --- tests/ci/parallel_runner.sh | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/ci/parallel_runner.sh b/tests/ci/parallel_runner.sh index d63e784fd..9e641708d 100755 --- a/tests/ci/parallel_runner.sh +++ b/tests/ci/parallel_runner.sh @@ -1,10 +1,11 @@ #!/usr/bin/env bash -set -eo pipefail; set -x +set -eo pipefail MODE="$1"; MODE=${MODE:="testing"} setup_circle() { + echo "=====> setup_circle on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" sudo -E CI=true make -e sshcommand # need to add the dokku user to the docker group sudo usermod -G docker dokku @@ -19,28 +20,37 @@ setup_circle() { make -e ci-dependencies } +if [[ -n "$CIRCLE_NODE_INDEX" ]] && [[ "$MODE" == "setup" ]]; then + case "$CIRCLE_NODE_INDEX" in + 3) + setup_circle buildstack + exit $? + ;; + *) + setup_circle + exit $? + ;; + esac +fi + case "$CIRCLE_NODE_INDEX" in 0) echo "=====> make unit-tests (1/2) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" - [[ "$MODE" == "setup" ]] && (setup_circle ; exit $?) sudo -E UNIT_TEST_BATCH=1 make -e unit-tests ;; 1) echo "=====> make unit-tests (2/2) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" - [[ "$MODE" == "setup" ]] && (setup_circle ; exit $?) sudo -E UNIT_TEST_BATCH=2 make -e unit-tests ;; 2) echo "=====> make deploy-tests (herokuish release) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" - [[ "$MODE" == "setup" ]] && (setup_circle ; exit $?) sudo -E make -e deploy-tests ;; 3) echo "=====> make deploy-tests (herokuish master) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" - [[ "$MODE" == "setup" ]] && (setup_circle buildstack ; exit $?) sudo -E make -e deploy-tests ;; esac