Sha256: c8ef31b0ff6d3e5792cd98e4a186a603a195f1ccd69b8ff1ea060a0699f4bb3f

Contents?: true

Size: 1.87 KB

Versions: 29

Compression:

Stored size: 1.87 KB

Contents

#!/usr/bin/env bash

# FORMAT

echo '-------------------------------------------------------'
echo "Checking Formatting"

if [ ! -f "bin/elm-format" ] || [[ ! $(bin/elm-format --help | grep "elm-format-0.18 0.6.1-alpha") ]]; then
  echo "Installing local copy of elm-format"
  bin/install-elm-format
fi

bin/elm-format --yes --validate exercises/**/*.example.elm  exercises/**/tests/Tests.elm

if [ $? -ne 0 ]; then
    echo "*******************************************************************"
    echo "*******************************************************************"
    echo "**                       elm-format failed                       **"
    echo "**        perhaps some of your changes are not formatted?        **"
    echo "**             Please run elm-format before pushing.             **"
    echo "*******************************************************************"
    echo "*******************************************************************"
    exit 1
else
  echo "Formatting looks good!"
fi

# TEST

declare -i TEST_RESULT=0
FAILED_EXERCISES=''

mkdir -p build/tests

for example_file in exercises/**/*.example.elm
do
  # clean up generated code from last run
  rm -rf build/tests/elm-stuff/generated-code/

  exercise_dir=$(dirname $example_file)
  exercise_name=$(basename $example_file .example.elm)
  cp "$exercise_dir/$exercise_name.example.elm" "build/$exercise_name.elm"
  cp "$exercise_dir/tests/elm-package.json" build/tests/
  cp "$exercise_dir/tests/Tests.elm" build/tests/

  echo '-------------------------------------------------------'
  echo "Testing $exercise_name"


  npm test -- build/tests/Tests.elm

  # capture result from last command (elm-test)
  if [ $? -ne 0 ]; then
      TEST_RESULT=1
      FAILED_EXERCISES+="$exercise_name\n"
  fi
done

if [ $TEST_RESULT -ne 0 ]; then
  echo "The following exercises failed"
  printf $FAILED_EXERCISES
  exit $TEST_RESULT
fi

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/elm/bin/build.sh
trackler-2.1.0.52 tracks/elm/bin/build.sh
trackler-2.1.0.51 tracks/elm/bin/build.sh
trackler-2.1.0.50 tracks/elm/bin/build.sh
trackler-2.1.0.49 tracks/elm/bin/build.sh
trackler-2.1.0.48 tracks/elm/bin/build.sh
trackler-2.1.0.47 tracks/elm/bin/build.sh
trackler-2.1.0.46 tracks/elm/bin/build.sh
trackler-2.1.0.45 tracks/elm/bin/build.sh
trackler-2.1.0.44 tracks/elm/bin/build.sh
trackler-2.1.0.43 tracks/elm/bin/build.sh
trackler-2.1.0.42 tracks/elm/bin/build.sh
trackler-2.1.0.41 tracks/elm/bin/build.sh
trackler-2.1.0.40 tracks/elm/bin/build.sh
trackler-2.1.0.39 tracks/elm/bin/build.sh
trackler-2.1.0.38 tracks/elm/bin/build.sh
trackler-2.1.0.37 tracks/elm/bin/build.sh
trackler-2.1.0.36 tracks/elm/bin/build.sh
trackler-2.1.0.34 tracks/elm/bin/build.sh
trackler-2.1.0.33 tracks/elm/bin/build.sh