From 4fe3afed2df473f7e85ab7e89af2ee43e6f16ecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 1 Aug 2016 23:35:17 +0200 Subject: [PATCH] package/ci: enable coverage reports on Travis CI. --- package/ci/travis-desktop.sh | 1 + package/ci/travis.yml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/package/ci/travis-desktop.sh b/package/ci/travis-desktop.sh index b308763d2..de2dd4f8c 100755 --- a/package/ci/travis-desktop.sh +++ b/package/ci/travis-desktop.sh @@ -15,6 +15,7 @@ cd ../.. mkdir build && cd build cmake .. \ + -DCMAKE_CXX_FLAGS=$COVERAGE \ -DCMAKE_PREFIX_PATH="$HOME/deps;$HOME/sdl2;$HOME/glfw" \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_AUDIO=ON \ diff --git a/package/ci/travis.yml b/package/ci/travis.yml index c4f9f1ef9..a8dbc4be9 100644 --- a/package/ci/travis.yml +++ b/package/ci/travis.yml @@ -57,8 +57,10 @@ cache: install: - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update; fi +- if [ "$TRAVIS_OS_NAME" == "linux" ]; then pip install --user cpp-coveralls; fi - if [ "$TRAVIS_OS_NAME" == "linux" ]; then export CXX=g++-4.7; fi - if [ "$TRAVIS_OS_NAME" == "linux" ]; then export PLATFORM_GL_API=GLX; fi +- if [ "$TRAVIS_OS_NAME" == "linux" ]; then export COVERAGE="--coverage"; fi - if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "desktop" ]; then export PLATFORM_GL_API=CGL; fi - if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "ios-simulator" ]; then gem install xcpretty; fi - if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "emscripten" ]; then brew install emscripten && export LLVM=/usr/local/opt/emscripten/libexec/llvm/bin && emcc; fi @@ -80,3 +82,6 @@ script: - if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "emscripten" ]; then ./package/ci/travis-emscripten.sh; fi # Travis somehow is not able to gather all output, try to force it using this - sync + +after_success: +- if [ "$TRAVIS_OS_NAME" == "linux" ]; then coveralls --gcov /usr/bin/gcov-4.7 -E ".*/(Test|magnum/build)/.*" --gcov-options '\-lp'; fi