Skip to content
Snippets Groups Projects
Commit e6125146 authored by Dominik Thoennes's avatar Dominik Thoennes
Browse files

Merge branch 'adjust-coverage-flags' into 'master'

adjust coverage flags in CMakeLists.txt and fix coverage job in CI

See merge request walberla/walberla!305
parents 01883ef2 16e3f96e
Branches
Tags
No related merge requests found
...@@ -1625,22 +1625,23 @@ cppcheck: ...@@ -1625,22 +1625,23 @@ cppcheck:
coverage: coverage:
image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9 image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
script: script:
- pip3 install gcovr
- export NUM_CORES=$(nproc --all)
- export MAX_BUILD_CORES=$(( $(awk '( $1 == "MemTotal:" ) { print $2 }' /proc/meminfo) / ( 4 * 1024 * 1024 ) ))
- $CXX --version - $CXX --version
- cmake --version - cmake --version
- gcovr --version - gcovr --version
- mkdir build - mkdir build
- cd build - cd build
- if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi
- cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_BUILD_WITH_CODEGEN=OFF - cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_BUILD_WITH_CODEGEN=OFF -DWALBERLA_BUILD_WITH_GCOV=ON
- cmake . -LAH - cmake . -LAH
- make -j $NUM_BUILD_CORES -l $NUM_CORES - make -j $NUM_BUILD_CORES -l $NUM_CORES
- ctest -LE longrun --output-on-failure -j $NUM_CORES - ctest -LE longrun --output-on-failure -j $NUM_CORES --timeout 3000
- cd .. - cd ..
- mkdir coverage - mkdir coverage
- cd coverage
- pwd - pwd
- gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" -k - gcovr -r $CI_PROJECT_DIR -k build -f "src" --html --html-details -o coverage/coverage.html
- gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" --html --html-details -o coverage.html -g
artifacts: artifacts:
paths: paths:
- coverage/ - coverage/
...@@ -1649,9 +1650,6 @@ coverage: ...@@ -1649,9 +1650,6 @@ coverage:
- $ENABLE_NIGHTLY_BUILDS - $ENABLE_NIGHTLY_BUILDS
tags: tags:
- docker - docker
variables:
CXXFLAGS: "-fprofile-arcs -ftest-coverage -fPIC -O0"
LDFLAGS: "-fprofile-arcs -ftest-coverage -fPIC -O0"
############################################################################### ###############################################################################
...@@ -2075,4 +2073,4 @@ benchmark_ClangBuildAnalyzer: ...@@ -2075,4 +2073,4 @@ benchmark_ClangBuildAnalyzer:
- ClangBuildAnalyzer --analyze CBA - ClangBuildAnalyzer --analyze CBA
image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0 image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
tags: tags:
- docker-benchmark - docker-benchmark
\ No newline at end of file
...@@ -1127,8 +1127,7 @@ endif ( ) ...@@ -1127,8 +1127,7 @@ endif ( )
## ##
############################################################################################################################ ############################################################################################################################
if (WALBERLA_BUILD_WITH_GCOV AND CMAKE_COMPILER_IS_GNUCXX ) if (WALBERLA_BUILD_WITH_GCOV AND CMAKE_COMPILER_IS_GNUCXX )
add_flag ( CMAKE_CXX_FLAGS_DEBUG "-fprofile-arcs -ftest-coverage" ) add_flag ( CMAKE_CXX_FLAGS_DEBUG "--coverage" )
add_flag ( LD_FLAGS "-fprofile-arcs -ftest-coverage" )
endif() endif()
############################################################################################################################ ############################################################################################################################
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment