mirror of
https://github.com/correl/elm.git
synced 2024-12-19 11:12:23 +00:00
Speed up ./bin/build.sh
This commit is contained in:
parent
19e1094362
commit
9cf23c2804
3 changed files with 53 additions and 3 deletions
|
@ -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
|
||||||
|
|
|
@ -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
45
tests/elm-package.json
Normal 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"
|
||||||
|
}
|
Loading…
Reference in a new issue