Wenzel Jakob | 3b806d4 | 2015-10-11 16:29:35 +0200 | [diff] [blame] | 1 | language: cpp |
| 2 | sudo: false |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame^] | 3 | matrix: |
| 4 | include: |
| 5 | - os: linux |
| 6 | compiler: gcc-4.8 |
| 7 | env: PYTHON=2.7 CPP=11 |
| 8 | - os: linux |
| 9 | compiler: gcc-4.8 |
| 10 | env: PYTHON=3.5 CPP=11 |
| 11 | - os: osx |
| 12 | osx_image: xcode7.3 |
| 13 | env: PYTHON=2.7 CPP=14 |
| 14 | - os: osx |
| 15 | osx_image: xcode7.3 |
| 16 | env: PYTHON=3.5 CPP=14 |
Wenzel Jakob | a40c27e | 2016-01-21 19:21:59 +0100 | [diff] [blame] | 17 | cache: |
| 18 | directories: |
| 19 | - $HOME/.cache/pip |
Omer Katz | f74c923 | 2016-05-21 11:29:30 +0300 | [diff] [blame] | 20 | - ccache |
Wenzel Jakob | 3b806d4 | 2015-10-11 16:29:35 +0200 | [diff] [blame] | 21 | addons: |
| 22 | apt: |
| 23 | sources: |
| 24 | - ubuntu-toolchain-r-test |
| 25 | - deadsnakes |
Dean Moldovan | b4b70a5 | 2016-05-22 22:45:11 +0200 | [diff] [blame] | 26 | - kubuntu-backports # cmake 2.8.12 |
Wenzel Jakob | 3b806d4 | 2015-10-11 16:29:35 +0200 | [diff] [blame] | 27 | packages: |
| 28 | - g++-4.8 |
| 29 | - python3.5 |
| 30 | - python3.5-dev |
Dean Moldovan | b4b70a5 | 2016-05-22 22:45:11 +0200 | [diff] [blame] | 31 | - cmake |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame^] | 32 | install: |
| 33 | - | |
| 34 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then |
| 35 | export CXX=g++-4.8 CC=gcc-4.8; |
| 36 | pip install --user --upgrade pip virtualenv |
| 37 | virtualenv -p python$PYTHON venv |
| 38 | elif [ "$TRAVIS_OS_NAME" = "osx" ]; then |
| 39 | if [ "${PYTHON:0:1}" = "3" ]; then PMAJOR=3; fi |
| 40 | brew update; brew install python$PMAJOR; |
| 41 | pip$PMAJOR install --user --upgrade pip virtualenv |
| 42 | python$PMAJOR -m virtualenv venv |
| 43 | fi |
| 44 | source venv/bin/activate |
| 45 | pip install numpy scipy |
| 46 | - | |
| 47 | wget -q -O eigen.tar.gz https://bitbucket.org/eigen/eigen/get/3.2.9.tar.gz |
| 48 | tar xzf eigen.tar.gz |
| 49 | export CMAKE_INCLUDE_PATH=eigen-eigen-dc6cfdf9bcec |
| 50 | script: |
| 51 | - cmake -DPYBIND11_PYTHON_VERSION=$PYTHON -DPYBIND11_CPP_STANDARD=-std=c++$CPP |
| 52 | - CTEST_OUTPUT_ON_FAILURE=TRUE make check -j 2 |