Skip to content

Commit 586d31a

Browse files
committed
Merge pull request #240 from cchampet/travis_switchToContainerBasedInfrastructure
Travis: switch to container-based infrastructure
2 parents 07e0187 + afda6fa commit 586d31a

File tree

2 files changed

+42
-23
lines changed

2 files changed

+42
-23
lines changed

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# Use container-based infrastructure
2+
sudo: required
3+
services:
4+
- docker
5+
16
language: cpp
27

38
os:
@@ -34,6 +39,23 @@ matrix:
3439
# This results in a 2×2×2x2 build matrix.
3540
# Where the variables are: os / compiler / DEPENDENCY_MODE / ENABLE_COVERAGE
3641

42+
addons:
43+
apt:
44+
sources: ['kalakris-cmake']
45+
packages:
46+
- cmake
47+
- swig
48+
- python-dev
49+
- python-nose
50+
- freeglut3-dev
51+
52+
cache:
53+
# Caching Ubuntu packages
54+
apt: true
55+
# Caching other directories
56+
directories:
57+
- ${DEPENDENCY_INSTALL}
58+
3759
before_script:
3860
- env | sort
3961
- date -u

tools/travis.linux.install.deps.sh

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,25 @@ set -x
55

66
lsb_release -a
77

8-
sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse"
9-
sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse"
10-
sudo apt-add-repository "deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse"
11-
sudo apt-get update -qq
12-
sudo apt-get install -qq gcc g++ cmake swig swig2.0
13-
sudo apt-get install -qq python-dev doxygen
14-
sudo apt-get install -qq freeglut3-dev libxmu-dev
15-
sudo apt-get install -qq python-nose
16-
17-
if [[ ${DEPENDENCY_MODE} == "ffmpeg" ]]; then
18-
export FFMPEG_VERSION=2.2.9
19-
sudo wget https://www.ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2
20-
sudo bunzip2 ffmpeg-${FFMPEG_VERSION}.tar.bz2
21-
sudo tar -xvf ffmpeg-${FFMPEG_VERSION}.tar
22-
cd ffmpeg-${FFMPEG_VERSION}
23-
sudo ./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
24-
25-
elif [[ ${DEPENDENCY_MODE} == "libav" ]]; then
26-
export LIBAV_VERSION=11.3
27-
sudo wget https://libav.org/releases/libav-${LIBAV_VERSION}.tar.gz
28-
sudo tar -xvf libav-${LIBAV_VERSION}.tar.gz
29-
cd libav-${LIBAV_VERSION}
30-
sudo ./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
8+
if [ ! -d "${DEPENDENCY_INSTALL}/lib/" ]; then
9+
10+
if [[ ${DEPENDENCY_MODE} == "ffmpeg" ]]; then
11+
12+
export FFMPEG_VERSION=2.2.9
13+
wget https://www.ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2
14+
bunzip2 ffmpeg-${FFMPEG_VERSION}.tar.bz2
15+
tar -xvf ffmpeg-${FFMPEG_VERSION}.tar
16+
cd ffmpeg-${FFMPEG_VERSION}
17+
./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && make && make install
18+
19+
elif [[ ${DEPENDENCY_MODE} == "libav" ]]; then
20+
21+
export LIBAV_VERSION=11.3
22+
wget https://libav.org/releases/libav-${LIBAV_VERSION}.tar.gz
23+
tar -xvf libav-${LIBAV_VERSION}.tar.gz
24+
cd libav-${LIBAV_VERSION}
25+
./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && make && make install
26+
27+
fi
3128

3229
fi

0 commit comments

Comments
 (0)