21
21
- DEPENDENCY_INSTALL=install-dependency
22
22
- DEPENDENCY_INSTALL_PATH=${TRAVIS_BUILD_DIR}/${DEPENDENCY_INSTALL}
23
23
matrix :
24
- - DEPENDENCY_MODE=libav ENABLE_COVERAGE=true
25
- - DEPENDENCY_MODE=libav ENABLE_COVERAGE=false
26
- - DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true
27
- - DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=false
24
+ - DEPENDENCY_NAME=libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=true
25
+ - DEPENDENCY_NAME=libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=false
26
+ - DEPENDENCY_NAME=ffmpeg DEPENDENCY_VERSION=2.4.2 ENABLE_COVERAGE=true
27
+ - DEPENDENCY_NAME=ffmpeg DEPENDENCY_VERSION=2.4.2 ENABLE_COVERAGE=false
28
+ - DEPENDENCY_NAME=ffmpeg DEPENDENCY_VERSION=2.5.7 ENABLE_COVERAGE=false
28
29
29
30
matrix :
30
- # generate coverage only with gcc
31
31
exclude :
32
+ # generate coverage only with gcc
32
33
- compiler : clang
33
- env : DEPENDENCY_MODE =ffmpeg ENABLE_COVERAGE=true
34
+ env : DEPENDENCY_NAME =ffmpeg DEPENDENCY_VERSION=2.4.2 ENABLE_COVERAGE=true
34
35
- compiler : clang
35
- env : DEPENDENCY_MODE =libav ENABLE_COVERAGE=true
36
- allow_failures :
36
+ env : DEPENDENCY_NAME =libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=true
37
+ # generate coverage only on linux
37
38
- os : osx
39
+ env : DEPENDENCY_NAME=libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=true
40
+ - os : osx
41
+ env : DEPENDENCY_NAME=ffmpeg DEPENDENCY_VERSION=2.4.2 ENABLE_COVERAGE=true
38
42
fast_finish : true
39
43
40
44
# This results in a 2×2×2x2 build matrix.
41
- # Where the variables are: os / compiler / DEPENDENCY_MODE / ENABLE_COVERAGE
45
+ # Where the variables are: os / compiler / DEPENDENCY_NAME / ENABLE_COVERAGE
46
+
47
+ # If ENABLE_COVERAGE is True, we push the coverage to coveralls.
48
+ # If ENABLE_COVERAGE is False, we push the binaries to github releases.
42
49
43
50
addons :
44
51
apt :
58
65
- ${DEPENDENCY_INSTALL_PATH}
59
66
60
67
before_script :
61
- - env | sort
68
+ - env | sort
62
69
- date -u
63
70
- uname -a
64
71
@@ -76,7 +83,7 @@ script:
76
83
- ./tools/travis/build.sh
77
84
78
85
# launch tests
79
- - if [ ${DEPENDENCY_MODE } = "ffmpeg" ]; then ./tools/travis/python.nosetests.sh; fi
86
+ - if [ ${TRAVIS_OS_NAME} = "linux" ] && [ ${DEPENDENCY_NAME } = "ffmpeg" ]; then ./tools/travis/python.nosetests.sh; fi
80
87
81
88
after_success :
82
89
# generate coverage for coveralls
@@ -87,13 +94,13 @@ before_deploy:
87
94
- if [ ${TRAVIS_OS_NAME} = "linux" ]; then cp /lib/x86_64-linux-gnu/{libbz2.so.1,libbz2.so.1.0,libbz2.so.1.0.4} ${DEPENDENCY_INSTALL_PATH}/lib; fi
88
95
# create archive
89
96
- cd ${TRAVIS_BUILD_DIR}
90
- - tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE }.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
97
+ - tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_NAME}-${DEPENDENCY_VERSION }.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
91
98
92
99
deploy :
93
100
provider : releases
94
101
api_key :
95
102
secure : ${GITHUB_RELEASE_API_KEY}
96
- file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE }.tgz
103
+ file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_NAME}-${DEPENDENCY_VERSION }.tgz
97
104
skip_cleanup : true
98
105
on :
99
106
branch : master
0 commit comments