Speed up ./bin/build.sh

This commit is contained in:
ilias 2017-05-27 20:44:01 +02:00
parent 19e1094362
commit 9cf23c2804
3 changed files with 53 additions and 3 deletions

View file

@ -35,6 +35,9 @@ FAILED_EXERCISES=''
for example_file in exercises/**/*.example.elm for example_file in exercises/**/*.example.elm
do do
# clean up generated code from last run
rm -rf tests/elm-stuff/generated-code/
exercise_dir=$(dirname $example_file) exercise_dir=$(dirname $example_file)
exercise_name=$(basename $example_file .example.elm) exercise_name=$(basename $example_file .example.elm)
mv "$exercise_dir/$exercise_name.elm" "$exercise_dir/$exercise_name.impl" mv "$exercise_dir/$exercise_name.elm" "$exercise_dir/$exercise_name.impl"
@ -42,7 +45,9 @@ do
echo '-------------------------------------------------------' echo '-------------------------------------------------------'
echo "Testing $exercise_name" echo "Testing $exercise_name"
npm test -- $exercise_dir/tests/Tests.elm cp "$exercise_dir/tests/Tests.elm" tests/
npm test -- tests/Tests.elm
# capture result from last command (elm-test) # capture result from last command (elm-test)
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
@ -53,6 +58,7 @@ do
# be kind, rewind # be kind, rewind
mv "$exercise_dir/$exercise_name.elm" "$exercise_dir/$exercise_name.example.elm" mv "$exercise_dir/$exercise_name.elm" "$exercise_dir/$exercise_name.example.elm"
mv "$exercise_dir/$exercise_name.impl" "$exercise_dir/$exercise_name.elm" mv "$exercise_dir/$exercise_name.impl" "$exercise_dir/$exercise_name.elm"
rm tests/Tests.elm
done done
if [ $TEST_RESULT -ne 0 ]; then if [ $TEST_RESULT -ne 0 ]; then

View file

@ -38,8 +38,7 @@
], ],
"exposed-modules": [], "exposed-modules": [],
"dependencies": { "dependencies": {
"elm-lang/core": "5.0.0 <= v < 6.0.0", "elm-lang/core": "5.0.0 <= v < 6.0.0"
"elm-community/elm-test": "4.0.0 <= v < 5.0.0"
}, },
"elm-version": "0.18.0 <= v < 0.19.0" "elm-version": "0.18.0 <= v < 0.19.0"
} }

45
tests/elm-package.json Normal file
View file

@ -0,0 +1,45 @@
{
"version": "3.0.0",
"summary": "Exercism problems in Elm.",
"repository": "https://github.com/exercism/xelm.git",
"license": "BSD3",
"source-directories": [
".",
"../exercises/hello-world",
"../exercises/leap",
"../exercises/pangram",
"../exercises/rna-transcription",
"../exercises/hamming",
"../exercises/word-count",
"../exercises/bob",
"../exercises/run-length-encoding",
"../exercises/difference-of-squares",
"../exercises/anagram",
"../exercises/raindrops",
"../exercises/triangle",
"../exercises/scrabble-score",
"../exercises/accumulate",
"../exercises/sublist",
"../exercises/sum-of-multiples",
"../exercises/strain",
"../exercises/space-age",
"../exercises/nucleotide-count",
"../exercises/series",
"../exercises/phone-number",
"../exercises/grade-school",
"../exercises/allergies",
"../exercises/robot-simulator",
"../exercises/list-ops",
"../exercises/atbash-cipher",
"../exercises/say",
"../exercises/largest-series-product",
"../exercises/roman-numerals",
"../exercises/gigasecond"
],
"exposed-modules": [],
"dependencies": {
"elm-lang/core": "5.0.0 <= v < 6.0.0",
"elm-community/elm-test": "4.0.0 <= v < 5.0.0"
},
"elm-version": "0.18.0 <= v < 0.19.0"
}