feat(codecov): add logo for code coverage (#216)
* Add log for code coverage
* feat(codecov): add logo for code coverage
diff --git a/.travis.yml b/.travis.yml
index 2acbc0b..235cca4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,6 +2,10 @@
sudo: required
dist: trusty
+addons:
+ apt:
+ packages: lcov
+
install:
- sudo apt-get update
- sudo apt-get install -y git gcc-4.8 g++-4.8 autoconf cmake libtool wget unzip libbz2-dev zlib1g-dev
@@ -26,8 +30,17 @@
- ./build.sh test codecov noVerbose
after_success:
- - bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
-
+ # Create lcov report
+ # capture coverage info
+ - lcov --directory . --capture --output-file coverage.info
+ # filter out system and extra files.
+ # To also not include test code in coverage add them with full path to the patterns: '*/tests/*'
+ - lcov --remove coverage.info '/usr/*' '/home/travis/build/*/rocketmq-client-cpp/bin/*' '/home/travis/build/*/rocketmq-client-cpp/libs/*' --output-file coverage.info
+ # output coverage data for debugging (optional)
+ - lcov --list coverage.info
+ # Uploading to CodeCov
+ # '-f' specifies file(s) to use and disables manual coverage gathering and file search which has already been done above
+ - bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports"
matrix:
include:
diff --git a/README.md b/README.md
index 42a315e..aef6ad7 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
# RocketMQ-Client-CPP
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![TravisCI](https://travis-ci.org/apache/rocketmq-client-cpp.svg)](https://travis-ci.org/apache/rocketmq-client-cpp)
+[![CodeCov](https://codecov.io/gh/apache/rocketmq-client-cpp/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/rocketmq-client-cpp)
RocketMQ-Client-CPP is the C/C++ client of Apache RocketMQ, a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.