Skip to content

Commit d9f0194

Browse files
committed
Merge pull request #209 from cchampet/Travis_deployCleanLib
Travis: deploy binaries without --coverage build option
2 parents a546c1f + ea61376 commit d9f0194

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

.travis.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
env:
2-
global:
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
7-
matrix:
8-
- DEPENDENCY_MODE=libav
9-
- DEPENDENCY_MODE=ffmpeg
10-
111
language: cpp
122

133
os:
@@ -18,6 +8,21 @@ compiler:
188
- gcc
199
- clang
2010

11+
env:
12+
global:
13+
- AVTRANSCODER_BUILD=${TRAVIS_BUILD_DIR}/build-avtranscoder
14+
- AVTRANSCODER_INSTALL=${TRAVIS_BUILD_DIR}/install-avtranscoder
15+
- DEPENDENCY_INSTALL=${TRAVIS_BUILD_DIR}/install-dependency
16+
- CI_NODE_TOTAL=2
17+
matrix:
18+
- DEPENDENCY_MODE=libav ENABLE_COVERAGE=true
19+
- DEPENDENCY_MODE=libav ENABLE_COVERAGE=false
20+
- DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true
21+
- DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=false
22+
23+
# This results in a 2×2×2x2 build matrix.
24+
# Where the variables are: os / compiler / DEPENDENCY_MODE / ENABLE_COVERAGE
25+
2126
before_script:
2227
- env | sort
2328
- date -u
@@ -26,7 +31,7 @@ before_script:
2631
- cd ${TRAVIS_BUILD_DIR}
2732

2833
# install coverage tools
29-
- ./tools/travis.gcc.install.coverage.sh
34+
- if [ ${ENABLE_COVERAGE} ]; then ./tools/travis.gcc.install.coverage.sh; fi
3035

3136
# install avtranscoder dependencies
3237
- if [ ${TRAVIS_OS_NAME} = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
@@ -36,7 +41,7 @@ script:
3641
# build
3742
- mkdir -p ${AVTRANSCODER_BUILD}
3843
- 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
44+
- 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}
4045
- make -j${CI_NODE_TOTAL}
4146
- make install
4247

@@ -47,21 +52,19 @@ after_success:
4752
- cd ${TRAVIS_BUILD_DIR}
4853

4954
# generate coverage for coveralls
50-
- if [ ${CC} = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
55+
- if [ ${ENABLE_COVERAGE} ]; then ./tools/travis.gcc.generate.coverage.sh; fi
5156

5257
before_deploy:
5358
# create archive
5459
- cd ${TRAVIS_BUILD_DIR}
5560
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
5661

5762
deploy:
58-
# if the commit is tagged, deploy using github release service
5963
provider: releases
6064
api_key:
6165
secure: ${GITHUB_RELEASE_API_KEY}
6266
file: avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz
6367
skip_cleanup: true
6468
on:
65-
tags: true
66-
condition: ${TRAVIS_OS_NAME} = "linux"
67-
69+
branch: master
70+
condition: ${ENABLE_COVERAGE} = false

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ endif()
3333

3434
# CPP flag to create code coverage report
3535
if(AVTRANSCODER_COVERAGE)
36+
message("Add coverage build option.")
3637
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
3738
endif()
3839

0 commit comments

Comments
 (0)