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