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.2.9 ENABLE_COVERAGE=true
27
+ - DEPENDENCY_NAME =ffmpeg DEPENDENCY_VERSION=2.2.9 ENABLE_COVERAGE=false
28
28
29
29
matrix :
30
- # generate coverage only with gcc
31
30
exclude :
31
+ # generate coverage only with gcc
32
32
- compiler : clang
33
- env : DEPENDENCY_MODE =ffmpeg ENABLE_COVERAGE=true
33
+ env : DEPENDENCY_NAME =ffmpeg DEPENDENCY_VERSION=2.2.9 ENABLE_COVERAGE=true
34
34
- compiler : clang
35
- env : DEPENDENCY_MODE =libav ENABLE_COVERAGE=true
36
- allow_failures :
35
+ env : DEPENDENCY_NAME =libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=true
36
+ # generate coverage only on linux
37
37
- os : osx
38
+ env : DEPENDENCY_NAME=libav DEPENDENCY_VERSION=11.3 ENABLE_COVERAGE=true
39
+ - os : osx
40
+ env : DEPENDENCY_NAME=ffmpeg DEPENDENCY_VERSION=2.2.9 ENABLE_COVERAGE=true
38
41
fast_finish : true
39
42
40
43
# This results in a 2×2×2x2 build matrix.
41
- # Where the variables are: os / compiler / DEPENDENCY_MODE / ENABLE_COVERAGE
44
+ # Where the variables are: os / compiler / DEPENDENCY_NAME / ENABLE_COVERAGE
42
45
43
46
addons :
44
47
apt :
58
61
- ${DEPENDENCY_INSTALL_PATH}
59
62
60
63
before_script :
61
- - env | sort
64
+ - env | sort
62
65
- date -u
63
66
- uname -a
64
67
@@ -76,7 +79,7 @@ script:
76
79
- ./tools/travis/build.sh
77
80
78
81
# launch tests
79
- - if [ ${DEPENDENCY_MODE } = "ffmpeg" ]; then ./tools/travis/python.nosetests.sh; fi
82
+ - if [ ${TRAVIS_OS_NAME} = "linux" ] && [ ${DEPENDENCY_NAME } = "ffmpeg" ]; then ./tools/travis/python.nosetests.sh; fi
80
83
81
84
after_success :
82
85
# generate coverage for coveralls
@@ -87,13 +90,13 @@ before_deploy:
87
90
- 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
91
# create archive
89
92
- cd ${TRAVIS_BUILD_DIR}
90
- - tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE }.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
93
+ - tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_NAME}-${DEPENDENCY_VERSION }.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
91
94
92
95
deploy :
93
96
provider : releases
94
97
api_key :
95
98
secure : ${GITHUB_RELEASE_API_KEY}
96
- file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE }.tgz
99
+ file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_NAME}-${DEPENDENCY_VERSION }.tgz
97
100
skip_cleanup : true
98
101
on :
99
102
branch : master
0 commit comments