Skip to content

Commit 5fa0b3c

Browse files
Clement Champetiercchampet
Clement Champetier
authored andcommitted
Travis: add variants to build with python 2.6/2.7
1 parent 6c4eaca commit 5fa0b3c

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

.travis.yml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,35 @@ env:
2121
- DEPENDENCY_INSTALL=install-dependency
2222
- DEPENDENCY_INSTALL_PATH=${TRAVIS_BUILD_DIR}/${DEPENDENCY_INSTALL}
2323
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_MODE=libav ENABLE_COVERAGE=true PYTHON_VERSION=2.7
25+
- DEPENDENCY_MODE=libav ENABLE_COVERAGE=false PYTHON_VERSION=2.7
26+
- DEPENDENCY_MODE=libav ENABLE_COVERAGE=false PYTHON_VERSION=2.6
27+
- DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true PYTHON_VERSION=2.7
28+
- DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=false PYTHON_VERSION=2.7
29+
- DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=false PYTHON_VERSION=2.6
2830

2931
matrix:
3032
# generate coverage only with gcc
3133
exclude:
3234
- compiler: clang
33-
env: DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true
35+
env: DEPENDENCY_MODE=ffmpeg ENABLE_COVERAGE=true PYTHON_VERSION=2.7
3436
- compiler: clang
35-
env: DEPENDENCY_MODE=libav ENABLE_COVERAGE=true
37+
env: DEPENDENCY_MODE=libav ENABLE_COVERAGE=true PYTHON_VERSION=2.7
3638
allow_failures:
3739
- os: osx
3840
fast_finish: true
3941

40-
# This results in a 2×2×2x2 build matrix.
41-
# Where the variables are: os / compiler / DEPENDENCY_MODE / ENABLE_COVERAGE
42+
# This results in a 2×2×2x2x2 build matrix.
43+
# Where the variables are: os / compiler / DEPENDENCY_MODE / PYTHON_VERSION / ENABLE_COVERAGE
4244

4345
addons:
4446
apt:
45-
sources: ['kalakris-cmake']
47+
sources: ['kalakris-cmake', 'pythonxy-devel']
4648
packages:
4749
- cmake
4850
- swig
4951
- python-dev
52+
- python2.6-dev
5053
- python-nose
5154
- freeglut3-dev
5255

@@ -85,7 +88,7 @@ after_success:
8588
before_deploy:
8689
# create archive
8790
- cd ${TRAVIS_BUILD_DIR}
88-
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
91+
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${PYTHON_VERSION}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
8992

9093
deploy:
9194
provider: releases

tools/travis.build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
1717
fi
1818

1919
# Build avTranscoder
20-
cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL_PATH} -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=${ENABLE_COVERAGE}
20+
cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL_PATH} -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=${PYTHON_VERSION} -DAVTRANSCODER_COVERAGE=${ENABLE_COVERAGE}
2121
make -k
2222
make install

tools/travis.osx.install.deps.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,14 @@ brew update
88
# To build
99
brew install gcc cmake swig doxygen
1010

11+
# To generate python binding
12+
if [[ ${PYTHON_VERSION} == "2.7" ]]; then
13+
brew install python
14+
elif [[ ${PYTHON_VERSION} == "2.6" ]]; then
15+
brew install python26
16+
fi
17+
1118
# To launch nosetests
12-
brew install python
1319
pip install nose
1420

1521
# To build avplay application

0 commit comments

Comments
 (0)