Files
krkn/CI/run_test.sh
Paige Rubendall f17ad062cf Ci tests (#184)
* Adding in working ci tests

* spacing in readme
2021-11-24 15:12:47 -05:00

41 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -x
readonly SECONDS_PER_HOUR=3600
readonly SECONDS_PER_MINUTE=60
function get_time_format() {
seconds=$1
hours=$((${seconds} / ${SECONDS_PER_HOUR}))
seconds=$((${seconds} % ${SECONDS_PER_HOUR}))
minutes=$((${seconds} / ${SECONDS_PER_MINUTE}))
seconds=$((${seconds} % ${SECONDS_PER_MINUTE}))
echo $hours:$minutes:$seconds
}
ci_test=`echo $1`
results_file=$2
echo -e "\n======================================================================"
echo -e " CI test for ${ci_test} "
echo -e "======================================================================\n"
ci_results="CI/out/$ci_test.out"
# Test ci
echo "results $ci_results" >> $ci_results
SECONDS=0
if /bin/bash CI/tests/$ci_test.sh >> $ci_results 2>&1
then
# if the test passes update the results and complete
duration=$SECONDS
duration=$(get_time_format $duration)
echo "$ci_test: Successful"
echo "$ci_test | Pass | $duration" >> $results_file
count=$retries
else
duration=$SECONDS
duration=$(get_time_format $duration)
echo "$ci_test: Failed"
echo "$ci_test | Fail | $duration" >> $results_file
echo "Logs for "$ci_test
fi