[build] Re-enable coverage run

This commit is contained in:
Bruno de Oliveira Abinader
2016-07-19 18:58:37 +03:00
committed by Konstantin Käfer
parent 023ff83d88
commit 0fb3b6e333
4 changed files with 14 additions and 10 deletions

View File

@@ -78,7 +78,7 @@ matrix:
sudo: false
language: cpp
compiler: "glfw-gcc5-debug"
env: BUILDTYPE=Debug _CXX=g++-5 _CC=gcc-5 ENABLE_COVERAGE=1
env: BUILDTYPE=Debug _CXX=g++-5 _CC=gcc-5 WITH_COVERAGE=1
addons: *gcc5
after_script:
- ccache --show-stats

View File

@@ -17,6 +17,7 @@ mason_use(protozero 1.3.0)
mason_use(pixelmatch 0.9.0)
option(WITH_CXX11ABI "Use cxx11abi mason packages" OFF)
option(WITH_COVERAGE "Enable coverage reports" OFF)
if(WITH_CXX11ABI)
mason_use(geojson 0.1.4-cxx11abi)
@@ -26,6 +27,11 @@ else()
mason_use(gtest 1.7.0)
endif()
if(WITH_COVERAGE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage")
endif(WITH_COVERAGE)
set(CMAKE_CONFIGURATION_TYPES Debug Release)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Wextra -Wshadow -Wno-variadic-macros -Wno-unknown-pragmas")

View File

@@ -258,7 +258,8 @@ $(LINUX_BUILD): $(BUILD_DEPS)
(cd $(LINUX_OUTPUT_PATH) && cmake -G Ninja ../../.. \
-DCMAKE_BUILD_TYPE=$(BUILDTYPE) \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DWITH_CXX11ABI=$(shell scripts/check-cxx11abi.sh))
-DWITH_CXX11ABI=$(shell scripts/check-cxx11abi.sh) \
-DWITH_COVERAGE=${WITH_COVERAGE})
.PHONY: linux
linux: glfw-app render offline
@@ -296,10 +297,6 @@ endif
run-test-%: test
$(GDB) $(LINUX_OUTPUT_PATH)/mbgl-test --gtest_catch_exceptions=0 --gtest_filter=$*
.PHONY: coverage
coverage: test
scripts/collect-coverage.sh $(LINUX_OUTPUT_PATH)
.PHONY: compdb
compdb: $(LINUX_BUILD)
# Ninja generator already outputs the file at the right location
@@ -334,7 +331,8 @@ $(QT_BUILD): $(BUILD_DEPS)
-DMBGL_PLATFORM=qt \
-DWITH_QT_DECODERS=${WITH_QT_DECODERS} \
-DWITH_QT_4=${WITH_QT_4} \
-DWITH_CXX11ABI=$(shell scripts/check-cxx11abi.sh))
-DWITH_CXX11ABI=$(shell scripts/check-cxx11abi.sh) \
-DWITH_COVERAGE=${WITH_COVERAGE})
.PHONY: qt-app
qt-app: $(QT_BUILD)

View File

@@ -3,8 +3,8 @@
set -e
set -o pipefail
if [ -z ${ENABLE_COVERAGE} ] ; then
echo "ENABLE_COVERAGE environment variable is not set, aborting."
if [ -z ${WITH_COVERAGE} ] ; then
echo "WITH_COVERAGE environment variable is not set, aborting."
exit 1
fi
@@ -32,7 +32,7 @@ lcov \
>/dev/null 2>&1
# Run all unit tests
make test-*
make
# Collect coverage data and save it into coverage.info
echo "Collecting coverage data..."