#!/bin/bash set -eu export DEBUG=superagent-sync,e2e:* export DEBUG_COLORS=true readonly tests=(app-flow-test cloudron-update-test cloudron-user-test new-user-test) # cleanup rm -f logs/* echo "Cleaning up" ./node_modules/.bin/mocha test/000-cleanup.js > "logs/000-cleanup.log" 2>&1 # run tests for t in "${tests[@]}"; do echo "Starting test ${t}" ./node_modules/.bin/mocha "test/${t}.js" > "logs/${t}.log" 2>&1 & done # wait for tests to finish fail=0 echo "Waiting for jobs to finish" for job in `jobs -p`; do wait $job || let "fail+=1" done echo echo for t in "${tests[@]}"; do echo "=========== ${t} ==============" cat "test/${t}.log" echo echo done if [ "$fail" == "0" ]; then exit 0 else echo "Fail count: ${fail}" exit 1 fi