improve code coverage results processing

This commit is contained in:
James E. King III
2018-03-07 13:48:51 -05:00
parent 1838518b41
commit 8e1f2be360
3 changed files with 9 additions and 24 deletions
+2 -16
View File
@@ -1,17 +1,3 @@
codecov:
disable_default_path_fixes: true
fixes:
- home/travis/build/boost/::include/boost/
- home/travis/build/*/*/::
coverage:
range: "85...100"
parsers:
gcov:
branch_detection:
conditional: yes
loop: yes
method: no
macro: no
- home/travis/build/*/boost-root/boost/::include/boost/
- home/travis/build/*/boost-root/libs/*/src/::src/
+1 -1
View File
@@ -139,10 +139,10 @@ jobs:
packages:
- gcc-7
- g++-7
- lcov
sources:
- ubuntu-toolchain-r-test
script:
- pushd /tmp && git clone https://github.com/linux-test-project/lcov.git && cd lcov && sudo make install && which lcov && lcov --version && popd
- cd libs/$SELF
- ci/codecov.sh
+6 -7
View File
@@ -1,6 +1,6 @@
#! /bin/bash
#
# Copyright 2017 James E. King III
# Copyright 2017, 2018 James E. King III
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
@@ -9,7 +9,7 @@
#
###
### NOTE: Make sure you grab and customize .codecov.yml
### NOTE: Make sure you grab .codecov.yml
###
# assumes cwd is the top level directory of the boost project
@@ -21,20 +21,19 @@ B2_VARIANT=debug
ci/build.sh cxxflags=-fprofile-arcs cxxflags=-ftest-coverage linkflags=-fprofile-arcs linkflags=-ftest-coverage
# switch back to the original source code directory
# this ensures codecov doesn't get confused
cd $TRAVIS_BUILD_DIR
# get the version of lcov
lcov --version
# coverage files are in ../../b2 from this location
lcov --gcov-tool=gcov-7 --rc lcov_branch_coverage=1 --base-directory `pwd` --directory "$BOOST_ROOT" --capture --output-file all.info
lcov --gcov-tool=gcov-7 --rc lcov_branch_coverage=1 --base-directory "$BOOST_ROOT/libs/$SELF" --directory "$BOOST_ROOT" --capture --output-file all.info
# all.info contains all the coverage info for all projects - limit to ours
lcov --gcov-tool=gcov-7 --extract all.info "*/boost/$SELF/*" --output-file coverage.info
lcov --gcov-tool=gcov-7 --rc lcov_branch_coverage=1 --extract all.info "*/boost/$SELF/*" "*/libs/$SELF/src/*" --output-file coverage.info
# dump a summary just for grins
lcov --gcov-tool=gcov-7 --list coverage.info
# dump a summary on the console - helps us identify problems in pathing
lcov --gcov-tool=gcov-7 --rc lcov_branch_coverage=1 --list coverage.info
#
# upload to codecov.io