diff --git a/.travis.yml b/.travis.yml index 5b40aa7..edf2f62 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,7 @@ branches: only: - master - develop + - coveralls env: - RUNTIME=libicu @@ -34,6 +35,7 @@ addons: - libicu-dev - libunistring0 - libunistring-dev + - lcov script: - ./autogen.sh @@ -44,3 +46,4 @@ script: - ./configure --enable-runtime=$RUNTIME --disable-builtin && make clean && make -j4 && make check -j4 - ./configure --enable-gtk-doc && make -j4 && make check -j4 - make distcheck + - if [[ $CC == "gcc" && $RUNTIME == "libicu" ]]; then ./.travis_coveralls.sh; fi diff --git a/.travis_coveralls.sh b/.travis_coveralls.sh new file mode 100755 index 0000000..f2411a1 --- /dev/null +++ b/.travis_coveralls.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +make check-coverage-libicu +pip install --user cpp-coveralls +coveralls --include libwget/ --include src/ -e "src/psl2c.c" diff --git a/Makefile.am b/Makefile.am index 948b50d..75f52aa 100644 --- a/Makefile.am +++ b/Makefile.am @@ -30,11 +30,11 @@ check-coverage: CFLAGS=$$CFLAGS" --coverage -O0" LDFLAGS=$$LDFLAGS" --coverage" ./configure --enable-runtime=$(XLIB) --enable-builtin=$(XLIB); \ fi $(MAKE) clean && $(MAKE) - lcov --no-external --capture --initial --directory src --output-file libpsl.info + lcov --capture --initial --directory src --output-file libpsl.info $(MAKE) check - lcov --no-external --capture --directory src --output-file libpsl.info + lcov --capture --directory src --output-file libpsl.info lcov --remove libpsl.info 'src/psl2c.c' -o libpsl.info - genhtml --prefix . --ignore-errors source libpsl.info --legend --title "libpsl" --output-directory=lcov + genhtml --prefix . libpsl.info --legend --title "libpsl" --output-directory=lcov check-coverage-libidn: XLIB=libidn $(MAKE) check-coverage