...

Text file src/sigs.k8s.io/cli-utils/hack/testExamplesE2EAgainstKapply.sh

Documentation: sigs.k8s.io/cli-utils/hack

     1#!/usr/bin/env bash
     2#
     3# Copyright 2019 The Kubernetes Authors.
     4# SPDX-License-Identifier: Apache-2.0
     5
     6set -o nounset
     7set -o errexit
     8set -o pipefail
     9
    10GREEN='\033[0;32m'
    11RED='\033[0;31m'
    12NC='\033[0m' # No Color
    13
    14results=()
    15failed=0
    16
    17function run_test() {
    18    mdrip -alsologtostderr -v 10 --blockTimeOut 6m0s --mode test \
    19        --label testE2EAgainstLatestRelease "${1}"
    20}
    21
    22for path in examples/alphaTestExamples/*.md; do
    23    test_name="$(basename "${path}")"
    24    echo "-----------------------------------"
    25    echo "Example Test: ${test_name}"
    26    echo "-----------------------------------"
    27    if run_test "${path}"; then
    28        echo
    29        echo -e "${GREEN}Example Test Succeeded: ${test_name}${NC}"
    30        results+=("${test_name}\t${GREEN}Succeeded${NC}")
    31    else
    32        echo
    33        echo -e "${RED}Example Test Failed: ${test_name}${NC}"
    34        let "failed+=1"
    35        results+=("${test_name}\t${RED}Failed${NC}")
    36    fi
    37  echo
    38done
    39
    40(
    41    echo -e "TEST\tRESULT"
    42    for result in "${results[@]}"; do
    43        echo -e "${result}"
    44    done
    45) | column -t
    46
    47echo
    48
    49if [[ ${failed} -gt 0 ]]; then
    50    echo -e "${RED}Example Tests Failed${NC}"
    51    exit 1
    52else
    53    echo -e "${GREEN}Example Tests Succeeded${NC}"
    54    exit 0
    55fi

View as plain text