]> granicus.if.org Git - libevent/commitdiff
Use coveralls.io via travis
authorAzat Khuzhin <a3at.mail@gmail.com>
Tue, 1 Nov 2016 20:39:41 +0000 (23:39 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Wed, 2 Nov 2016 12:42:16 +0000 (15:42 +0300)
.travis.yml
README.md

index 37efae73907d47953c14d216abba69bdb70d3c60..7641e2fce9ef75388c93e4070183d655b0d27b10 100644 (file)
@@ -2,8 +2,10 @@ os:
   - linux
   - osx
 sudo: false
+
 env:
   matrix:
+    - EVENT_BUILD_METHOD=cmake EVENT_CMAKE_OPTIONS="-DEVENT__COVERAGE=ON -DCMAKE_BUILD_TYPE=debug" COVERALLS=yes
     - EVENT_BUILD_METHOD=cmake EVENT_CMAKE_OPTIONS=""
     - EVENT_BUILD_METHOD=cmake EVENT_CMAKE_OPTIONS="-DEVENT__DISABLE_OPENSSL=ON"
     - EVENT_BUILD_METHOD=cmake EVENT_CMAKE_OPTIONS="-DEVENT__DISABLE_THREAD_SUPPORT=ON"
@@ -15,11 +17,16 @@ env:
     - EVENT_BUILD_METHOD=autotools EVENT_CONFIGURE_OPTIONS="--disable-thread-support"
     - EVENT_BUILD_METHOD=autotools EVENT_CONFIGURE_OPTIONS="--disable-debug-mode"
     - EVENT_BUILD_METHOD=autotools EVENT_CONFIGURE_OPTIONS="--disable-malloc-replacement"
+
 language: c
 compiler:
   - gcc
   - clang
+
 before_install:
+  - if [ -n "$COVERALLS" ]; then
+      pip install --user cpp-coveralls;
+    fi
   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then
       brew update;
       brew uninstall libtool && brew install libtool;
@@ -36,6 +43,7 @@ before_install:
         CFLAGS=-I$CMAKE_INCLUDE_PATH
         LDFLAGS=-L$CMAKE_LIBRARY_PATH;
     fi
+
 addons:
   apt:
     packages:
@@ -45,6 +53,8 @@ addons:
       - automake
       - autoconf
       - cmake
+      - lcov
+
 script:
   - if [ "$EVENT_BUILD_METHOD" = "autotools" ]; then
       ./autogen.sh &&
@@ -59,5 +69,19 @@ script:
       cmake --build . &&
       CTEST_OUTPUT_ON_FAILURE=1 cmake --build . --target verify;
     fi
+
+after_script:
+  - if [ -n "$COVERALLS" ]; then
+      coveralls
+        --build-root .
+        --root ..
+        --exclude test
+        --exclude sample
+        --exclude cmake
+        --exclude build/CMakeFiles/CheckTypeSize
+        --exclude build/CMakeFiles/CompilerIdC
+        --gcov-options '\-lp';
+    fi
+
 notifications:
   irc: "irc.oftc.net#libevent"
index a0c158517747481ba5180069c6723f298b1e29fd..0331dfe93912f32cc9d905d5a1a3c2f40940dc0a 100644 (file)
--- a/README.md
+++ b/README.md
@@ -6,6 +6,7 @@
 
 [![Appveyor Win32 Build Status](https://ci.appveyor.com/api/projects/status/github/libevent/libevent?branch=master&svg=true)](https://ci.appveyor.com/project/nmathewson/libevent)
 [![Travis Build Status](https://travis-ci.org/libevent/libevent.svg?branch=master)](https://travis-ci.org/libevent/libevent)
+[![Coverage Status](https://coveralls.io/repos/github/libevent/libevent/badge.svg)](https://coveralls.io/github/libevent/libevent)