| sudo: false |
| language: python |
| stages: |
| - linting |
| - test |
| - name: deploy |
| if: repo = pytest-dev/pytest AND tag IS present |
| python: |
| - '3.6' |
| install: |
| - pip install --upgrade --pre tox |
| env: |
| matrix: |
| # coveralls is not listed in tox's envlist, but should run in travis |
| - TOXENV=coveralls |
| # note: please use "tox --listenvs" to populate the build matrix below |
| # please remove the linting env in all cases |
| - TOXENV=py27 |
| - TOXENV=py34 |
| - TOXENV=py36 |
| - TOXENV=py27-pexpect |
| - TOXENV=py27-xdist |
| - TOXENV=py27-trial |
| - TOXENV=py27-numpy |
| - TOXENV=py27-pluggymaster |
| - TOXENV=py36-pexpect |
| - TOXENV=py36-xdist |
| - TOXENV=py36-trial |
| - TOXENV=py36-numpy |
| - TOXENV=py36-pluggymaster |
| - TOXENV=py27-nobyte |
| - TOXENV=doctesting |
| - TOXENV=docs |
| |
| jobs: |
| include: |
| - env: TOXENV=pypy |
| python: 'pypy-5.4' |
| - env: TOXENV=py35 |
| python: '3.5' |
| - env: TOXENV=py36-freeze |
| python: '3.6' |
| - env: TOXENV=py37 |
| python: '3.7' |
| sudo: required |
| dist: xenial |
| |
| - stage: deploy |
| python: '3.6' |
| env: |
| install: pip install -U setuptools setuptools_scm |
| script: skip |
| deploy: |
| provider: pypi |
| user: nicoddemus |
| distributions: sdist bdist_wheel |
| skip_upload_docs: true |
| password: |
| secure: xanTgTUu6XDQVqB/0bwJQXoDMnU5tkwZc5koz6mBkkqZhKdNOi2CLoC1XhiSZ+ah24l4V1E0GAqY5kBBcy9d7NVe4WNg4tD095LsHw+CRU6/HCVIFfyk2IZ+FPAlguesCcUiJSXOrlBF+Wj68wEvLoK7EoRFbJeiZ/f91Ww1sbtDlqXABWGHrmhPJL5Wva7o7+wG7JwJowqdZg1pbQExsCc7b53w4v2RBu3D6TJaTAzHiVsW+nUSI67vKI/uf+cR/OixsTfy37wlHgSwihYmrYLFls3V0bSpahCim3bCgMaFZx8S8xrdgJ++PzBCof2HeflFKvW+VCkoYzGEG4NrTWJoNz6ni4red9GdvfjGH3YCjAKS56h9x58zp2E5rpsb/kVq5/45xzV+dq6JRuhQ1nJWjBC6fSKAc/bfwnuFK3EBxNLkvBssLHvsNjj5XG++cB8DdS9wVGUqjpoK4puaXUWFqy4q3S9F86HEsKNgExtieA9qNx+pCIZVs6JCXZNjr0I5eVNzqJIyggNgJG6RyravsU35t9Zd9doL5g4Y7UKmAGTn1Sz24HQ4sMQgXdm2SyD8gEK5je4tlhUvfGtDvMSlstq71kIn9nRpFnqB6MFlbYSEAZmo8dGbCquoUc++6Rum208wcVbrzzVtGlXB/Ow9AbFMYeAGA0+N/K1e59c= |
| on: |
| tags: true |
| repo: pytest-dev/pytest |
| - stage: linting |
| python: '3.6' |
| env: |
| install: |
| - pip install pre-commit |
| - pre-commit install-hooks |
| script: |
| - pre-commit run --all-files |
| |
| script: tox --recreate |
| |
| notifications: |
| irc: |
| channels: |
| - "chat.freenode.net#pytest" |
| on_success: change |
| on_failure: change |
| skip_join: true |
| email: |
| - pytest-commit@python.org |
| cache: |
| directories: |
| - $HOME/.cache/pip |
| - $HOME/.cache/pre-commit |