Merge pull request #390 from bjh21/bjh21-bbc-basic
[jackhill/mal.git] / .travis_test.sh
CommitLineData
7755014c
JM
1#!/bin/bash
2
3set -ex
4
531a98a9
JM
5ACTION=${1}
6IMPL=${2}
7MAL_IMPL=${3:-js}
8
6e8730c4 9mode_var=${IMPL}_MODE
2d76e877
JM
10mode_val=${!mode_var}
11
531a98a9
JM
12echo "ACTION: ${ACTION}"
13echo "IMPL: ${IMPL}"
14echo "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.
18if [ "${NO_DOCKER}" ]; then
19 MAKE="make"
20else
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 25fi
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 33rm -f ${ACTION}.err || true