]> granicus.if.org Git - p11-kit/commitdiff
travis: Use coveralls for measuring coverage
authorDaiki Ueno <dueno@redhat.com>
Mon, 2 Oct 2017 08:53:32 +0000 (10:53 +0200)
committerDaiki Ueno <ueno@gnu.org>
Wed, 15 Nov 2017 10:26:21 +0000 (11:26 +0100)
.travis.yml

index dae808386699c985efd903d4b24d70d57163dbab..1dc6cb92fc73dd0a81b779646c556562b4fa43a4 100644 (file)
@@ -4,6 +4,7 @@ language: c
 
 env:
   - BUILD_OPTS="--prefix=/usr --libdir=/usr/lib64"
+  - BUILD_OPTS="--prefix=/usr --libdir=/usr/lib64 --enable-coverage" COVERAGE=yes
   - BUILD_OPTS="--prefix=/usr --libdir=/usr/lib64 CFLAGS='-fsanitize=address -g -fno-common -U_FORTIFY_SOURCE' CXXFLAGS='-fsanitize=address -g -fno-common -U_FORTIFY_SOURCE' LDFLAGS='-fsanitize=address -g -fno-common -U_FORTIFY_SOURCE' LIBS='-ldl -lpthread'"
   - BUILD_OPTS="--prefix=/usr --libdir=/usr/lib64 CFLAGS='-fsanitize=undefined -g -fno-common -U_FORTIFY_SOURCE' CXXFLAGS='-fsanitize=undefined -g -fno-common -U_FORTIFY_SOURCE' LDFLAGS='-fsanitize=undefined -g -fno-common -U_FORTIFY_SOURCE' LIBS='-ldl -lpthread'"
   - BUILD_OPTS="--prefix=/usr --libdir=/usr/lib64" SCAN_BUILD="scan-build --status-bugs"
@@ -21,7 +22,7 @@ before_install:
   - export CONTAINER=$(docker run -d fedora sleep 1800)
   - docker exec $CONTAINER dnf -y install 'dnf-command(builddep)'
   - docker exec $CONTAINER dnf -y builddep p11-kit
-  - docker exec $CONTAINER dnf -y install gettext-devel libtool make
+  - docker exec $CONTAINER dnf -y install gettext-devel git lcov libtool make
   - docker exec $CONTAINER dnf -y install libasan libubsan
   - docker exec $CONTAINER dnf -y install clang-analyzer
   - docker exec $CONTAINER dnf -y install mingw64-gcc mingw64-libffi mingw64-libtasn1 wine
@@ -42,3 +43,6 @@ script:
 
 after_failure:
   - docker exec $CONTAINER su - user sh -c "cd /builddir && cat test-suite.log"
+
+after_success:
+  - if test x"$COVERAGE" = xyes; then docker exec $CONTAINER pip install cpp-coveralls; docker exec $CONTAINER su - user sh -c "cd /builddir && coveralls -r /srcdir -b /builddir --gcov-options '\-lp'"; fi