language: python dist: trusty python: '3.5.1' cache: false env: global: - PYTEST_ADDOPTS=-vv # setuptools-scm needs all tags in order to obtain a proper version git: depth: false install: - python -m pip install --upgrade --pre tox jobs: include: # Coverage for Python 3.5.{0,1} specific code, mostly typing related. - env: TOXENV=py35 PYTEST_COVERAGE=1 PYTEST_ADDOPTS="-k test_raises_cyclic_reference" before_install: # Work around https://github.com/jaraco/zipp/issues/40. - python -m pip install -U 'setuptools>=34.4.0' virtualenv==16.7.9 before_script: - | # Do not (re-)upload coverage with cron runs. if [[ "$TRAVIS_EVENT_TYPE" = cron ]]; then PYTEST_COVERAGE=0 fi - | if [[ "$PYTEST_COVERAGE" = 1 ]]; then export COVERAGE_FILE="$PWD/.coverage" export COVERAGE_PROCESS_START="$PWD/.coveragerc" export _PYTEST_TOX_COVERAGE_RUN="coverage run -m" export _PYTEST_TOX_EXTRA_DEP=coverage-enable-subprocess fi script: tox after_success: - | if [[ "$PYTEST_COVERAGE" = 1 ]]; then env CODECOV_NAME="$TOXENV-$TRAVIS_OS_NAME" scripts/report-coverage.sh -F Travis fi notifications: irc: channels: - "chat.freenode.net#pytest" on_success: change on_failure: change skip_join: true email: - pytest-commit@python.org branches: only: - master - /^\d+\.\d+\.x$/