|  | 
| 48 | 48 |     - PYTEST_ARGS="-ra --maxfail=1 --timeout=300 --durations=25 --cov-report= --cov=lib -n $NPROC" | 
| 49 | 49 |     - PYTHON_ARGS= | 
| 50 | 50 |     - DELETE_FONT_CACHE= | 
| 51 |  | -    - USE_PYTEST=false | 
| 52 | 51 | 
 | 
| 53 | 52 | matrix: | 
| 54 | 53 |   include: | 
| 55 | 54 |     - python: 2.7 | 
| 56 |  | -      env: MOCK=mock NUMPY=numpy==1.7.1 | 
|  | 55 | +      env: MOCK=mock NUMPY=numpy==1.7.1 PANDAS=pandas | 
|  | 56 | +    - python: 2.7 | 
|  | 57 | +      env: BUILD_DOCS=true | 
| 57 | 58 |     - python: 3.4 | 
| 58 | 59 |       env: PYTHON_ARGS=-OO | 
| 59 | 60 |     - python: 3.5 | 
| 60 | 61 |       env: BUILD_DOCS=true | 
| 61 |  | -    - python: 3.5 | 
| 62 |  | -      env: USE_PYTEST=true PANDAS=pandas DELETE_FONT_CACHE=1 | 
| 63 | 62 |     - python: 3.6 | 
| 64 |  | -      env: USE_PYTEST=true DELETE_FONT_CACHE=1 INSTALL_PEP8=pytest-pep8 RUN_PEP8=--pep8 | 
|  | 63 | +      env: DELETE_FONT_CACHE=1 INSTALL_PEP8=pytest-pep8 RUN_PEP8=--pep8 | 
| 65 | 64 |     - python: "nightly" | 
| 66 | 65 |       env: PRE=--pre | 
| 67 | 66 |     - os: osx | 
| 68 | 67 |       osx_image: xcode7.3 | 
| 69 | 68 |       language: generic  # https://github.com/travis-ci/travis-ci/issues/2312 | 
| 70 | 69 |       env: MOCK=mock | 
|  | 70 | +      only: master | 
| 71 | 71 |       cache: | 
| 72 | 72 |         # As for now travis caches only "$HOME/.cache/pip" | 
| 73 | 73 |         # https://docs.travis-ci.com/user/caching/#pip-cache | 
| @@ -138,47 +138,7 @@ install: | 
| 138 | 138 |     # Install matplotlib | 
| 139 | 139 |     pip install -ve . | 
| 140 | 140 | 
 | 
| 141 |  | -script: | 
| 142 |  | -  # The number of processes is hardcoded, because using too many causes the | 
| 143 |  | -  # Travis VM to run out of memory (since so many copies of inkscape and | 
| 144 |  | -  # ghostscript are running at the same time). | 
| 145 |  | -  - | | 
| 146 |  | -    echo Testing import of tkagg backend | 
| 147 |  | -    MPLBACKEND="tkagg" python -c 'import matplotlib.pyplot as plt; print(plt.get_backend())' | 
| 148 |  | -    if [[ $BUILD_DOCS == false ]]; then | 
| 149 |  | -      if [[ $DELETE_FONT_CACHE == 1 ]]; then | 
| 150 |  | -        rm -rf ~/.cache/matplotlib | 
| 151 |  | -      fi | 
| 152 |  | -      # Workaround for pytest-xdist flaky collection order | 
| 153 |  | -      # https://github.com/pytest-dev/pytest/issues/920 | 
| 154 |  | -      # https://github.com/pytest-dev/pytest/issues/1075 | 
| 155 |  | -      export PYTHONHASHSEED=$(python -c 'import random; print(random.randint(1, 4294967295))') | 
| 156 |  | -      echo PYTHONHASHSEED=$PYTHONHASHSEED | 
| 157 |  | -
 | 
| 158 |  | -      echo The following args are passed to pytest $PYTEST_ARGS $RUN_PEP8 | 
| 159 |  | -      if [[ $USE_PYTEST == false ]]; then | 
| 160 |  | -        if [[ $TRAVIS_OS_NAME == 'osx' ]]; then | 
| 161 |  | -          python tests.py $PYTEST_ARGS $RUN_PEP8 | 
| 162 |  | -        else | 
| 163 |  | -          gdb -return-child-result -batch -ex r -ex bt --args python $PYTHON_ARGS tests.py $PYTEST_ARGS $RUN_PEP8 | 
| 164 |  | -        fi | 
| 165 |  | -      else | 
| 166 |  | -        py.test $PYTEST_ARGS $RUN_PEP8 | 
| 167 |  | -      fi | 
| 168 |  | -    else | 
| 169 |  | -      cd doc | 
| 170 |  | -      python make.py html -n 2 | 
| 171 |  | -      # We don't build the LaTeX docs here, so linkchecker will complain | 
| 172 |  | -      touch build/html/Matplotlib.pdf | 
| 173 |  | -      # Linkchecker only works with python 2.7 for the time being | 
| 174 |  | -      deactivate | 
| 175 |  | -      source ~/virtualenv/python2.7/bin/activate | 
| 176 |  | -      pip install pip --upgrade | 
| 177 |  | -      # linkchecker is currently broken with requests 2.10.0 so force an earlier version | 
| 178 |  | -      pip install $PRE requests==2.9.2 linkchecker | 
| 179 |  | -      linkchecker build/html/index.html | 
| 180 |  | -    fi | 
| 181 |  | -
 | 
|  | 141 | +script: source ci/travis/test_script.sh | 
| 182 | 142 | before_cache: | 
| 183 | 143 |   - rm -rf $HOME/.cache/matplotlib/tex.cache | 
| 184 | 144 |   - rm -rf $HOME/.cache/matplotlib/test_cache | 
|  | 
0 commit comments