1
1
env :
2
2
global :
3
- - AVTRANSCODER_BUILD=${TRAVIS_BUILD_DIR}/build
4
- - AVTRANSCODER_INSTALL=${TRAVIS_BUILD_DIR}/install
5
- - J='-j3'
3
+ - AVTRANSCODER_BUILD=${TRAVIS_BUILD_DIR}/build-avtranscoder
4
+ - AVTRANSCODER_INSTALL=${TRAVIS_BUILD_DIR}/install-avtranscoder
5
+ - DEPENDENCY_INSTALL=${TRAVIS_BUILD_DIR}/install-dependency
6
+ - CI_NODE_TOTAL=2
6
7
matrix :
7
8
- DEPENDENCY_MODE=libav
8
9
- DEPENDENCY_MODE=ffmpeg
@@ -28,21 +29,38 @@ before_script:
28
29
- ./tools/travis.gcc.install.coverage.sh
29
30
30
31
# install avtranscoder dependencies
31
- - if [ " ${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
32
- - if [ " ${TRAVIS_OS_NAME}" = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
32
+ - if [ ${TRAVIS_OS_NAME} = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
33
+ - if [ ${TRAVIS_OS_NAME} = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
33
34
34
35
script :
35
- # Build
36
+ # build
36
37
- mkdir -p ${AVTRANSCODER_BUILD}
37
38
- cd ${AVTRANSCODER_BUILD}
38
- - cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL} -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=True
39
- - make $J install
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
40
+ - make -j${CI_NODE_TOTAL} install
40
41
41
- # Launch tests
42
- - if [ " ${DEPENDENCY_MODE}" = "ffmpeg" ]; then ./../tools/travis.python.nosetests.sh; fi
42
+ # launch tests
43
+ - if [ ${DEPENDENCY_MODE} = "ffmpeg" ]; then ./../tools/travis.python.nosetests.sh; fi
43
44
44
45
after_success :
45
46
- cd ${TRAVIS_BUILD_DIR}
46
47
47
48
# generate coverage for coveralls
48
- - if [ "${CC}" = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
49
+ - if [ ${CC} = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
50
+
51
+ before_deploy :
52
+ # create archive
53
+ - cd ${TRAVIS_BUILD_DIR}
54
+ - tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
55
+
56
+ deploy :
57
+ # if the commit is tagged, deploy using github release service
58
+ provider : releases
59
+ api_key :
60
+ secure : ${GITHUB_RELEASE_API_KEY}
61
+ file : avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz
62
+ skip_cleanup : true
63
+ on :
64
+ tags : true
65
+ condition : ${TRAVIS_OS_NAME} = "linux"
66
+
0 commit comments