"configs/mobileone/mobileone-s0_8xb32_in1k.py" did not exist on "59b09903af84245714720bfd329ab9f5f005ce90"
.travis.yml 4.87 KB
Newer Older
1
2
language: cpp
sudo: false
3
4
5
matrix:
  include:
  - os: linux
6
7
8
    env: PYTHON=2.7 CPP=11 GCC=4.8
    addons:
      apt:
9
10
        sources: [ubuntu-toolchain-r-test, kubuntu-backports]
        packages: [g++-4.8, cmake]
11
  - os: linux
12
13
14
    env: PYTHON=3.5 CPP=11 GCC=4.8
    addons:
      apt:
15
16
17
18
19
20
21
        sources: [ubuntu-toolchain-r-test, kubuntu-backports, deadsnakes]
        packages: [g++-4.8, cmake, python3.5-dev]
  - sudo: true
    services: docker
    env: PYTHON=2.7 CPP=14 GCC=6
  - sudo: true
    services: docker
22
    env: PYTHON=3.5 CPP=14 GCC=6 DEBUG=1
23
24
25
  - sudo: true
    services: docker
    env: PYTHON=3.5 CPP=17 GCC=7
26
27
  - os: osx
    osx_image: xcode7.3
28
    env: PYTHON=2.7 CPP=14 CLANG
29
30
  - os: osx
    osx_image: xcode7.3
31
    env: PYTHON=3.6 CPP=14 CLANG
Wenzel Jakob's avatar
Wenzel Jakob committed
32
33
34
35
36
37
38
  # Test a PyPy 2.7 nightly build
  - os: linux
    env: PYPY=1 PYTHON=2.7 CPP=11 GCC=4.8
    addons:
      apt:
        sources: [ubuntu-toolchain-r-test, kubuntu-backports]
        packages: [g++-4.8, cmake]
Jason Rhinelander's avatar
Jason Rhinelander committed
39
40
41
  - sudo: true
    services: docker
    env: ARCH=i386 PYTHON=3.5 CPP=14 GCC=6
42
43
44
45
46
47
48
49
  # A barebones build makes sure everything still works without optional deps (numpy/scipy/eigen)
  # and also tests the automatic discovery functions in CMake (Python version, C++ standard).
  - os: linux
    env: BAREBONES
    addons:
      apt:
        sources: [ubuntu-toolchain-r-test, kubuntu-backports]
        packages: [g++-4.8, cmake]
50
    install: pip install pytest
51
52
53
  # Documentation build:
  - os: linux
    language: docs
54
    env: DOCS STYLE LINT
55
56
    install:
    - pip install --upgrade sphinx sphinx_rtd_theme flake8 pep8-naming
57
58
59
60
    - |
      curl -fsSL ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.12.linux.bin.tar.gz | tar xz
      export PATH="$PWD/doxygen-1.8.12/bin:$PATH"
      pip install https://github.com/michaeljones/breathe/archive/master.zip
61
62
63
    script:
    - make -C docs html SPHINX_OPTIONS=-W
    - tools/check-style.sh
64
    - flake8
65
66
  allow_failures:
    - env: PYTHON=3.5 CPP=17 GCC=7
Wenzel Jakob's avatar
Wenzel Jakob committed
67
68
69
cache:
  directories:
  - $HOME/.cache/pip
70
  - $HOME/Library/Caches/pip
71
72
before_install:
- |
73
74
75
76
  # Configure build variables
  if [ "$TRAVIS_OS_NAME" = "linux" ]; then
    if [ -z "$GCC" ]; then export GCC=4.8; fi
    export CXX=g++-$GCC CC=gcc-$GCC;
Jason Rhinelander's avatar
Jason Rhinelander committed
77
    if [ "$GCC" = "6" ]; then export DOCKER=${ARCH:+$ARCH/}debian:testing
78
79
    elif [ "$GCC" = "7" ]; then export DOCKER=debian:experimental APT_GET_EXTRA="-t experimental"
    fi
