Skip to content

Commit fd9729f

Browse files
committed
WIP
1 parent 75135cb commit fd9729f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/run.sh

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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

0 commit comments

Comments
 (0)