@@ -17,15 +17,38 @@ before_script:
17
17
- env | sort
18
18
- date -u
19
19
- uname -a
20
-
20
+
21
+ - cd ${TRAVIS_BUILD_DIR}
22
+ # install latest LCOV (1.9 was failing for me) [1]
23
+ - wget http://ftp.de.debian.org/debian/pool/main/l/lcov/lcov_1.11.orig.tar.gz
24
+ - tar xf lcov_1.11.orig.tar.gz
25
+ - sudo make -C lcov-1.11/ install
26
+ # install lcov to coveralls conversion + upload tool
27
+ - gem install coveralls-lcov
28
+ # init coverage to 0 (optional)
29
+ - lcov --directory . --zerocounters
30
+
31
+ # install avtranscoder dependencies
21
32
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
22
33
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
23
34
24
35
script :
36
+ - cd ${TRAVIS_BUILD_DIR}
25
37
# Build
26
38
- mkdir build
27
39
- cd build
28
- - cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install
40
+ - cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install -DCMAKE_BUILD_TYPE=Debug
29
41
- make install
30
42
# Launch tests
31
43
- if [ "${TRAVIS_OS_NAME}" = "linux" && "${DEPENDENCY_MODE}" = "ffmpeg" ]; then ./../tools/travis.python.nosetests.sh; fi
44
+
45
+ after_success :
46
+ - cd ${TRAVIS_BUILD_DIR}
47
+ # capture coverage info
48
+ - lcov --directory . --capture --output-file coverage.info
49
+ # filter out system and test code
50
+ - lcov --remove coverage.info 'tests/*' '/usr/*' --output-file coverage.info
51
+ # debug before upload
52
+ - lcov --list coverage.info
53
+ # uploads to coveralls
54
+ - coveralls-lcov --repo-token e7jYJJrojzWYfmdUgkDvwVNGqJgh6yCH7 coverage.info
0 commit comments