Skip to content
Snippets Groups Projects
Commit 285c4933 authored by Max Lyon's avatar Max Lyon
Browse files

add unittests on mac

parent 077f8e77
No related branches found
No related tags found
1 merge request!6CI
Pipeline #11534 passed
...@@ -25,3 +25,14 @@ clang-c++14: ...@@ -25,3 +25,14 @@ clang-c++14:
tags: tags:
- Linux - Linux
macos-c++11:
stage: build
script: "CI/ci-mac.sh C++11"
tags:
- Apple
macos-c++98:
stage: build
script: "CI/ci-mac.sh C++14"
tags:
- Apple
...@@ -50,7 +50,7 @@ WARNING='\033[0;93m' ...@@ -50,7 +50,7 @@ WARNING='\033[0;93m'
if [ ! -d OpenVolueMesh ]; then if [ ! -d OpenVolueMesh ]; then
git clone https://graphics.rwth-aachen.de:9000/OpenVolumeMesh/OpenVolumeMesh git clone https://graphics.rwth-aachen.de:9000/OpenVolumeMesh/OpenVolumeMesh
else else
cd OpenVolueMesh cd OpenVolumeMesh
git pull git pull
cd .. cd ..
fi fi
...@@ -79,11 +79,11 @@ echo "======================================================================" ...@@ -79,11 +79,11 @@ echo "======================================================================"
echo -e "${NC}" echo -e "${NC}"
if [ ! -d build-release-$BUILDPATH-Vector-Checks ]; then if [ ! -d build-release-$BUILDPATH ]; then
mkdir build-release-$BUILDPATH-Vector-Checks mkdir build-release-$BUILDPATH
fi fi
cd build-release-$BUILDPATH-Vector-Checks cd build-release-$BUILDPATH
cmake -DCMAKE_BUILD_TYPE=Release -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../ cmake -DCMAKE_BUILD_TYPE=Release -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../
...@@ -116,11 +116,11 @@ echo "======================================================================" ...@@ -116,11 +116,11 @@ echo "======================================================================"
echo -e "${NC}" echo -e "${NC}"
if [ ! -d build-debug-$BUILDPATH-Vector-Checks ]; then if [ ! -d build-debug-$BUILDPATH ]; then
mkdir build-debug-$BUILDPATH-Vector-Checks mkdir build-debug-$BUILDPATH
fi fi
cd build-debug-$BUILDPATH-Vector-Checks cd build-debug-$BUILDPATH
cmake -DCMAKE_BUILD_TYPE=Debug -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../ cmake -DCMAKE_BUILD_TYPE=Debug -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../
......
#!/bin/bash
#Exit on any error
set -e
LANGUAGE=$1
PATH=$PATH:/opt/local/bin
export PATH
OPTIONS=""
if [ "$LANGUAGE" == "C++98" ]; then
echo "Building with C++98";
BUILDPATH="cpp98"
elif [ "$LANGUAGE" == "C++11" ]; then
echo "Building with C++11";
OPTIONS="$OPTIONS -DCMAKE_CXX_FLAGS='-std=c++11' "
BUILDPATH="cpp11"
elif [ "$LANGUAGE" == "C++14" ]; then
echo "Building with C++14";
OPTIONS="$OPTIONS -DCMAKE_CXX_FLAGS='-std=c++14' "
BUILDPATH="cpp14"
fi
#=====================================
# Color Settings:
#=====================================
NC='\033[0m'
OUTPUT='\033[0;32m'
WARNING='\033[0;93m'
#clone OpenVolumeMesh
if [ ! -d OpenVolueMesh ]; then
git clone https://graphics.rwth-aachen.de:9000/OpenVolumeMesh/OpenVolumeMesh
else
cd OpenVolumeMesh
git pull
cd ..
fi
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Basic configuration details:"
echo "======================================================================"
echo -e "${NC}"
echo "Options: $OPTIONS"
echo "BuildPath: $BUILDPATH"
echo "Path: $PATH"
echo "Language: $LANGUAGE"
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Building Release version with vectorchecks enabled"
echo "======================================================================"
echo -e "${NC}"
if [ ! -d build-release-$BUILDPATH ]; then
mkdir build-release-$BUILDPATH
fi
cd build-release-$BUILDPATH
cmake -DCMAKE_BUILD_TYPE=Release -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../
#build it
make
#build the unit tests
make unittests
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Running unittests Release version"
echo "======================================================================"
echo -e "${NC}"
cd Build
#execute tests
./unittests --gtest_color=yes --gtest_output=xml
cd ..
cd ..
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Building Debug version"
echo "======================================================================"
echo -e "${NC}"
if [ ! -d build-debug-$BUILDPATH-Vector-Checks ]; then
mkdir build-debug-$BUILDPATH-Vector-Checks
fi
cd build-debug-$BUILDPATH-Vector-Checks
cmake -DCMAKE_BUILD_TYPE=Debug -DHEXEX_BUILD_UNIT_TESTS=TRUE $OPTIONS ../
#build it
make
#build the unit tests
make unittests
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Running unittests Debug version"
echo "======================================================================"
echo -e "${NC}"
cd Build
#execute tests
./unittests --gtest_color=yes --gtest_output=xml
cd ..
cd ..
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment