|
1 | 1 | #!/bin/bash |
2 | | -declare -r HOST_ROOT_DIR=`pwd` |
3 | | -declare -r HOST_TEST_RESULTS_PATH=${HOST_ROOT_DIR}/test_results |
4 | | -declare -r HOST_LOG_PATH=${HOST_TEST_RESULTS_PATH} |
5 | | -declare -r HOST_LOG_FILENAME=${HOST_LOG_PATH}/logs.txt |
| 2 | +set -euo pipefail |
6 | 3 |
|
7 | | -declare -r DOCKER_IMAGE="${DOCKER_IMAGE:-ghcr.io/wolfssl/wolfboot-ci-renode:latest}" |
8 | | -declare -r DOCKER_WORKSPACE=/workspace |
9 | | -declare -r DOCKER_TEST_RESULTS_PATH=/tmp/test_results |
| 4 | +declare -r HOST_ROOT_DIR="$(pwd)" |
| 5 | +declare -r HOST_TEST_RESULTS_PATH="${HOST_ROOT_DIR}/test_results" |
| 6 | +declare -r HOST_LOG_PATH="${HOST_TEST_RESULTS_PATH}" |
| 7 | +declare -r HOST_LOG_FILENAME="${HOST_LOG_PATH}/logs.txt" |
10 | 8 |
|
11 | | -mkdir -p ${HOST_LOG_PATH} |
12 | | - |
13 | | -docker pull ${DOCKER_IMAGE} >/dev/null 2>&1 || true |
14 | | - |
15 | | -# running in `if` to avoid setting +e |
| 9 | +mkdir -p "${HOST_LOG_PATH}" |
16 | 10 |
|
17 | 11 | exit_code=0 |
18 | | -if ! docker run \ |
19 | | - --log-driver=none -a stdout -a stderr \ |
20 | | - --volume ${HOST_ROOT_DIR}:${DOCKER_WORKSPACE} \ |
21 | | - --volume ${HOST_TEST_RESULTS_PATH}:${DOCKER_TEST_RESULTS_PATH} \ |
22 | | - --env SCRIPT=${DOCKER_WORKSPACE}/renode-config.resc \ |
23 | | - --env RENODE_CHECKOUT=/home/developer/renode \ |
24 | | - --workdir ${DOCKER_WORKSPACE} \ |
25 | | - ${DOCKER_IMAGE} \ |
26 | | - /bin/bash -c "tools/scripts/renode-test-update.sh $@ 2>&1 > ${DOCKER_TEST_RESULTS_PATH}/logs.txt" |
| 12 | +if ! tools/scripts/renode-test-update.sh "$@" > "${HOST_LOG_FILENAME}" 2>&1 |
27 | 13 | then |
28 | 14 | echo "FAILED" |
29 | 15 | exit_code=1 |
30 | 16 | fi |
31 | 17 |
|
32 | 18 | echo -e "\n----- LOGS -----\n" |
33 | | -cat ${HOST_LOG_FILENAME} |
| 19 | +cat "${HOST_LOG_FILENAME}" |
34 | 20 |
|
35 | 21 | if [ $exit_code -eq 0 ] |
36 | 22 | then |
|
0 commit comments