44 lines
781 B
Bash
44 lines
781 B
Bash
|
#!/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
|
||
|
|