From b5905b105cfa9e315807d1975c9f59ca0403eda2 Mon Sep 17 00:00:00 2001 From: Adam Wegrzynek Date: Tue, 30 Jul 2019 13:20:57 +0200 Subject: [PATCH] Add Codecov test coverage (#25) --- .codecov.yml | 21 +++++++++++++++++++++ .travis.yml | 14 ++++++++++++-- CMakeLists.txt | 6 +++--- 3 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 .codecov.yml diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 00000000..2ec75e49 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,21 @@ +codecov: + notify: + after_n_builds: 1 + +coverage: + precision: 2 + round: nearest + range: 60...90 + status: + project: true + patch: false + changes: false + +ignore: + - cmake/* + - test/* + - src/HTTP.* + - src/UDP.* + - src/UnixSocket.* + +comment: false diff --git a/.travis.yml b/.travis.yml index 85b3ea09..4bd51b73 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,18 +10,28 @@ matrix: sources: - ubuntu-toolchain-r-test packages: + - lcov - gcc-8 - g++-8 - cmake - libboost-system1.58-dev - libboost-test1.58-dev - libboost-program-options1.58-dev -before_script: +before_script: - cd $TRAVIS_BUILD_DIR; mkdir build; cd build script: - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cmake ..; - else cmake .. -DCMAKE_C_COMPILER=/usr/bin/gcc-8 -DCMAKE_CXX_COMPILER=/usr/bin/g++-8; fi; + else cmake .. -DCMAKE_C_COMPILER=/usr/bin/gcc-8 -DCMAKE_CXX_COMPILER=/usr/bin/g++-8 -DCMAKE_BUILD_TYPE=Debug; fi; - make -j - make test +after_success: + - | + if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then + cd ${TRAVIS_BUILD_DIR}/build + lcov --directory . --capture --output-file coverage.info + lcov --remove coverage.info '/opt/*' '/usr/*' --output-file coverage.info + lcov --list coverage.info + bash <(curl -s https://codecov.io/bash) || echo "No coverage reports" + fi; notifications: email: false diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e2673e1..af3f4b9f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ else() endif() # Define project -project(InfluxDB-Client +project(influxdb-cxx VERSION 0.0.1 DESCRIPTION "InfluxDB C++ client library" LANGUAGES CXX @@ -77,8 +77,8 @@ set(SRCS # Create library add_library(InfluxDB SHARED ${SRCS}) target_include_directories(InfluxDB - PUBLIC - $ + PUBLIC + $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src