mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 05:05:11 +00:00
ci: drop parts from Travis
This commit is contained in:
parent
78069057b2
commit
9521bc56a8
192
.travis.yml
192
.travis.yml
@ -41,143 +41,6 @@ matrix:
|
|||||||
cmake -DCMAKE_BUILD_TYPE=Debug -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -DPYTHON_EXECUTABLE=$(which $PY_CMD) .
|
cmake -DCMAKE_BUILD_TYPE=Debug -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -DPYTHON_EXECUTABLE=$(which $PY_CMD) .
|
||||||
make pytest -j 2 && make cpptest -j 2
|
make pytest -j 2 && make cpptest -j 2
|
||||||
|
|
||||||
# The following are regular test configurations, including optional dependencies.
|
|
||||||
# With regard to each other they differ in Python version, C++ standard and compiler.
|
|
||||||
- os: linux
|
|
||||||
dist: trusty
|
|
||||||
name: Python 2.7, c++11, gcc 4.8
|
|
||||||
env: PYTHON=2.7 CPP=11 GCC=4.8
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- cmake=2.\*
|
|
||||||
- cmake-data=2.\*
|
|
||||||
- os: linux
|
|
||||||
dist: trusty
|
|
||||||
name: Python 3.6, c++11, gcc 4.8
|
|
||||||
env: PYTHON=3.6 CPP=11 GCC=4.8
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- deadsnakes
|
|
||||||
packages:
|
|
||||||
- python3.6-dev
|
|
||||||
- python3.6-venv
|
|
||||||
- cmake=2.\*
|
|
||||||
- cmake-data=2.\*
|
|
||||||
- os: linux
|
|
||||||
dist: trusty
|
|
||||||
env: PYTHON=2.7 CPP=14 GCC=6 CMAKE=1
|
|
||||||
name: Python 2.7, c++14, gcc 6, CMake test
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
packages:
|
|
||||||
- g++-6
|
|
||||||
- os: linux
|
|
||||||
dist: trusty
|
|
||||||
name: Python 3.5, c++14, gcc 6, Debug build
|
|
||||||
# N.B. `ensurepip` could be installed transitively by `python3.5-venv`, but
|
|
||||||
# seems to have apt conflicts (at least for Trusty). Use Docker instead.
|
|
||||||
services: docker
|
|
||||||
env: DOCKER=debian:stretch PYTHON=3.5 CPP=14 GCC=6 DEBUG=1
|
|
||||||
- os: linux
|
|
||||||
dist: xenial
|
|
||||||
env: PYTHON=3.6 CPP=17 GCC=7
|
|
||||||
name: Python 3.6, c++17, gcc 7
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- deadsnakes
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
packages:
|
|
||||||
- g++-7
|
|
||||||
- python3.6-dev
|
|
||||||
- python3.6-venv
|
|
||||||
- os: linux
|
|
||||||
dist: xenial
|
|
||||||
env: PYTHON=3.6 CPP=17 CLANG=7
|
|
||||||
name: Python 3.6, c++17, Clang 7
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- deadsnakes
|
|
||||||
- llvm-toolchain-xenial-7
|
|
||||||
packages:
|
|
||||||
- python3.6-dev
|
|
||||||
- python3.6-venv
|
|
||||||
- clang-7
|
|
||||||
- libclang-7-dev
|
|
||||||
- llvm-7-dev
|
|
||||||
- lld-7
|
|
||||||
- libc++-7-dev
|
|
||||||
- libc++abi-7-dev # Why is this necessary???
|
|
||||||
- os: linux
|
|
||||||
dist: xenial
|
|
||||||
env: PYTHON=3.8 CPP=17 GCC=7
|
|
||||||
name: Python 3.8, c++17, gcc 7
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- deadsnakes
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
packages:
|
|
||||||
- g++-7
|
|
||||||
- python3.8-dev
|
|
||||||
- python3.8-venv
|
|
||||||
- os: linux
|
|
||||||
dist: xenial
|
|
||||||
env: PYTHON=3.9 CPP=17 GCC=7
|
|
||||||
name: Python 3.9 beta, c++17, gcc 7 (w/o numpy/scipy) # TODO: update build name when the numpy/scipy wheels become available
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- deadsnakes
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
packages:
|
|
||||||
- g++-7
|
|
||||||
- python3.9-dev
|
|
||||||
- python3.9-venv
|
|
||||||
# Currently there are no numpy/scipy wheels available for python3.9
|
|
||||||
# TODO: remove next install and script clause when the wheels become available
|
|
||||||
install:
|
|
||||||
- $PY_CMD -m pip install --user --upgrade pytest
|
|
||||||
script:
|
|
||||||
- |
|
|
||||||
# Barebones build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -DPYTHON_EXECUTABLE=$(which $PY_CMD) .
|
|
||||||
make pytest -j 2 && make cpptest -j 2
|
|
||||||
- os: osx
|
|
||||||
name: Python 2.7, c++14, AppleClang 7.3, CMake test
|
|
||||||
osx_image: xcode7.3
|
|
||||||
env: PYTHON=2.7 CPP=14 CLANG CMAKE=1
|
|
||||||
- os: osx
|
|
||||||
name: Python 3.8, c++14, AppleClang 9, Debug build
|
|
||||||
osx_image: xcode9.4
|
|
||||||
env: PYTHON=3.8 CPP=14 CLANG DEBUG=1
|
|
||||||
# Test a PyPy 2.7 build
|
|
||||||
- os: linux
|
|
||||||
dist: trusty
|
|
||||||
env: PYPY=7.3.1 PYTHON=2.7 CPP=11 GCC=4.8
|
|
||||||
name: PyPy 7.3, Python 2.7, c++11, gcc 4.8
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libblas-dev
|
|
||||||
- liblapack-dev
|
|
||||||
- gfortran
|
|
||||||
- os: linux
|
|
||||||
dist: xenial
|
|
||||||
env: PYPY=7.3.1 PYTHON=3.6 CPP=11 GCC=5
|
|
||||||
name: PyPy 7.3, Python 3.6, c++11, gcc 5
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libblas-dev
|
|
||||||
- liblapack-dev
|
|
||||||
- gfortran
|
|
||||||
- g++-5
|
|
||||||
# Build in 32-bit mode and tests against the CMake-installed version
|
# Build in 32-bit mode and tests against the CMake-installed version
|
||||||
- os: linux
|
- os: linux
|
||||||
dist: trusty
|
dist: trusty
|
||||||
@ -197,32 +60,19 @@ matrix:
|
|||||||
cmake ../pybind11-tests ${CMAKE_EXTRA_ARGS} -DPYBIND11_WERROR=ON
|
cmake ../pybind11-tests ${CMAKE_EXTRA_ARGS} -DPYBIND11_WERROR=ON
|
||||||
make pytest -j 2"
|
make pytest -j 2"
|
||||||
set +ex
|
set +ex
|
||||||
allow_failures:
|
|
||||||
- name: Python 3.9 beta, c++17, gcc 7 (w/o numpy/scipy)
|
|
||||||
- name: PyPy 7.3, Python 2.7, c++11, gcc 4.8
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $HOME/.local/bin
|
- $HOME/.local/bin
|
||||||
- $HOME/.local/lib
|
- $HOME/.local/lib
|
||||||
- $HOME/.local/include
|
- $HOME/.local/include
|
||||||
- $HOME/Library/Python
|
|
||||||
before_install:
|
before_install:
|
||||||
- |
|
- |
|
||||||
# Configure build variables
|
# Configure build variables
|
||||||
set -ex
|
set -ex
|
||||||
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
|
if [ -z "$GCC" ]; then GCC=4.8
|
||||||
if [ -n "$CLANG" ]; then
|
else EXTRA_PACKAGES+=" g++-$GCC"
|
||||||
export CXX=clang++-$CLANG CC=clang-$CLANG
|
|
||||||
EXTRA_PACKAGES+=" clang-$CLANG llvm-$CLANG-dev"
|
|
||||||
else
|
|
||||||
if [ -z "$GCC" ]; then GCC=4.8
|
|
||||||
else EXTRA_PACKAGES+=" g++-$GCC"
|
|
||||||
fi
|
|
||||||
export CXX=g++-$GCC CC=gcc-$GCC
|
|
||||||
fi
|
|
||||||
elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
|
||||||
export CXX=clang++ CC=clang;
|
|
||||||
fi
|
fi
|
||||||
|
export CXX=g++-$GCC CC=gcc-$GCC
|
||||||
if [ -n "$CPP" ]; then CPP=-std=c++$CPP; fi
|
if [ -n "$CPP" ]; then CPP=-std=c++$CPP; fi
|
||||||
if [ "${PYTHON:0:1}" = "3" ]; then PY=3; fi
|
if [ "${PYTHON:0:1}" = "3" ]; then PY=3; fi
|
||||||
if [ -n "$DEBUG" ]; then CMAKE_EXTRA_ARGS+=" -DCMAKE_BUILD_TYPE=Debug"; fi
|
if [ -n "$DEBUG" ]; then CMAKE_EXTRA_ARGS+=" -DCMAKE_BUILD_TYPE=Debug"; fi
|
||||||
@ -241,18 +91,12 @@ before_install:
|
|||||||
SCRIPT_RUN_PREFIX="docker exec --tty $containerid"
|
SCRIPT_RUN_PREFIX="docker exec --tty $containerid"
|
||||||
$SCRIPT_RUN_PREFIX sh -c 'for s in 0 15; do sleep $s; apt-get update && apt-get -qy dist-upgrade && break; done'
|
$SCRIPT_RUN_PREFIX sh -c 'for s in 0 15; do sleep $s; apt-get update && apt-get -qy dist-upgrade && break; done'
|
||||||
else
|
else
|
||||||
if [ -n "$PYPY" ]; then
|
PY_CMD=python$PYTHON
|
||||||
curl -fSL https://bitbucket.org/pypy/pypy/downloads/pypy$PYTHON-v$PYPY-linux64.tar.bz2 | tar xj
|
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
||||||
PY_CMD=$(echo `pwd`/pypy$PYTHON-v$PYPY-linux64/bin/pypy$PY)
|
if [ "$PY" = "3" ]; then
|
||||||
CMAKE_EXTRA_ARGS+=" -DPYTHON_EXECUTABLE:FILEPATH=$PY_CMD"
|
brew update && brew unlink python@2 && (brew upgrade python || brew install python)
|
||||||
else
|
else
|
||||||
PY_CMD=python$PYTHON
|
curl -fsSL https://bootstrap.pypa.io/get-pip.py | $PY_CMD - --user
|
||||||
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
|
||||||
if [ "$PY" = "3" ]; then
|
|
||||||
brew update && brew unlink python@2 && (brew upgrade python || brew install python)
|
|
||||||
else
|
|
||||||
curl -fsSL https://bootstrap.pypa.io/get-pip.py | $PY_CMD - --user
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "$PY" = 3 ] || [ -n "$PYPY" ]; then
|
if [ "$PY" = 3 ] || [ -n "$PYPY" ]; then
|
||||||
@ -278,24 +122,10 @@ install:
|
|||||||
libeigen3-dev libboost-dev cmake make ${EXTRA_PACKAGES} && break; done"
|
libeigen3-dev libboost-dev cmake make ${EXTRA_PACKAGES} && break; done"
|
||||||
else
|
else
|
||||||
|
|
||||||
if [ "$CLANG" = "7" ]; then
|
|
||||||
export CXXFLAGS="-stdlib=libc++"
|
|
||||||
fi
|
|
||||||
|
|
||||||
export NPY_NUM_BUILD_JOBS=2
|
export NPY_NUM_BUILD_JOBS=2
|
||||||
local PIP_CMD=""
|
local PIP_CMD=""
|
||||||
if [ -n "$PYPY" ]; then
|
echo "Installing pytest, numpy, scipy..."
|
||||||
# For expediency, install only versions that are available on the extra index.
|
$PY_CMD -m pip install --user --upgrade pytest numpy scipy
|
||||||
echo "Not installing numpy, scipy as working wheels are not available"
|
|
||||||
# travis_wait 30 $PY_CMD -m pip install --user --upgrade --extra-index-url https://antocuni.github.io/pypy-wheels/manylinux2010 \
|
|
||||||
# numpy scipy
|
|
||||||
echo "Installing pytest"
|
|
||||||
travis_wait 30 \
|
|
||||||
$PY_CMD -m pip install --user --upgrade pytest
|
|
||||||
else
|
|
||||||
echo "Installing pytest, numpy, scipy..."
|
|
||||||
$PY_CMD -m pip install --user --upgrade pytest numpy scipy
|
|
||||||
fi
|
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
mkdir eigen
|
mkdir eigen
|
||||||
|
Loading…
Reference in New Issue
Block a user