mirror of https://github.com/fluxcd/cli-utils.git
56 lines
1.2 KiB
Bash
Executable File
56 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Copyright 2019 The Kubernetes Authors.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
set -o nounset
|
|
set -o errexit
|
|
set -o pipefail
|
|
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m' # No Color
|
|
|
|
results=()
|
|
failed=0
|
|
|
|
function run_test() {
|
|
mdrip -alsologtostderr -v 10 --blockTimeOut 6m0s --mode test \
|
|
--label testE2EAgainstLatestRelease "${1}"
|
|
}
|
|
|
|
for path in examples/alphaTestExamples/*.md; do
|
|
test_name="$(basename "${path}")"
|
|
echo "-----------------------------------"
|
|
echo "Example Test: ${test_name}"
|
|
echo "-----------------------------------"
|
|
if run_test "${path}"; then
|
|
echo
|
|
echo -e "${GREEN}Example Test Succeeded: ${test_name}${NC}"
|
|
results+=("${test_name}\t${GREEN}Succeeded${NC}")
|
|
else
|
|
echo
|
|
echo -e "${RED}Example Test Failed: ${test_name}${NC}"
|
|
let "failed+=1"
|
|
results+=("${test_name}\t${RED}Failed${NC}")
|
|
fi
|
|
echo
|
|
done
|
|
|
|
(
|
|
echo -e "TEST\tRESULT"
|
|
for result in "${results[@]}"; do
|
|
echo -e "${result}"
|
|
done
|
|
) | column -t
|
|
|
|
echo
|
|
|
|
if [[ ${failed} -gt 0 ]]; then
|
|
echo -e "${RED}Example Tests Failed${NC}"
|
|
exit 1
|
|
else
|
|
echo -e "${GREEN}Example Tests Succeeded${NC}"
|
|
exit 0
|
|
fi
|