Parallelise integration tests.

This commit is contained in:
Tom Wilkie committed 2015-05-07 19:03:59 +00:00
1 parent 8d1b161d4f
commit 28a2c0d8a9
3 files changed
+31 -14

No files matched your search

+1 -1
View File
@@ -15,7 +15,7 @@ ZONE=us-central1-a
NUM_HOSTS=2
SUFFIX=""
if [ -n "$CIRCLECI" ]; then
SUFFIX="-${CIRCLE_BUILD_NUM}"
SUFFIX="-${CIRCLE_BUILD_NUM}-$CIRCLE_NODE_INDEX"
fi
# Setup authentication
+13 -1
View File
@@ -24,7 +24,19 @@ check_test_status() {
# Overwrite assert.sh _assert_cleanup trap with our own
trap check_test_status EXIT
for t in *_test.sh; do
# If running on circle, only run the tests for my "shard".
# CIRCLE_NODE_TOTAL is the total number of shards, and
# CIRCLE_NODE_INDEX is my index.
i=0
TESTS=
for test in *_test.sh; do
if [ -z "$CIRCLECI" ] || [ $(($i % $CIRCLE_NODE_TOTAL)) -eq $CIRCLE_NODE_INDEX ]; then
TESTS="$TESTS $test"
fi
i=$(($i + 1))
done
for t in $TESTS; do
echo
greyly echo "---= Running $t =---"
. $t