80
81
82
83
84
  elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
    export CXX=clang++ CC=clang;
  fi
  if [ -n "$CPP" ]; then export CPP=-std=c++$CPP; fi
  if [ "${PYTHON:0:1}" = "3" ]; then export PY=3; fi
Wenzel Jakob's avatar
Wenzel Jakob committed
85
86
87
88
89
  if [ -n "$PYPY" ]; then
    curl http://buildbot.pypy.org/nightly/trunk/pypy-c-jit-latest-linux64.tar.bz2 | tar -xj
    export PYPY_BINARY=$(echo `pwd`/pypy-c-jit*/bin/pypy)
    export CMAKE_EXTRA_ARGS="-DPYTHON_EXECUTABLE:FILEPATH=$PYPY_BINARY"
  fi
90
  if [ -n "$DEBUG" ]; then export CMAKE_EXTRA_ARGS="-DCMAKE_BUILD_TYPE=Debug"; fi
91
- |
Wenzel Jakob's avatar
Wenzel Jakob committed
92
93
94
95
96
  # Initialize environment
  if [ -n "$PYPY" ]; then
    $PYPY_BINARY -m ensurepip
    $PYPY_BINARY -m pip install pytest
  fi
97
98
99
100
101
102
103
  if [ -n "$DOCKER" ]; then
    docker pull $DOCKER
    export containerid=$(docker run --detach --tty \
      --volume="$PWD":/pybind11 --workdir=/pybind11 \
      --env="CC=$CC" --env="CXX=$CXX" --env="DEBIAN_FRONTEND=$DEBIAN_FRONTEND" \
      --env=GCC_COLORS=\  \
      $DOCKER)
104
    docker exec --tty "$containerid" sh -c 'for s in 0 15; do sleep $s; apt-get update && apt-get -qy dist-upgrade && break; done'
105
    export SCRIPT_RUN_PREFIX="docker exec --tty $containerid"
106
  else
107
108
109
110
    if [ "$TRAVIS_OS_NAME" = "linux" ]; then
      pip install --user --upgrade pip virtualenv
      virtualenv -p python$PYTHON venv
    elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
111
112
      if [ "$PY" = "3" ]; then
        brew update; brew install python$PY;
113
114
115
116
      else
        curl -fsSL -O https://bootstrap.pypa.io/get-pip.py
        sudo -H python get-pip.py
      fi
117
118
      pip$PY install --user --upgrade pip virtualenv
      python$PY -m virtualenv venv
119
    fi
120
    source venv/bin/activate
121
  fi
122
install:
123
- |
124
125
  # Install dependencies
  if [ -n "$DOCKER" ]; then
126
127
128
129
    docker exec --tty "$containerid" sh -c "for s in 0 15; do sleep \$s; \
      apt-get -qy --no-install-recommends $APT_GET_EXTRA install \
        python$PY-dev python$PY-pytest python$PY-scipy \
        libeigen3-dev cmake make g++-$GCC && break; done"
130
  else
131
    pip install numpy scipy pytest
132

133
    wget -q -O eigen.tar.gz https://bitbucket.org/eigen/eigen/get/3.3.0.tar.gz
134
    tar xzf eigen.tar.gz
135
    export CMAKE_EXTRA_ARGS="${CMAKE_EXTRA_ARGS} -DCMAKE_INCLUDE_PATH=$PWD/eigen-eigen-26667be4f70b"
136
  fi
137
script:
138
139
- $SCRIPT_RUN_PREFIX cmake ${CMAKE_EXTRA_ARGS}
    -DPYBIND11_PYTHON_VERSION=$PYTHON
140
    -DPYBIND11_CPP_STANDARD=$CPP
141
    -DPYBIND11_WERROR=ON
Dean Moldovan's avatar
Dean Moldovan committed
142
- $SCRIPT_RUN_PREFIX make pytest -j 2
143
144
- $SCRIPT_RUN_PREFIX make test_cmake_build
after_failure: cat tests/test_cmake_build/*.log
145
146
after_script:
- if [ -n "$DOCKER" ]; then docker stop "$containerid"; docker rm "$containerid"; fi