| dist: xenial |
| language: python |
| cache: pip |
| env: |
| - global: |
| - PYTEST_ADDOPTS=-vv |
| python: 3.7 |
| matrix: |
| include: |
| - env: TOXENV=isort-check |
| - env: TOXENV=lint |
| - env: TOXENV=mypy |
| - python: 3.5 |
| env: TOXENV=py35-coverage |
| - python: 3.6 |
| env: TOXENV=py36-coverage |
| - python: 3.7 |
| env: TOXENV=py37-coverage |
| - python: pypy3.5-6.0 |
| env: TOXENV=pypy3 |
| - os: osx |
| language: generic |
| env: TOXENV=py36 |
| |
| before_install: |
| - "./scripts/before_install.sh" |
| install: |
| - pip install tox |
| script: |
| - tox |
| after_success: |
| - | |
| # Report coverage for TOXENV=*-coverage. |
| if [[ "${TOXENV%-coverage}" != "$TOXENV" ]]; then |
| set -e |
| # Add last TOXENV to $PATH. |
| PATH="$PWD/.tox/${TOXENV##*,}/bin:$PATH" |
| coverage xml |
| coverage report -m |
| bash <(curl -s https://codecov.io/bash) -Z -X gcov -X coveragepy -X search -X xcode -X gcovout -X fix -f coverage.xml -n $TOXENV |
| set +e |
| fi |
| |
| deploy: |
| provider: pypi |
| user: timothycrosley |
| distributions: sdist bdist_wheel |
| skip_existing: true |
| on: |
| tags: false |
| branch: master |
| condition: "$TOXENV = py37" |
| password: |
| secure: SSFcjBL3dhWvSbo21icmnHQFV7mXfv/eDzxrefHUDMk37MWrvtNKchH8zz7wjAsf2PH1VYL1zkEFwnzuzHgs2aFCK7HDUwAaDSIcvPmJg9Oty+o2WQw16m7UnUac9MIZGmBHQaZuUTw0VJpm3GuPSXtdFJwFq3Tk3TIyUipEwg8= |