File tree 1 file changed +43
-0
lines changed
1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ set -euo pipefail
4
+
5
+ THIS_DIR=" $( dirname " $0 " ) "
6
+
7
+ FAILURE_COUNT=0
8
+ RUN_COUNT=0
9
+
10
+ if [[ " ${TEST_LIST-} " == " " ]]; then
11
+ TEST_LIST=" $( find " $THIS_DIR /tests/components/*" " $THIS_DIR /tests/ide/*" " $THIS_DIR /tests/workspace" -type d) "
12
+ fi
13
+
14
+ args=()
15
+ args+=( " -kubeconfig=${KUBECONFIG:-/ home/ gitpod/ .kube/ config} " )
16
+ args+=( " -namespace=default" )
17
+ [[ " ${USERNAME:- } " != " " ]] && args+=( " -username=$USERNAME " )
18
+ args+=( " -timeout=60m" )
19
+ args+=( " -p=1" )
20
+
21
+ for TEST_PATH in ${TEST_LIST}
22
+ do
23
+ TEST_NAME=$( basename " ${TEST_PATH} " )
24
+ TEST_LOG_PATH=" ${TEST_PATH} /${TEST_NAME} .log"
25
+ echo " running integration for ${TEST_NAME} " | werft log slice " test-${TEST_NAME} "
26
+ RUN_COUNT=$(( RUN_COUNT+ 1 ))
27
+
28
+ set +e
29
+ (cd " ${TEST_PATH} " && go test -v ./... " ${args[@]} " 2>&1 ) \
30
+ | tee " ${TEST_LOG_PATH} " \
31
+ | werft log slice " test-${TEST_NAME} "
32
+ RC=${PIPESTATUS[0]}
33
+ set -e
34
+
35
+ if [ " ${RC} " -ne " 0" ]; then
36
+ FAILURE_COUNT=$(( FAILURE_COUNT+ 1 ))
37
+ werft log slice " test-${TEST_NAME} " --fail " ${RC} "
38
+ else
39
+ werft log slice " test-${TEST_NAME} " --done
40
+ fi
41
+ done
42
+
43
+ exit $FAILURE_COUNT
You can’t perform that action at this time.
0 commit comments