@@ -16,13 +16,14 @@ VERSION="$(tr -d " \t\n\r" < VERSION)"
1616LOG_FILE=" $( mktemp) "
1717IMAGE_NAME=" ghcr.io/fluent/fluent-operator/fluent-operator"
1818
19+ GINKGO_BIN=" ginkgo"
20+ if [ -f " $PROJECT_ROOT /bin/ginkgo" ]; then
21+ GINKGO_BIN=" $PROJECT_ROOT /bin/ginkgo"
22+ fi
23+
1924function build_ginkgo_test() {
2025 pushd " $E2E_DIR " > /dev/null
21- local ginkgo_bin=" ginkgo"
22- if [ -f " $PROJECT_ROOT /bin/ginkgo" ]; then
23- ginkgo_bin=" $PROJECT_ROOT /bin/ginkgo"
24- fi
25- " $ginkgo_bin " build -r e2e/fluentd/
26+ " $GINKGO_BIN " build -r e2e/fluentd/
2627 popd > /dev/null
2728}
2829
@@ -69,23 +70,11 @@ function start_fluent_operator() {
6970function run_test() {
7071 # inspired by github.com/kubeedge/kubeedge/tests/e2e/scripts/helm_keadm_e2e.sh
7172 echo " Logs will be written to $LOG_FILE "
72- # Allow test runner to fail without exiting immediately, so we can parse logs
73- " $E2E_DIR /e2e/fluentd/fluentd.test" " $debugflag " 2>&1 | tee -a " $LOG_FILE " || true
74-
75- # Disable pipefail for grep/sed pipelines where grep might return 1 (no matches)
76- set +o pipefail
77- grep -e " Running Suite" -e " SUCCESS\!" -e " FAIL\!" " $LOG_FILE " | sed -r ' s/\x1B\[([0-9];)?([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g' | sed -r ' s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g'
78- echo " Integration Test Final Summary Report"
79- echo " ======================================================="
80- echo " Total Number of Test cases = $( grep " Ran " " $LOG_FILE " | awk ' {sum+=$2} END {print sum}' ) "
81- passed=$( grep -e " SUCCESS\!" -e " FAIL\!" " $LOG_FILE " | awk ' {print $3}' | sed -r " s/\x1B\[([0-9];)?([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" | awk ' {sum+=$1} END {print sum}' )
82- echo " Number of Test cases PASSED = $passed "
83- fail=$( grep -e " SUCCESS\!" -e " FAIL\!" " $LOG_FILE " | awk ' {print $6}' | sed -r " s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" | awk ' {sum+=$1} END {print sum}' )
84- echo " Number of Test cases FAILED = $fail "
85- echo " ==================Result Summary======================="
86- set -o pipefail
87-
88- if [ " $fail " != " 0" ]; then
73+
74+ export ACK_GINKGO_RC=true
75+ " $GINKGO_BIN " -v " $E2E_DIR /e2e/fluentd/fluentd.test" -- " $debugflag "
76+
77+ if [[ $? != 0 ]]; then
8978 echo " Integration suite has failures, Please check !!"
9079 exit 1
9180 else
0 commit comments