Skip to content

Commit 3a55b4f

Browse files
author
Clement Champetier
committed
Travis: add ENABLE_COVERAGE to deploy only when coverage is off
1 parent 4122382 commit 3a55b4f

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

.travis.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ env:
55
- DEPENDENCY_INSTALL=${TRAVIS_BUILD_DIR}/install-dependency
66
- CI_NODE_TOTAL=2
77
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
1012

1113
language: cpp
1214

@@ -26,7 +28,7 @@ before_script:
2628
- cd ${TRAVIS_BUILD_DIR}
2729

2830
# install coverage tools
29-
- ./tools/travis.gcc.install.coverage.sh
31+
- if [ ${ENABLE_COVERAGE} ]; then ./tools/travis.gcc.install.coverage.sh; fi
3032

3133
# install avtranscoder dependencies
3234
- if [ ${TRAVIS_OS_NAME} = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
@@ -36,7 +38,7 @@ script:
3638
# build
3739
- mkdir -p ${AVTRANSCODER_BUILD}
3840
- 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}
4042
- make -j${CI_NODE_TOTAL}
4143
- make install
4244

@@ -47,21 +49,19 @@ after_success:
4749
- cd ${TRAVIS_BUILD_DIR}
4850

4951
# 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
5153

5254
before_deploy:
5355
# create archive
5456
- cd ${TRAVIS_BUILD_DIR}
5557
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
5658

5759
deploy:
58-
# if the commit is tagged, deploy using github release service
5960
provider: releases
6061
api_key:
6162
secure: ${GITHUB_RELEASE_API_KEY}
6263
file: avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz
6364
skip_cleanup: true
6465
on:
65-
tags: true
66-
condition: ${TRAVIS_OS_NAME} = "linux"
67-
66+
branch: master
67+
condition: ${ENABLE_COVERAGE} = false

0 commit comments

Comments
 (0)