diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 58308e1..d54cbd5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,4 +30,4 @@ jobs: - name: Run Tests run: | - cd Lean/Egg/Tests && ./run_tests.sh + ./Lean/Egg/Tests/run_tests.sh --ci diff --git a/Lean/Egg/Tests/run_tests.sh b/Lean/Egg/Tests/run_tests.sh index 2e92fea..4279aa4 100755 --- a/Lean/Egg/Tests/run_tests.sh +++ b/Lean/Egg/Tests/run_tests.sh @@ -3,19 +3,38 @@ tests_dir="$(realpath -s "$(dirname "$0")")" pkg_dir="${tests_dir}/../../.." module_prefix="Egg.Tests." -expected_fail="WIP" +skip_prefix="WIP" -cd "$pkg_dir" +ci_mode=false +for arg in "$@" +do + if [ "$arg" == "--ci" ] + then + ci_mode=true + break + fi +done -status=0 +cd "$pkg_dir" +exit_code=0 for file in "$tests_dir"/*; do if [[ -f "$file" ]]; then if [[ "$file" == *".lean" ]]; then file_name=$(basename "$file" ".lean") + + if [[ "$file_name" == "$skip_prefix"* ]]; then + continue + fi + module_name="${module_prefix}${file_name}" + + if [[ "$ci_mode" == true ]]; then + : + else + echo -n "Testing ${file_name} ..." + fi - echo -n "Testing ${file_name} ..." lake build $module_name >/dev/null 2>&1 if [[ $? -eq 0 ]]; then @@ -25,21 +44,11 @@ for file in "$tests_dir"/*; do echo -e "\r✅ ${file_name} " fi else - expected=0 - for name in $expected_fail; do - if [ "$name" = "$file_name" ]; then - expected=1 - echo -e "\r❌ ${file_name} (expected)" - break - fi - done - if [[ $expected -eq 0 ]]; then - echo -e "\r❌ ${file_name} " - status=1 - fi - fi + exit_code=1 + echo -e "\r❌ ${file_name} " + fi fi fi done -exit $status +exit $exit_code