Skip to content

Commit

Permalink
Added support for Travis cache (issue exercism#23)
Browse files Browse the repository at this point in the history
  • Loading branch information
icyrockcom committed Mar 11, 2017
1 parent dce43fc commit a42d47b
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 8 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ script:
cache:
directories:
- $HOME/.cache/bower/
- $HOME/.exercise_cache/
39 changes: 31 additions & 8 deletions bin/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,43 @@

# 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"

mv "$exercise_src" "$exercise_src.impl"
mv "$exercise_examples_src" "$exercise_src"
cd exercises

for exercise_dir in *
do
echo "-------------------------------------------------------"
echo "Testing $exercise_dir"

cd "$exercise_dir"

exercise_src=src
exercise_examples_src=examples/src
exercise_output=output
exercise_cache="$cache_dir/$exercise_dir/$exercise_output"

# Make Travis cache folder for this exercise
mkdir -p "$exercise_cache"
ln -f -s "$exercise_cache"
echo "exercise_cache: $(ls -l "$exercise_output")"

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

bower install
pulp test

Expand All @@ -27,9 +49,10 @@ do
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
Expand Down

0 comments on commit a42d47b

Please sign in to comment.