Sha256: 63cd6f215db9f71143cbfcc2e332df274c5ba21df4fac6e227140a2562396904

Contents?: true

Size: 1.15 KB

Versions: 108

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env bash

exercise_dir="$1"
if [[ -z "$exercise_dir" ]]; then
  echo "Usage: $BASH_SOURCE <exercise>"
  exit 1
fi

xpurescript=$(dirname "$BASH_SOURCE")
xpurescript=$(readlink -f "$xpurescript/..")
cd "$xpurescript"

cache_dir="$HOME"
if [ -z "$TRAVIS" ]; then
  cache_dir="$xpurescript"
fi
cache_dir="$cache_dir/.exercise_cache"

declare -i TEST_RESULT=0

echo
echo -e "\e[1;34m----- Testing exercise \e[33m$exercise_dir\e[34m -----\e[0;39m"
echo

if [[ ! -f "exercises/$exercise_dir/bower.json" ]]; then
  echo -e "\e[1;31mExercise \e[33m$exercise_dir\e[31m is missing bower.json, failing test\e[0;39m"
  exit 1
fi

cd "exercises/$exercise_dir"

exercise_src=src
exercise_examples_src=examples/src

# Setup Travis cache
for dir in bower_components output; do
  cache="$cache_dir/$dir"

  mkdir -p "$cache"
  ln -f -s "$cache"
done

mv "$exercise_src" "$exercise_src.impl"
mv "$exercise_examples_src" "$exercise_src"

time bower install
time pulp test

# capture result from last command (pulp test)
if [[ $? == 0 ]]; then
  TEST_RESULT=1
fi

# be kind, rewind
mv "$exercise_src" "$exercise_examples_src"
mv "$exercise_src.impl" "$exercise_src"

exit $TEST_RESULT

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/purescript/bin/test-one.sh
trackler-2.2.1.36 tracks/purescript/bin/test-one.sh
trackler-2.2.1.35 tracks/purescript/bin/test-one.sh
trackler-2.2.1.34 tracks/purescript/bin/test-one.sh
trackler-2.2.1.33 tracks/purescript/bin/test-one.sh
trackler-2.2.1.32 tracks/purescript/bin/test-one.sh
trackler-2.2.1.31 tracks/purescript/bin/test-one.sh
trackler-2.2.1.30 tracks/purescript/bin/test-one.sh
trackler-2.2.1.29 tracks/purescript/bin/test-one.sh
trackler-2.2.1.28 tracks/purescript/bin/test-one.sh
trackler-2.2.1.27 tracks/purescript/bin/test-one.sh
trackler-2.2.1.26 tracks/purescript/bin/test-one.sh
trackler-2.2.1.25 tracks/purescript/bin/test-one.sh
trackler-2.2.1.24 tracks/purescript/bin/test-one.sh
trackler-2.2.1.23 tracks/purescript/bin/test-one.sh
trackler-2.2.1.22 tracks/purescript/bin/test-one.sh
trackler-2.2.1.21 tracks/purescript/bin/test-one.sh
trackler-2.2.1.20 tracks/purescript/bin/test-one.sh
trackler-2.2.1.19 tracks/purescript/bin/test-one.sh
trackler-2.2.1.18 tracks/purescript/bin/test-one.sh