#!/bin/bash cp ./initial_data_load.json $1/initial_data_load.json cd $1 || exit 1 pwd source env.sh echo "Cleaning up the mongo" echo $MONGO_URL mongo $MONGO_URL --quiet --eval 'db.getMongo().getDBNames().forEach(function(i){db.getSiblingDB(i).dropDatabase()})' pwd cp prepare-server.sh assessment-runner.sh chmod +x assessment-runner.sh bash assessment-runner.sh cd - counter=0 while ! netstat -tna | grep 'LISTEN\>' | grep -q ':8081\>'; do echo "waiting for spring application to start" if [[ "$counter" -lt 90 ]]; then sleep 2 # time in seconds, tune it as needed counter=$((counter+1)) else echo "\n\nERROR: server didn't start within three minutes\n\n" exit 1 fi done echo "\n\ndisk usage details" du -sch .[!.]* * / |sort -h du -sch .[!.]* * ~ |sort -h echo "\n\nprocess details" top -b -n 30 & echo "start running tests" ./gradlew test echo "finished running tests, now stopping gradle daemon" ./gradlew --stop & exit 0