diff --git a/CI/ci-linux.sh b/CI/ci-linux.sh index 508c4a768c0bc2ed5733b6854db7bdd211a79d8f..fdd85138535bec32b813ce52a8bd20823df960e9 100755 --- a/CI/ci-linux.sh +++ b/CI/ci-linux.sh @@ -28,16 +28,21 @@ elif [ "$LANGUAGE" == "C++11" ]; then BUILDPATH="$BUILDPATH-cpp11" fi -######################################### -# Make release build folder -if [ ! -d build-release-$BUILDPATH ]; then - mkdir build-release-$BUILDPATH +echo "\n" +echo "\n" +echo "======================================================================" +echo "Building Release version with vectorchecks enabled" +echo "====================================================================== \n" + + +if [ ! -d build-release-$BUILDPATH-Vector-Checks ]; then + mkdir build-release-$BUILDPATH-Vector-Checks fi -cd build-release-$BUILDPATH +cd build-release-$BUILDPATH-Vector-Checks -cmake -DCMAKE_BUILD_TYPE=Release -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=ON $OPTIONS ../ +cmake -DCMAKE_BUILD_TYPE=Release -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=OFF $OPTIONS ../ #build it make @@ -45,36 +50,69 @@ make #build the unit tests make unittests +echo "\n" +echo "\n" +echo "======================================================================" +echo "Running unittests Release version with vectorchecks enabled" +echo "====================================================================== \n" + -######################################### -# Run Release Unittests -######################################### cd Unittests #execute tests ./unittests --gtest_color=yes --gtest_output=xml cd .. +cd .. + +echo "\n" +echo "\n" +echo "======================================================================" +echo "Building Release version with vectorchecks disabled for python tests" +echo "====================================================================== \n" + +if [ ! -d build-release-$BUILDPATH ]; then + mkdir build-release-$BUILDPATH +fi + +cd build-release-$BUILDPATH + +cmake -DCMAKE_BUILD_TYPE=Release -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=ON -DBUILD_APPS=OFF $OPTIONS ../ + +#build it +make + +echo "\n" +echo "\n" +echo "======================================================================" +echo "Running Python unittests Release version " +echo "====================================================================== \n" + # Execute Python unittests cd Python-Unittests + python -m unittest discover -v cd .. cd .. -######################################### -# Build Debug version and Unittests -######################################### -if [ ! -d build-debug-$BUILDPATH ]; then - mkdir build-debug-$BUILDPATH +echo "\n" +echo "\n" +echo "======================================================================" +echo "Building Debug version with vectorchecks enabled" +echo "====================================================================== \n" + + +if [ ! -d build-debug-$BUILDPATH-Vector-Checks ]; then + mkdir build-debug-$BUILDPATH-Vector-Checks fi -cd build-debug-$BUILDPATH +cd build-debug-$BUILDPATH-Vector-Checks -cmake -DCMAKE_BUILD_TYPE=Debug -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=ON $OPTIONS ../ +cmake -DCMAKE_BUILD_TYPE=Debug -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=OFF $OPTIONS ../ #build it make @@ -82,22 +120,46 @@ make #build the unit tests make unittests +echo "\n" +echo "\n" +echo "======================================================================" +echo "Running unittests Debug version with vectorchecks enabled" +echo "====================================================================== \n" -######################################### -# Run Debug Unittests -######################################### cd Unittests -# Run the unittests +#execute tests ./unittests --gtest_color=yes --gtest_output=xml cd .. +cd .. + +echo "\n" +echo "\n" +echo "======================================================================" +echo "Building Debug version with vectorchecks disabled for python tests" +echo "====================================================================== \n" + +if [ ! -d build-debug-$BUILDPATH ]; then + mkdir build-debug-$BUILDPATH +fi + +cd build-debug-$BUILDPATH + +cmake -DCMAKE_BUILD_TYPE=DEBUG -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=ON -DBUILD_APPS=OFF $OPTIONS ../ + +#build it +make + +echo "\n" +echo "\n" +echo "======================================================================" +echo "Running Python unittests Debug version " +echo "====================================================================== \n" + # Execute Python unittests cd Python-Unittests -python -m unittest discover -v - -cd .. -cd .. +python -m unittest discover -v