#!/bin/bash #exit on errors set -e #run server echo "Starting server..." node httpwsd.js & serverpid=$! sleep 3 #check if server is dead if ! kill -0 "$serverpid"; then wait $serverpid server_status=$? exit $server_status fi #run mt script echo "Starting model transformation script..." python2 mt/main.py & mtpid=$! sleep 3 #check if model transformer is dead if ! kill -0 "$mtpid"; then wait $mtpid mt_status=$? exit $mt_status fi echo "Starting Selenium server." java -jar "./node_modules/selenium-server/lib/runner/selenium-server-standalone-3.141.59.jar" & seleniumpid=$! sleep 3 #check if model transformer is dead if ! kill -0 "$seleniumpid"; then wait seleniumpid se_status=$? exit $se_status fi echo "Starting tests..." nightwatch echo "Stopping server and mt script..." kill "$serverpid" kill "$mtpid" kill "$seleniumpid" echo "Finished!"