Skip to content

Commit 5fa0b3c

Browse files
Clement Champetiercchampet
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy