1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/usr/bin/env bash
SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
SUITE_FILE=${1:-"full-suite-management-ui"}
OVERALL_TEST_RESULT=0
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'
SUCCESSFUL_SUITES=()
FAILED_SUITES=()
TOTAL_SUITES=$(wc -l $SCRIPT/$SUITE_FILE | awk '{print $1}')
while read SUITE
do
echo -e "=== Running suite (${TOTAL_SUITES}/${GREEN}${#SUCCESSFUL_SUITES[@]}/${RED}${#FAILED_SUITES[@]}${NC}) $SUITE ============================================"
echo " "
ENV_MODES="docker" $SCRIPT/suites/$SUITE
TEST_RESULT="$?"
TEST_STATUS="${GREEN}Succeeded${NC}"
if [ "$TEST_RESULT" -ne 0 ]
then
OVERALL_TEST_RESULT=$TEST_RESULT
TEST_STATUS=" ${RED}Failed${NC}"
FAILED_SUITES+=($SUITE)
else
SUCCESSFUL_SUITES+=($SUITE)
fi
echo -e "=== $TEST_STATUS $SUITE ==========================================="
echo " "
done <<< "$(cat $SCRIPT/$SUITE_FILE)"
echo -e "=== Summary (${TOTAL_SUITES}/${GREEN}${#SUCCESSFUL_SUITES[@]}/${RED}${#FAILED_SUITES[@]}${NC}) ============================================"
if [ ${#SUCCESSFUL_SUITES[@]} -gt 0 ]; then echo -e " > ${GREEN}Successful suites ${NC}"; fi
for f in ${SUCCESSFUL_SUITES[@]}
do
echo " - $f"
done
if [ ${#FAILED_SUITES[@]} -gt 0 ]; then echo -e " > ${RED}Failed suites ${NC}"; fi
for f in ${FAILED_SUITES[@]}
do
echo " - $f"
done
echo "Terminating with $OVERALL_TEST_RESULT"
exit $OVERALL_TEST_RESULT
|