tracks/purescript/bin/test.sh in trackler-2.0.8.24 vs tracks/purescript/bin/test.sh in trackler-2.0.8.26

- old
+ new

@@ -1,36 +1,61 @@ #!/usr/bin/env bash # TEST +xpurescript=$(dirname "$BASH_SOURCE") +xpurescript=$(readlink -f "$xpurescript/..") +cd "$xpurescript" +echo "xpurescript: $xpurescript" + +cache_dir="$HOME" +if [ -z "$TRAVIS" ]; then + cache_dir="$xpurescript" +fi +cache_dir="$cache_dir/.exercise_cache" +echo "cache_dir: $cache_dir" + declare -i TEST_RESULT=0 FAILED_EXERCISES='' -for exercise_dir in exercises/** -do - exercise_src="$exercise_dir/src" - exercise_examples_src="$exercise_dir/examples/src" +cd exercises - mv "$exercise_src" "$exercise_src.impl" - mv "$exercise_examples_src" "$exercise_src" - +for exercise_dir in * +do echo "-------------------------------------------------------" echo "Testing $exercise_dir" cd "$exercise_dir" + + exercise_src=src + exercise_examples_src=examples/src + + # Setup Travis cache + for dir in bower_components output; do + cache="$cache_dir/$exercise_dir/$dir" + + mkdir -p "$cache" + ln -f -s "$cache" + echo "cache: $(ls -l "$dir")" + done + + mv "$exercise_src" "$exercise_src.impl" + mv "$exercise_examples_src" "$exercise_src" + bower install pulp test # capture result from last command (pulp test) if [ $? -ne 0 ]; then TEST_RESULT=1 FAILED_EXERCISES+="$exercise_dir\n" fi # be kind, rewind - cd - mv "$exercise_src" "$exercise_examples_src" mv "$exercise_src.impl" "$exercise_src" + + cd - done if [ $TEST_RESULT -ne 0 ]; then echo "The following exercises failed" printf $FAILED_EXERCISES