#!/usr/bin/env sh source_dir=$PWD/tests working_dir=$source_dir/testing_latest working_bak=$source_dir/testing_bak rm -rf "$working_bak" [ -d "$working_dir" ] && mv "$working_dir" "$working_bak" mkdir -p "$working_dir" cp "${1:-"target/debug/emgauwa-core"}" "$working_dir/core" cd "$working_dir" || exit #target_branch=$(git rev-parse --abbrev-ref HEAD) #if [ -z "$EMGAUWA_CONTROLLER_EXE" ] #then # git clone --quiet ssh://git@git.serguzim.me:3022/emgauwa/controller.git controller || exit # cd ./controller || exit # # git checkout dev >/dev/null 2>&1 # git checkout "$target_branch" >/dev/null 2>&1 # git checkout "$2" >/dev/null 2>&1 # # echo "Building controller on branch $(git rev-parse --abbrev-ref HEAD)" # mkdir build # cd build || exit # # cmake -DWIRING_PI_DEBUG=on .. >/dev/null # make >/dev/null # EMGAUWA_CONTROLLER_EXE=./controller #fi #echo "Emgauwa controller: $($EMGAUWA_CONTROLLER_EXE --version)" #$EMGAUWA_CONTROLLER_EXE start -c "$source_dir/controller.testing.ini" >"$working_dir/controller.log" 2>&1 & #controller_id=$! cd "$working_dir" || exit EMGAUWA_CORE_EXE="$working_dir/core" cp "$source_dir/core.testing.ini" "$working_dir/core.ini" $EMGAUWA_CORE_EXE start >>"$working_dir/core.log" 2>&1 & core_id=$! # wait for start if [ -x "$(command -v wait-for-it)" ] then wait-for-it localhost:5000 -t 15 else echo "waiting 5 seconds for server" sleep 5; fi export PYTHONPATH=$PYTHONPATH:$source_dir/tavern_utils tavern-ci --disable-warnings "$source_dir/tavern_tests" test_result=$? #kill $controller_id kill $core_id exit $test_result