Wenzel Jakob | 3b806d4 | 2015-10-11 16:29:35 +0200 | [diff] [blame] | 1 | language: cpp |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 2 | dist: trusty |
Wenzel Jakob | 3b806d4 | 2015-10-11 16:29:35 +0200 | [diff] [blame] | 3 | sudo: false |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 4 | matrix: |
| 5 | include: |
Dean Moldovan | cdf38dc | 2017-09-08 11:34:06 +0200 | [diff] [blame] | 6 | # This config does a few things: |
| 7 | # - Checks C++ and Python code styles (check-style.sh and flake8). |
| 8 | # - Makes sure sphinx can build the docs without any errors or warnings. |
| 9 | # - Tests setup.py sdist and install (all header files should be present). |
| 10 | # - Makes sure that everything still works without optional deps (numpy/scipy/eigen) and |
| 11 | # also tests the automatic discovery functions in CMake (Python version, C++ standard). |
| 12 | - os: linux |
| 13 | env: STYLE DOCS PIP |
| 14 | cache: false |
| 15 | before_install: |
Dean Moldovan | 1caeb8d | 2017-09-13 21:45:49 +0200 | [diff] [blame] | 16 | - pyenv global $(pyenv whence 2to3) # activate all python versions |
| 17 | - PY_CMD=python3 |
Dean Moldovan | cdf38dc | 2017-09-08 11:34:06 +0200 | [diff] [blame] | 18 | - $PY_CMD -m pip install --user --upgrade pip wheel |
| 19 | install: |
| 20 | - $PY_CMD -m pip install --user --upgrade sphinx sphinx_rtd_theme breathe flake8 pep8-naming pytest |
| 21 | - curl -fsSL ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.12.linux.bin.tar.gz | tar xz |
| 22 | - export PATH="$PWD/doxygen-1.8.12/bin:$PATH" |
| 23 | script: |
| 24 | - tools/check-style.sh |
| 25 | - flake8 |
| 26 | - $PY_CMD -m sphinx -W -b html docs docs/.build |
| 27 | - | |
| 28 | # Make sure setup.py distributes and installs all the headers |
| 29 | $PY_CMD setup.py sdist |
| 30 | $PY_CMD -m pip install --user -U ./dist/* |
| 31 | installed=$($PY_CMD -c "import pybind11; print(pybind11.get_include(True) + '/pybind11')") |
| 32 | diff -rq $installed ./include/pybind11 |
| 33 | - | |
| 34 | # Barebones build |
| 35 | cmake -DCMAKE_BUILD_TYPE=Debug -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON |
| 36 | make pytest -j 2 |
| 37 | make cpptest -j 2 |
| 38 | # The following are regular test configurations, including optional dependencies. |
| 39 | # With regard to each other they differ in Python version, C++ standard and compiler. |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 40 | - os: linux |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 41 | env: PYTHON=2.7 CPP=11 GCC=4.8 |
| 42 | addons: |
| 43 | apt: |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 44 | packages: [cmake=2.\*, cmake-data=2.\*] |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 45 | - os: linux |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 46 | env: PYTHON=3.6 CPP=11 GCC=4.8 |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 47 | addons: |
| 48 | apt: |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 49 | sources: [deadsnakes] |
| 50 | packages: [python3.6-dev python3.6-venv, cmake=2.\*, cmake-data=2.\*] |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 51 | - sudo: true |
| 52 | services: docker |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 53 | env: PYTHON=2.7 CPP=14 GCC=6 CMAKE=1 |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 54 | - sudo: true |
| 55 | services: docker |
Jason Rhinelander | 5b4968d | 2016-09-12 16:04:31 -0400 | [diff] [blame] | 56 | env: PYTHON=3.5 CPP=14 GCC=6 DEBUG=1 |
Jason Rhinelander | a3d41d1 | 2016-12-13 21:00:51 -0500 | [diff] [blame] | 57 | - sudo: true |
| 58 | services: docker |
Jason Rhinelander | fd47779 | 2017-07-06 09:53:35 -0400 | [diff] [blame] | 59 | env: PYTHON=3.6 CPP=17 GCC=7 |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 60 | - os: linux |
Jason Rhinelander | b975103 | 2017-08-22 10:23:45 -0400 | [diff] [blame] | 61 | env: PYTHON=3.6 CPP=17 CLANG=5.0 |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 62 | addons: |
| 63 | apt: |
Jason Rhinelander | b975103 | 2017-08-22 10:23:45 -0400 | [diff] [blame] | 64 | sources: [deadsnakes, llvm-toolchain-trusty-5.0, ubuntu-toolchain-r-test] |
| 65 | packages: [python3.6-dev python3.6-venv clang-5.0 llvm-5.0-dev, lld-5.0] |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 66 | - os: osx |
| 67 | osx_image: xcode7.3 |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 68 | env: PYTHON=2.7 CPP=14 CLANG CMAKE=1 |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 69 | - os: osx |
Henry Schreiner | 04b41f0 | 2017-10-09 22:47:02 -0400 | [diff] [blame] | 70 | osx_image: xcode9 |
Yannick Jadoul | b4719a6 | 2018-07-17 16:55:52 +0200 | [diff] [blame] | 71 | env: PYTHON=3.7 CPP=14 CLANG DEBUG=1 |
Jason Rhinelander | ed8a461 | 2017-03-22 16:30:53 -0300 | [diff] [blame] | 72 | # Test a PyPy 2.7 build |
Wenzel Jakob | 1d1f81b | 2016-12-16 15:00:46 +0100 | [diff] [blame] | 73 | - os: linux |
Jason Rhinelander | 2cc1916 | 2017-06-11 21:20:03 -0400 | [diff] [blame] | 74 | env: PYPY=5.8 PYTHON=2.7 CPP=11 GCC=4.8 |
Wenzel Jakob | 1d1f81b | 2016-12-16 15:00:46 +0100 | [diff] [blame] | 75 | addons: |
| 76 | apt: |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 77 | packages: [libblas-dev, liblapack-dev, gfortran] |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 78 | # Build in 32-bit mode and tests against the CMake-installed version |
Jason Rhinelander | 102c94f | 2017-01-31 11:10:31 -0500 | [diff] [blame] | 79 | - sudo: true |
| 80 | services: docker |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 81 | env: ARCH=i386 PYTHON=3.5 CPP=14 GCC=6 INSTALL=1 |
Jason Rhinelander | 60d0e0d | 2017-02-24 17:07:53 -0500 | [diff] [blame] | 82 | script: |
| 83 | - | |
| 84 | $SCRIPT_RUN_PREFIX sh -c "set -e |
| 85 | cmake ${CMAKE_EXTRA_ARGS} -DPYBIND11_INSTALL=1 -DPYBIND11_TEST=0 |
| 86 | make install |
| 87 | cp -a tests /pybind11-tests |
| 88 | mkdir /build-tests && cd /build-tests |
| 89 | cmake ../pybind11-tests ${CMAKE_EXTRA_ARGS} -DPYBIND11_WERROR=ON |
| 90 | make pytest -j 2" |
Wenzel Jakob | a40c27e | 2016-01-21 19:21:59 +0100 | [diff] [blame] | 91 | cache: |
| 92 | directories: |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 93 | - $HOME/.local/bin |
| 94 | - $HOME/.local/lib |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 95 | - $HOME/.local/include |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 96 | - $HOME/Library/Python |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 97 | before_install: |
| 98 | - | |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 99 | # Configure build variables |
| 100 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then |
Jason Rhinelander | 60d0e0d | 2017-02-24 17:07:53 -0500 | [diff] [blame] | 101 | if [ -n "$CLANG" ]; then |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 102 | export CXX=clang++-$CLANG CC=clang-$CLANG |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 103 | EXTRA_PACKAGES+=" clang-$CLANG llvm-$CLANG-dev" |
Jason Rhinelander | 60d0e0d | 2017-02-24 17:07:53 -0500 | [diff] [blame] | 104 | else |
Jason Rhinelander | d170731 | 2017-04-14 16:55:11 -0400 | [diff] [blame] | 105 | if [ -z "$GCC" ]; then GCC=4.8 |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 106 | else EXTRA_PACKAGES+=" g++-$GCC" |
Jason Rhinelander | 60d0e0d | 2017-02-24 17:07:53 -0500 | [diff] [blame] | 107 | fi |
| 108 | export CXX=g++-$GCC CC=gcc-$GCC |
| 109 | fi |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 110 | if [ "$GCC" = "6" ]; then DOCKER=${ARCH:+$ARCH/}debian:stretch |
Axel Huebl | 4b84bad | 2018-06-21 16:31:46 +0200 | [diff] [blame] | 111 | elif [ "$GCC" = "7" ]; then DOCKER=debian:buster EXTRA_PACKAGES+=" catch python3-distutils" DOWNLOAD_CATCH=OFF |
Jason Rhinelander | a3d41d1 | 2016-12-13 21:00:51 -0500 | [diff] [blame] | 112 | fi |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 113 | elif [ "$TRAVIS_OS_NAME" = "osx" ]; then |
| 114 | export CXX=clang++ CC=clang; |
| 115 | fi |
Jason Rhinelander | d170731 | 2017-04-14 16:55:11 -0400 | [diff] [blame] | 116 | if [ -n "$CPP" ]; then CPP=-std=c++$CPP; fi |
| 117 | if [ "${PYTHON:0:1}" = "3" ]; then PY=3; fi |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 118 | if [ -n "$DEBUG" ]; then CMAKE_EXTRA_ARGS+=" -DCMAKE_BUILD_TYPE=Debug"; fi |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 119 | - | |
Wenzel Jakob | 1d1f81b | 2016-12-16 15:00:46 +0100 | [diff] [blame] | 120 | # Initialize environment |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 121 | set -e |
| 122 | if [ -n "$DOCKER" ]; then |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 123 | docker pull $DOCKER |
Jason Rhinelander | 28a837a | 2017-03-08 14:32:52 -0500 | [diff] [blame] | 124 | |
Jason Rhinelander | d170731 | 2017-04-14 16:55:11 -0400 | [diff] [blame] | 125 | containerid=$(docker run --detach --tty \ |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 126 | --volume="$PWD":/pybind11 --workdir=/pybind11 \ |
| 127 | --env="CC=$CC" --env="CXX=$CXX" --env="DEBIAN_FRONTEND=$DEBIAN_FRONTEND" \ |
| 128 | --env=GCC_COLORS=\ \ |
| 129 | $DOCKER) |
Jason Rhinelander | d170731 | 2017-04-14 16:55:11 -0400 | [diff] [blame] | 130 | SCRIPT_RUN_PREFIX="docker exec --tty $containerid" |
Jason Rhinelander | 28a837a | 2017-03-08 14:32:52 -0500 | [diff] [blame] | 131 | $SCRIPT_RUN_PREFIX sh -c 'for s in 0 15; do sleep $s; apt-get update && apt-get -qy dist-upgrade && break; done' |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 132 | else |
Jason Rhinelander | 2cc1916 | 2017-06-11 21:20:03 -0400 | [diff] [blame] | 133 | if [ "$PYPY" = "5.8" ]; then |
| 134 | curl -fSL https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.8.0-linux64.tar.bz2 | tar xj |
| 135 | PY_CMD=$(echo `pwd`/pypy2-v5.8.0-linux64/bin/pypy) |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 136 | CMAKE_EXTRA_ARGS+=" -DPYTHON_EXECUTABLE:FILEPATH=$PY_CMD" |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 137 | else |
Jason Rhinelander | d170731 | 2017-04-14 16:55:11 -0400 | [diff] [blame] | 138 | PY_CMD=python$PYTHON |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 139 | if [ "$TRAVIS_OS_NAME" = "osx" ]; then |
| 140 | if [ "$PY" = "3" ]; then |
Jason Rhinelander | 1ddfacb | 2018-03-10 13:30:29 -0400 | [diff] [blame] | 141 | brew update && brew upgrade python |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 142 | else |
| 143 | curl -fsSL https://bootstrap.pypa.io/get-pip.py | $PY_CMD - --user |
| 144 | fi |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 145 | fi |
Dean Moldovan | 880a7e4 | 2016-08-02 00:42:07 +0200 | [diff] [blame] | 146 | fi |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 147 | if [ "$PY" = 3 ] || [ -n "$PYPY" ]; then |
| 148 | $PY_CMD -m ensurepip --user |
| 149 | fi |
| 150 | $PY_CMD -m pip install --user --upgrade pip wheel |
Jason Rhinelander | 4b5058d | 2016-08-17 09:14:22 -0400 | [diff] [blame] | 151 | fi |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 152 | set +e |
Jason Rhinelander | 0b952cd | 2016-08-17 14:19:08 -0400 | [diff] [blame] | 153 | install: |
Jason Rhinelander | 4b5058d | 2016-08-17 09:14:22 -0400 | [diff] [blame] | 154 | - | |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 155 | # Install dependencies |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 156 | set -e |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 157 | if [ -n "$DOCKER" ]; then |
Dean Moldovan | 620a808 | 2017-02-27 15:42:51 +0100 | [diff] [blame] | 158 | if [ -n "$DEBUG" ]; then |
Jason Rhinelander | fd47779 | 2017-07-06 09:53:35 -0400 | [diff] [blame] | 159 | PY_DEBUG="python$PYTHON-dbg python$PY-scipy-dbg" |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 160 | CMAKE_EXTRA_ARGS+=" -DPYTHON_EXECUTABLE=/usr/bin/python${PYTHON}dm" |
Dean Moldovan | 620a808 | 2017-02-27 15:42:51 +0100 | [diff] [blame] | 161 | fi |
Jason Rhinelander | 28a837a | 2017-03-08 14:32:52 -0500 | [diff] [blame] | 162 | $SCRIPT_RUN_PREFIX sh -c "for s in 0 15; do sleep \$s; \ |
Jason Rhinelander | e067c58 | 2017-06-18 12:55:00 -0400 | [diff] [blame] | 163 | apt-get -qy --no-install-recommends install \ |
Jason Rhinelander | fd47779 | 2017-07-06 09:53:35 -0400 | [diff] [blame] | 164 | $PY_DEBUG python$PYTHON-dev python$PY-pytest python$PY-scipy \ |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 165 | libeigen3-dev libboost-dev cmake make ${EXTRA_PACKAGES} && break; done" |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 166 | else |
Jason Rhinelander | 28a837a | 2017-03-08 14:32:52 -0500 | [diff] [blame] | 167 | |
Jason Rhinelander | b975103 | 2017-08-22 10:23:45 -0400 | [diff] [blame] | 168 | if [ "$CLANG" = "5.0" ]; then |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 169 | if ! [ -d ~/.local/include/c++/v1 ]; then |
Jason Rhinelander | b975103 | 2017-08-22 10:23:45 -0400 | [diff] [blame] | 170 | # Neither debian nor llvm provide a libc++ 5.0 deb; luckily it's fairly quick |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 171 | # to build, install (and cache), so do it ourselves: |
| 172 | git clone --depth=1 https://github.com/llvm-mirror/llvm.git llvm-source |
Jason Rhinelander | b975103 | 2017-08-22 10:23:45 -0400 | [diff] [blame] | 173 | git clone https://github.com/llvm-mirror/libcxx.git llvm-source/projects/libcxx -b release_50 |
| 174 | git clone https://github.com/llvm-mirror/libcxxabi.git llvm-source/projects/libcxxabi -b release_50 |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 175 | mkdir llvm-build && cd llvm-build |
| 176 | # Building llvm requires a newer cmake than is provided by the trusty container: |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 177 | CMAKE_VER=cmake-3.8.0-Linux-x86_64 |
| 178 | curl https://cmake.org/files/v3.8/$CMAKE_VER.tar.gz | tar xz |
| 179 | ./$CMAKE_VER/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/.local ../llvm-source |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 180 | make -j2 install-cxxabi install-cxx |
| 181 | cp -a include/c++/v1/*cxxabi*.h ~/.local/include/c++/v1 |
| 182 | cd .. |
| 183 | fi |
| 184 | export CXXFLAGS="-isystem $HOME/.local/include/c++/v1 -stdlib=libc++" |
Jason Rhinelander | 404bcf2 | 2017-06-14 11:49:40 -0400 | [diff] [blame] | 185 | export LDFLAGS="-L$HOME/.local/lib -fuse-ld=lld-$CLANG" |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 186 | export LD_LIBRARY_PATH="$HOME/.local/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" |
| 187 | if [ "$CPP" = "-std=c++17" ]; then CPP="-std=c++1z"; fi |
Jason Rhinelander | 28a837a | 2017-03-08 14:32:52 -0500 | [diff] [blame] | 188 | fi |
Jason Rhinelander | f0c7c00 | 2017-04-14 16:53:14 -0400 | [diff] [blame] | 189 | |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 190 | export NPY_NUM_BUILD_JOBS=2 |
| 191 | echo "Installing pytest, numpy, scipy..." |
Jason Rhinelander | 2cc1916 | 2017-06-11 21:20:03 -0400 | [diff] [blame] | 192 | ${PYPY:+travis_wait 30} $PY_CMD -m pip install --user --upgrade pytest numpy scipy \ |
| 193 | ${PYPY:+--extra-index-url https://imaginary.ca/trusty-pypi} |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 194 | echo "done." |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 195 | |
Jason Rhinelander | 086d53e | 2017-11-21 17:05:43 -0400 | [diff] [blame] | 196 | mkdir eigen |
| 197 | curl -fsSL https://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2 | \ |
| 198 | tar --extract -j --directory=eigen --strip-components=1 |
| 199 | export CMAKE_INCLUDE_PATH="${CMAKE_INCLUDE_PATH:+$CMAKE_INCLUDE_PATH:}$PWD/eigen" |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 200 | fi |
Jason Rhinelander | 3d50051 | 2017-04-13 14:18:13 -0400 | [diff] [blame] | 201 | set +e |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 202 | script: |
Dean Moldovan | 00a3009 | 2016-08-15 13:41:44 +0200 | [diff] [blame] | 203 | - $SCRIPT_RUN_PREFIX cmake ${CMAKE_EXTRA_ARGS} |
| 204 | -DPYBIND11_PYTHON_VERSION=$PYTHON |
Dean Moldovan | b62a896 | 2016-08-25 22:35:15 +0200 | [diff] [blame] | 205 | -DPYBIND11_CPP_STANDARD=$CPP |
Jason Rhinelander | ada763b | 2017-02-09 21:53:38 -0500 | [diff] [blame] | 206 | -DPYBIND11_WERROR=${WERROR:-ON} |
Jason Rhinelander | 835fa9b | 2017-10-22 12:25:18 -0300 | [diff] [blame] | 207 | -DDOWNLOAD_CATCH=${DOWNLOAD_CATCH:-ON} |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 208 | - $SCRIPT_RUN_PREFIX make pytest -j 2 |
Dean Moldovan | 9693a5c | 2017-03-23 17:27:32 +0100 | [diff] [blame] | 209 | - $SCRIPT_RUN_PREFIX make cpptest -j 2 |
Dean Moldovan | b7c98d2 | 2017-09-08 10:59:50 +0200 | [diff] [blame] | 210 | - if [ -n "$CMAKE" ]; then $SCRIPT_RUN_PREFIX make test_cmake_build; fi |
Dean Moldovan | 9693a5c | 2017-03-23 17:27:32 +0100 | [diff] [blame] | 211 | after_failure: cat tests/test_cmake_build/*.log* |
Jason Rhinelander | 024ce44 | 2016-08-14 12:31:52 -0400 | [diff] [blame] | 212 | after_script: |
| 213 | - if [ -n "$DOCKER" ]; then docker stop "$containerid"; docker rm "$containerid"; fi |