5
5
- DEPENDENCY_INSTALL=${TRAVIS_BUILD_DIR}/install-dependency
6
6
- CI_NODE_TOTAL=2
7
7
matrix :
8
- - DEPENDENCY_MODE=libav
9
- - DEPENDENCY_MODE=ffmpeg
8
+ - DEPENDENCY_MODE=libav ENABLE_COVERAGE=true
9
+ - DEPENDENCY_MODE=libav ENABLE_COVERAGE=false
10
+ - DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true
11
+ - DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=false
10
12
11
13
language : cpp
12
14
@@ -26,7 +28,7 @@ before_script:
26
28
- cd ${TRAVIS_BUILD_DIR}
27
29
28
30
# install coverage tools
29
- - ./tools/travis.gcc.install.coverage.sh
31
+ - if [ ${ENABLE_COVERAGE} ]; then ./tools/travis.gcc.install.coverage.sh; fi
30
32
31
33
# install avtranscoder dependencies
32
34
- if [ ${TRAVIS_OS_NAME} = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
@@ -36,7 +38,7 @@ script:
36
38
# build
37
39
- mkdir -p ${AVTRANSCODER_BUILD}
38
40
- cd ${AVTRANSCODER_BUILD}
39
- - cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL} -DCMAKE_PREFIX_PATH=${DEPENDENCY_INSTALL} -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=True
41
+ - cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL} -DCMAKE_PREFIX_PATH=${DEPENDENCY_INSTALL} -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=${ENABLE_COVERAGE}
40
42
- make -j${CI_NODE_TOTAL}
41
43
- make install
42
44
@@ -47,21 +49,19 @@ after_success:
47
49
- cd ${TRAVIS_BUILD_DIR}
48
50
49
51
# generate coverage for coveralls
50
- - if [ ${CC} = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
52
+ - if [ ${ENABLE_COVERAGE} ]; then ./tools/travis.gcc.generate.coverage.sh; fi
51
53
52
54
before_deploy :
53
55
# create archive
54
56
- cd ${TRAVIS_BUILD_DIR}
55
57
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
56
58
57
59
deploy :
58
- # if the commit is tagged, deploy using github release service
59
60
provider : releases
60
61
api_key :
61
62
secure : ${GITHUB_RELEASE_API_KEY}
62
63
file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz
63
64
skip_cleanup : true
64
65
on :
65
- tags : true
66
- condition : ${TRAVIS_OS_NAME} = "linux"
67
-
66
+ branch : master
67
+ condition : ${ENABLE_COVERAGE} = false
0 commit comments