1
1
language : cpp
2
- compiler :
3
- - gcc
4
- - clang
5
2
notifications :
6
3
email : false
7
4
irc :
@@ -12,60 +9,115 @@ notifications:
12
9
template :
13
10
- " it's %{author}'s turn to pay the next round of drinks for the massacre he caused in %{repository}: %{build_url}"
14
11
matrix :
12
+ fast_finish : true
15
13
include :
16
14
- compiler : gcc
17
- env : CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DENABLE_COVERAGE=ON" CUSTOM_PKG="sudo pip install -q cpp-coveralls" COVERALLS=1
18
15
- compiler : clang
19
- python : 2.7
16
+ - compiler : gcc
17
+ env :
18
+ - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DENABLE_COVERAGE=ON -DENABLE_CCACHE=OFF"
19
+ - CUSTOM_PKG="sudo pip install -q cpp-coveralls"
20
+ - COVERALLS=1
21
+ - compiler : clang
22
+ python : " 2.7_with_system_site_packages"
20
23
language : python
21
- env : CMAKE_OPTIONS="-DPythonModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="python-scipy swig2.0" CC=clang CXX=clang++
24
+ env :
25
+ - CMAKE_OPTIONS="-DPythonModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
26
+ - EXTRA_PACKAGES="python-numpy python-scipy swig2.0"
27
+ - CC=clang
28
+ - CXX=clang++
22
29
- compiler : clang
23
30
python : 3.3
24
31
language : python
25
- env : CMAKE_OPTIONS="-DPythonModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="swig2.0" CC=clang CXX=clang++ PIP_ARGS=" -I --no-index --find-links=http://cache27diy-cpycloud.rhcloud.com/3.3/"
32
+ env :
33
+ - CMAKE_OPTIONS="-DPythonModular=ON -DCMAKE_PREFIX_PATH=/home/travis/miniconda/envs/testenv -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
34
+ - EXTRA_PACKAGES="swig2.0"
35
+ - CC=clang
36
+ - CXX=clang++
26
37
- compiler : clang
27
38
rvm : 1.8.7
28
39
language : ruby
29
- env : CMAKE_OPTIONS="-DRubyModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" CUSTOM_PKG="gem install narray" EXTRA_PACKAGES="swig2.0" CC=clang CXX=clang++
40
+ env :
41
+ - CMAKE_OPTIONS="-DRubyModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
42
+ - CUSTOM_PKG="gem install narray"
43
+ - EXTRA_PACKAGES="swig2.0"
44
+ - CC=clang
45
+ - CXX=clang++
30
46
- compiler : clang
31
47
jdk : oraclejdk7
32
48
language : java
33
- env : CMAKE_OPTIONS="-DJavaModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="jblas swig2.0" CC=clang CXX=clang++
49
+ env :
50
+ - CMAKE_OPTIONS="-DJavaModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
51
+ - EXTRA_PACKAGES="jblas swig2.0"
52
+ - CC=clang
53
+ - CXX=clang++
34
54
- compiler : clang
35
- env : CMAKE_OPTIONS="-DCSharpModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="mono-devel mono-gmcs cli-common-dev swig2.0" CC=clang CXX=clang++
55
+ env :
56
+ - CMAKE_OPTIONS="-DCSharpModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
57
+ - EXTRA_PACKAGES="mono-devel mono-gmcs cli-common-dev swig2.0"
58
+ - CC=clang
59
+ - CXX=clang++
36
60
- compiler : clang
37
- env : CMAKE_OPTIONS="-DLuaModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="lua5.1 liblua5.1-0-dev swig2.0" CC=clang CXX=clang++
61
+ env :
62
+ - CMAKE_OPTIONS="-DLuaModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
63
+ - EXTRA_PACKAGES="lua5.1 liblua5.1-0-dev swig2.0"
64
+ - CC=clang
65
+ - CXX=clang++
38
66
- compiler : gcc
39
- env : CMAKE_OPTIONS="-DOctaveModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="octave liboctave-dev swig2.0"
67
+ env :
68
+ - CMAKE_OPTIONS="-DOctaveModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
69
+ - EXTRA_PACKAGES="octave liboctave-dev swig2.0"
40
70
- compiler : clang
41
- env : CMAKE_OPTIONS="-DRModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="r-base-core swig2.0" CC=clang CXX=clang++
71
+ env :
72
+ - CMAKE_OPTIONS="-DRModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON"
73
+ - EXTRA_PACKAGES="r-base-core swig2.0"
74
+ - CC=clang
75
+ - CXX=clang++
42
76
- language : objective-c
43
- env : OSX=1
44
- allow_failures :
45
- - compiler : clang
46
- env : CMAKE_OPTIONS="-DRModular=ON -DTRAVIS_DISABLE_UNIT_TESTS=ON -DTRAVIS_DISABLE_LIBSHOGUN_TESTS=ON" EXTRA_PACKAGES="r-base-core swig2.0" CC=clang CXX=clang++
47
- virtualenv :
48
- system_site_packages : true
77
+ env :
78
+ - OSX=1
79
+ - CUSTOM_PKG="curl -O -L https://raw.github.com/rudix-mac/package-manager/master/rudix.py && sudo python rudix.py install rudix && sudo rudix install jinja2"
49
80
before_install :
50
- - if [ -z $OSX ] ; then sudo apt-add-repository -y ppa:kubuntu-ppa/backports ; sudo apt-get update -qq ; fi
51
- - if [ -z $OSX ] ; then sudo apt-add-repository -y ppa:dr-graef/octave-3.6.precise ; sudo apt-get update -qq ; else brew update ; fi
52
- - if [ -z $OSX ] ; then sudo apt-get install -qq libbz2-dev cdbs libarpack2-dev libatlas-base-dev libblas-dev libglpk-dev libhdf5-serial-dev zlib1g-dev libxml2-dev libreadline6-dev libreadline-dev libsnappy-dev liblzo2-dev liblzma-dev liblapack-dev gdb cmake python-jinja2 $EXTRA_PACKAGES ; else brew list cmake || brew install cmake ; fi
53
- - if [ $OSX ] ; then curl -O https://raw.github.com/rudix-mac/package-manager/master/rudix.py && sudo python rudix.py install rudix && sudo rudix install jinja2 ; fi
54
- - $CUSTOM_PKG
55
- -
if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install -I git+https://github.com/pypa/[email protected] #egg=pip ; fi
56
- - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install -I -U setuptools ; fi
57
- - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install wheel ; fi
58
- - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install $PIP_ARGS numpy ; fi
59
- - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install $PIP_ARGS scipy ; fi
60
- - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then pip install --use-mirrors jinja2 ; fi
81
+ - if [ -z $OSX ] ; then
82
+ sudo apt-add-repository -y ppa:kubuntu-ppa/backports ;
83
+ sudo apt-add-repository -y ppa:dr-graef/octave-3.6.precise ;
84
+ sudo apt-add-repository -y ppa:yade-users/external ;
85
+ sudo apt-add-repository -y ppa:ondrej/php5 ;
86
+ sudo apt-add-repository -y ppa:robotics/ppa ;
87
+ sudo apt-add-repository -y ppa:swt-techie/swig ;
88
+ sudo apt-get update -qq ;
89
+ else
90
+ brew update ;
91
+ fi
92
+ - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then
93
+ wget http://repo.continuum.io/miniconda/Miniconda3-3.4.2-Linux-x86_64.sh -O miniconda.sh ;
94
+ bash miniconda.sh -b -p $HOME/miniconda ;
95
+ export PATH=$HOME/miniconda/bin:$PATH ;
96
+ conda config --set always_yes yes --set changeps1 no ;
97
+ conda update conda ;
98
+ fi
99
+ install :
100
+ - if [ -z $OSX ] ; then
101
+ sudo apt-get install -qq libbz2-dev cdbs libarpack2-dev libatlas-base-dev libblas-dev libglpk-dev libhdf5-serial-dev zlib1g-dev libxml2-dev libreadline6-dev libreadline-dev libsnappy-dev liblzo2-dev liblzma-dev liblapack-dev libeigen3-dev libjson-c-dev libnlopt-dev gdb cmake python-jinja2 ccache $EXTRA_PACKAGES ;
102
+ else
103
+ brew install ccache eigen json-c;
104
+ fi
105
+ - eval $CUSTOM_PKG
106
+ - if [[ $TRAVIS_PYTHON_VERSION == '3.3' ]] ; then conda create -n testenv python=$TRAVIS_PYTHON_VERSION numpy scipy && source activate testenv ; fi
61
107
before_script :
62
108
- mkdir build
63
109
- cd build
110
+ - cmake -DENABLE_TESTING=ON $CMAKE_OPTIONS ..
64
111
script :
65
- - cmake -DENABLE_TESTING=ON -DBUNDLE_EIGEN=ON -DBUNDLE_JSON=ON -DBUNDLE_NLOPT=ON $CMAKE_OPTIONS ..
66
- - if [ -z "$CMAKE_OPTIONS" -o -n "$COVERALLS" ] ; then make -j 2 ; else make -j 4 ; fi
112
+ - if [ -z "$CMAKE_OPTIONS" -o -n "$COVERALLS" ] ; then
113
+ make -j 2 ;
114
+ else
115
+ make -j 4 ;
116
+ fi
67
117
- sudo make install
68
118
- ctest --output-on-failure -j 2
69
119
after_success :
70
- - cd ..
71
- - coveralls -e tests -e examples -e cmake -e benchmarks -e src/interfaces -e /usr/include -e build/GoogleMock -e build/NLopt -e build/Eigen3 -e build/JSON -e build/CMakeFiles -E '.*\.h' > /dev/null
120
+ - if [ $COVERALLS ] ; then
121
+ cd .. ;
122
+ coveralls -e tests -e examples -e cmake -e benchmarks -e src/interfaces -e /usr/include -e build/GoogleMock -e build/NLopt -e build/Eigen3 -e build/JSON -e build/CMakeFiles -E '.*\.h' > /dev/null ;
123
+ fi
0 commit comments