.travis.yml
105 lines
| 2.9 KiB
| text/x-yaml
|
YamlLexer
Marc Abramowitz
|
r7633 | # http://travis-ci.org/#!/ipython/ipython | ||
language: python | ||||
Min RK
|
r24815 | os: linux | ||
Nicholas Bollweg
|
r24800 | |||
addons: | ||||
Min RK
|
r24815 | apt: | ||
packages: | ||||
- graphviz | ||||
Nicholas Bollweg
|
r24800 | |||
Marc Abramowitz
|
r7633 | python: | ||
Matthias Bussonnier
|
r26165 | - 3.8 | ||
Nicholas Bollweg
|
r24800 | |||
Olesya Baranova
|
r24057 | env: | ||
global: | ||||
- PATH=$TRAVIS_BUILD_DIR/pandoc:$PATH | ||||
Nicholas Bollweg
|
r24800 | |||
Olesya Baranova
|
r24059 | group: edge | ||
Nicholas Bollweg
|
r24800 | |||
Marc Abramowitz
|
r7633 | before_install: | ||
Min RK
|
r24815 | - | | ||
# install Python on macOS | ||||
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then | ||||
env | sort | ||||
if ! which python$TRAVIS_PYTHON_VERSION; then | ||||
Matthias Bussonnier
|
r25482 | HOMEBREW_NO_AUTO_UPDATE=1 brew tap minrk/homebrew-python-frameworks | ||
Min RK
|
r24815 | HOMEBREW_NO_AUTO_UPDATE=1 brew cask install python-framework-${TRAVIS_PYTHON_VERSION/./} | ||
Nicholas Bollweg
|
r24807 | fi | ||
Min RK
|
r24815 | python3 -m pip install virtualenv | ||
python3 -m virtualenv -p $(which python$TRAVIS_PYTHON_VERSION) ~/travis-env | ||||
source ~/travis-env/bin/activate | ||||
fi | ||||
- python --version | ||||
Nicholas Bollweg
|
r24800 | |||
Marc Abramowitz
|
r7633 | install: | ||
Nicholas Bollweg
|
r24817 | - pip install pip --upgrade | ||
- pip install setuptools --upgrade | ||||
- pip install -e file://$PWD#egg=ipython[test] --upgrade | ||||
Matthias Bussonnier
|
r25199 | - pip install trio curio --upgrade --upgrade-strategy eager | ||
Matthias Bussonnier
|
r26183 | - pip install 'pytest' 'matplotlib !=3.2.0' | ||
Matthias Bussonnier
|
r26297 | - pip install codecov check-manifest pytest-cov --upgrade anyio pytest-trio | ||
Matthias Bussonnier
|
r25815 | |||
Nicholas Bollweg
|
r24800 | |||
Marc Abramowitz
|
r7633 | script: | ||
Nicholas Bollweg
|
r24817 | - check-manifest | ||
- | | ||||
if [[ "$TRAVIS_PYTHON_VERSION" == "nightly" ]]; then | ||||
# on nightly fake parso known the grammar | ||||
Matthias Bussonnier
|
r25713 | cp /home/travis/virtualenv/python3.9-dev/lib/python3.9/site-packages/parso/python/grammar38.txt /home/travis/virtualenv/python3.9-dev/lib/python3.9/site-packages/parso/python/grammar39.txt | ||
Nicholas Bollweg
|
r24817 | fi | ||
Matthias Bussonnier
|
r26136 | - | | ||
if [[ "$TRAVIS_PYTHON_VERSION" == "3.8" ]] && [[ "$TRAVIS_OS_NAME" == "linux" ]]; then | ||||
cd /tmp && iptest --coverage xml && cd - | ||||
fi | ||||
Matthias Bussonnier
|
r26165 | - pytest --maxfail=10 IPython | ||
Nicholas Bollweg
|
r24817 | # On the latest Python (on Linux) only, make sure that the docs build. | ||
- | | ||||
Matthias Bussonnier
|
r26165 | if [[ "$TRAVIS_PYTHON_VERSION" == "3.8" ]] && [[ "$TRAVIS_OS_NAME" == "linux" ]]; then | ||
Nicholas Bollweg
|
r24817 | pip install -r docs/requirements.txt | ||
python tools/fixup_whats_new_pr.py | ||||
make -C docs/ html SPHINXOPTS="-W" | ||||
fi | ||||
Nicholas Bollweg
|
r24809 | |||
Matthias Bussonnier
|
r19539 | after_success: | ||
Nicholas Bollweg
|
r24817 | - cp /tmp/ipy_coverage.xml ./ | ||
- cp /tmp/.coverage ./ | ||||
- codecov | ||||
Min RK
|
r22473 | |||
matrix: | ||||
Min RK
|
r24815 | include: | ||
ossdev07
|
r25413 | - arch: amd64 | ||
python: "3.7" | ||||
Min RK
|
r24815 | dist: xenial | ||
ossdev07
|
r25413 | - arch: amd64 | ||
Matthias Bussonnier
|
r25479 | python: "3.8" | ||
ossdev07
|
r25413 | dist: xenial | ||
- arch: amd64 | ||||
python: "nightly" | ||||
dist: xenial | ||||
Matthias Bussonnier
|
r25980 | - arch: amd64 | ||
python: "3.9-dev" | ||||
Min RK
|
r24815 | - os: osx | ||
language: generic | ||||
python: 3.7 | ||||
env: TRAVIS_PYTHON_VERSION=3.7 | ||||
allow_failures: | ||||
- python: nightly | ||||
Thomas Kluyver
|
r23453 | |||
before_deploy: | ||||
Nicholas Bollweg
|
r24817 | - rm -rf dist/ | ||
- python setup.py sdist | ||||
- python setup.py bdist_wheel | ||||
Thomas Kluyver
|
r23453 | |||
deploy: | ||||
Min RK
|
r24815 | provider: releases | ||
api_key: | ||||
Nicholas Bollweg
|
r24817 | secure: Y/Ae9tYs5aoBU8bDjN2YrwGG6tCbezj/h3Lcmtx8HQavSbBgXnhnZVRb2snOKD7auqnqjfT/7QMm4ZyKvaOEgyggGktKqEKYHC8KOZ7yp8I5/UMDtk6j9TnXpSqqBxPiud4MDV76SfRYEQiaDoG4tGGvSfPJ9KcNjKrNvSyyxns= | ||
Min RK
|
r24815 | file: dist/* | ||
file_glob: true | ||||
Matthias Bussonnier
|
r25736 | cleanup: false | ||
Min RK
|
r24815 | on: | ||
repo: ipython/ipython | ||||
all_branches: true # Backports are released from e.g. 5.x branch | ||||
tags: true | ||||
python: 3.6 # Any version should work, but we only need one | ||||
condition: $TRAVIS_OS_NAME = "linux" | ||||