Merge pull request #336 from jagerman/gcc6-testing

Add g++-6 builds to travis-ci
This commit is contained in:
Wenzel Jakob 2016-08-15 06:47:38 +02:00 committed by GitHub
commit 91bdcf3acd

View File

@ -4,53 +4,89 @@ matrix:
include: include:
- os: linux - os: linux
compiler: gcc-4.8 compiler: gcc-4.8
env: PYTHON=2.7 CPP=11 env: PYTHON=2.7 CPP=11 GCC=4.8
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- kubuntu-backports # cmake 2.8.12
packages:
- g++-4.8
- cmake
- os: linux - os: linux
compiler: gcc-4.8 compiler: gcc-4.8
env: PYTHON=3.5 CPP=11 env: PYTHON=3.5 CPP=11 GCC=4.8
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- deadsnakes
- kubuntu-backports # cmake 2.8.12
packages:
- g++-4.8
- python3.5-dev
- cmake
- os: osx - os: osx
osx_image: xcode7.3 osx_image: xcode7.3
env: PYTHON=2.7 CPP=14 env: PYTHON=2.7 CPP=14
- os: osx - os: osx
osx_image: xcode7.3 osx_image: xcode7.3
env: PYTHON=3.5 CPP=14 env: PYTHON=3.5 CPP=14
- compiler: gcc-6
services: docker
sudo: true
env: PYTHON=2.7 CPP=14 DOCKER=debian:testing NATIVE_DEPS=1
install:
- docker exec --tty "$containerid" apt-get -y --no-install-recommends install python2.7-dev python-scipy libeigen3-dev cmake make g++
- compiler: gcc-6
services: docker
sudo: true
env: PYTHON=3.5 CPP=14 DOCKER=debian:testing NATIVE_DEPS=1
install:
- docker exec --tty "$containerid" apt-get -y --no-install-recommends install python3.5-dev python3-scipy libeigen3-dev cmake make g++
cache: cache:
directories: directories:
- $HOME/.cache/pip - $HOME/.cache/pip
- ccache - ccache
addons: before_install:
apt: - |
sources: if [ -n "$DOCKER" ]; then
- ubuntu-toolchain-r-test docker pull $DOCKER
- deadsnakes export containerid=$(docker run --detach --tty \
- kubuntu-backports # cmake 2.8.12 --volume="$PWD":/pybind11 --workdir=/pybind11 \
packages: --env="CC=$CC" --env="CXX=$CXX" --env="DEBIAN_FRONTEND=$DEBIAN_FRONTEND" \
- g++-4.8 --env=GCC_COLORS=\ \
- python3.5 $DOCKER)
- python3.5-dev docker exec --tty "$containerid" apt-get update
- cmake docker exec --tty "$containerid" apt-get -y upgrade
export SCRIPT_RUN_PREFIX="docker exec --tty $containerid"
fi
install: install:
- | - |
if [ "$TRAVIS_OS_NAME" = "linux" ]; then if [ -z "$NATIVE_DEPS" ]; then
export CXX=g++-4.8 CC=gcc-4.8; if [ "$TRAVIS_OS_NAME" = "linux" ]; then
pip install --user --upgrade pip virtualenv if [ -n "$GCC" ]; then export CXX=g++-$GCC CC=gcc-$GCC; fi
virtualenv -p python$PYTHON venv pip install --user --upgrade pip virtualenv
elif [ "$TRAVIS_OS_NAME" = "osx" ]; then virtualenv -p python$PYTHON venv
if [ "${PYTHON:0:1}" = "3" ]; then elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
PMAJOR=3; brew update; brew install python$PMAJOR; if [ "${PYTHON:0:1}" = "3" ]; then
else PMAJOR=3; brew update; brew install python$PMAJOR;
curl -fsSL -O https://bootstrap.pypa.io/get-pip.py else
sudo -H python get-pip.py curl -fsSL -O https://bootstrap.pypa.io/get-pip.py
sudo -H python get-pip.py
fi
pip$PMAJOR install --user --upgrade pip virtualenv
python$PMAJOR -m virtualenv venv
fi fi
pip$PMAJOR install --user --upgrade pip virtualenv source venv/bin/activate
python$PMAJOR -m virtualenv venv pip install numpy scipy
wget -q -O eigen.tar.gz https://bitbucket.org/eigen/eigen/get/3.2.9.tar.gz
tar xzf eigen.tar.gz
export CMAKE_EXTRA_ARGS="${CMAKE_EXTRA_ARGS} -DCMAKE_INCLUDE_PATH=eigen-eigen-dc6cfdf9bcec"
fi fi
source venv/bin/activate
pip install numpy scipy
- |
wget -q -O eigen.tar.gz https://bitbucket.org/eigen/eigen/get/3.2.9.tar.gz
tar xzf eigen.tar.gz
export CMAKE_INCLUDE_PATH=eigen-eigen-dc6cfdf9bcec
script: script:
- cmake -DPYBIND11_PYTHON_VERSION=$PYTHON -DPYBIND11_CPP_STANDARD=-std=c++$CPP - $SCRIPT_RUN_PREFIX cmake ${CMAKE_EXTRA_ARGS} -DPYBIND11_PYTHON_VERSION=$PYTHON -DPYBIND11_CPP_STANDARD=-std=c++$CPP
- CTEST_OUTPUT_ON_FAILURE=TRUE make check -j 2 - $SCRIPT_RUN_PREFIX make CTEST_OUTPUT_ON_FAILURE=TRUE check -j 2
after_script:
- if [ -n "$DOCKER" ]; then docker stop "$containerid"; docker rm "$containerid"; fi