Commit | Line | Data |
---|---|---|
7755014c JM |
1 | #!/bin/bash |
2 | ||
3 | set -ex | |
4 | ||
531a98a9 JM |
5 | ACTION=${1} |
6 | IMPL=${2} | |
7 | MAL_IMPL=${3:-js} | |
8 | ||
6e8730c4 | 9 | mode_var=${IMPL}_MODE |
2d76e877 JM |
10 | mode_val=${!mode_var} |
11 | ||
531a98a9 JM |
12 | echo "ACTION: ${ACTION}" |
13 | echo "IMPL: ${IMPL}" | |
14 | echo "MAL_IMPL: ${MAL_IMPL}" | |
15 | ||
6ce7b0ed JM |
16 | # If NO_DOCKER is blank then launch use a docker image, otherwise use |
17 | # the Travis image/tools directly. | |
18 | if [ "${NO_DOCKER}" ]; then | |
19 | MAKE="make" | |
20 | else | |
7755014c | 21 | impl=$(echo "${IMPL}" | tr '[:upper:]' '[:lower:]') |
fbcf24ee | 22 | img_impl=$(echo "${3:-${IMPL}}" | tr '[:upper:]' '[:lower:]') |
7755014c | 23 | |
6ce7b0ed | 24 | MAKE="docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${img_impl} make" |
c727d1c8 | 25 | fi |
6ce7b0ed | 26 | |
f3ea3be3 | 27 | ${MAKE} TEST_OPTS="--debug-file ../${ACTION}.err" \ |
7a6fdd1b | 28 | MAL_IMPL=${MAL_IMPL} \ |
2d76e877 | 29 | ${mode_val:+${mode_var}=${mode_val}} \ |
7a6fdd1b | 30 | ${ACTION}^${IMPL} |
6ce7b0ed | 31 | |
fbcf24ee | 32 | # no failure so remove error log |
e5ae7bfb | 33 | rm -f ${ACTION}.err || true |