Display list of failed tests to the user

This commit is contained in:
dhilipkumars 2017-07-27 19:10:17 +05:30
parent 3a0d8f8fea
commit 43a2999581

View File

@ -46,6 +46,7 @@ QUICK_PATTERNS+=(
"verify-test-owners.sh" "verify-test-owners.sh"
) )
EXCLUDED_CHECKS=$(ls ${EXCLUDED_PATTERNS[@]/#/${KUBE_ROOT}\/hack\/} 2>/dev/null || true) EXCLUDED_CHECKS=$(ls ${EXCLUDED_PATTERNS[@]/#/${KUBE_ROOT}\/hack\/} 2>/dev/null || true)
QUICK_CHECKS=$(ls ${QUICK_PATTERNS[@]/#/${KUBE_ROOT}\/hack\/} 2>/dev/null || true) QUICK_CHECKS=$(ls ${QUICK_PATTERNS[@]/#/${KUBE_ROOT}\/hack\/} 2>/dev/null || true)
@ -75,6 +76,19 @@ function run-cmd {
fi fi
} }
# Collect Failed tests in this Array , initalize it to nil
FAILED_TESTS=()
function print-failed-tests {
echo -e "========================"
echo -e "${color_red}FAILED TESTS${color_norm}"
echo -e "========================"
for t in ${FAILED_TESTS[@]}; do
echo -e "${color_red}${t}${color_norm}"
done
}
function run-checks { function run-checks {
local -r pattern=$1 local -r pattern=$1
local -r runner=$2 local -r runner=$2
@ -98,6 +112,7 @@ function run-checks {
else else
echo -e "${color_red}FAILED${color_norm} ${t}\t${elapsed}s" echo -e "${color_red}FAILED${color_norm} ${t}\t${elapsed}s"
ret=1 ret=1
FAILED_TESTS+=(${t})
fi fi
done done
} }
@ -131,6 +146,10 @@ fi
ret=0 ret=0
run-checks "${KUBE_ROOT}/hack/verify-*.sh" bash run-checks "${KUBE_ROOT}/hack/verify-*.sh" bash
run-checks "${KUBE_ROOT}/hack/verify-*.py" python run-checks "${KUBE_ROOT}/hack/verify-*.py" python
if [[ ${ret} -eq 1 ]]; then
print-failed-tests
fi
exit ${ret} exit ${ret}
# ex: ts=2 sw=2 et filetype=sh # ex: ts=2 sw=2 et filetype=sh