diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index d49ad8d..35f21e5 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -70,4 +70,40 @@ jobs: exit 1 fi + cd .. + cmake --build . --target clean + cmake -DTE_LONG_DOUBLE=1 ./ + make -j4 + cd bin + ./TETestRunner --reporter JUnit::out=TE-junit2.xml + cat TE-junit2.xml + errors=$(cat TE-junit2.xml | grep -Po '(errors)="\K[^"]*') + failures=$(cat TE-junit2.xml | grep -Po '(failures)="\K[^"]*') + echo "Error count is: ${errors}" + echo "Failure count is: ${failures}" + if [ "$errors" -gt 0 ]; then + exit 1 + fi + if [ "$failures" -gt 0 ]; then + exit 1 + fi + + cd .. + cmake --build . --target clean + cmake -DTE_BITWISE_OPERATORS=1 ./ + make -j4 + cd bin + ./TETestRunner --reporter JUnit::out=TE-junit2.xml + cat TE-junit2.xml + errors=$(cat TE-junit2.xml | grep -Po '(errors)="\K[^"]*') + failures=$(cat TE-junit2.xml | grep -Po '(failures)="\K[^"]*') + echo "Error count is: ${errors}" + echo "Failure count is: ${failures}" + if [ "$errors" -gt 0 ]; then + exit 1 + fi + if [ "$failures" -gt 0 ]; then + exit 1 + fi +