#!/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