Files
django-anymail/.travis.yml
medmunds 16df17e5b8 Travis: test with released Python 3.7
The python3.7-dev environment available on Travis default trusty is
apparently an outdated beta. Released Python 3.7 is only available in
Travis on the xenial platform (and xenial is currently only available
with sudo=true).
2018-08-14 16:14:09 -07:00

51 lines
1.5 KiB
YAML

sudo: false
language: python
branches:
# Only run builds on release branches.
# (Builds will *also* still run on pull requests;
# this avoids duplicate builds on the PR *branches*, too.)
only:
- master
- /^v\d+\.\d+(\.\d+)?(-\S*)?$/
matrix:
include:
- { env: LINT_AND_DOCS=true, python: 3.6 }
# Anymail supports the same Python versions as Django, plus PyPy.
# https://docs.djangoproject.com/en/dev/faq/install/#what-python-version-can-i-use-with-django
# Live API integration tests are only run on a few, representative Python/Django version
# combinations, to avoid rapidly consuming the testing accounts' entire send allotments.
# Django 1.11: Python 2.7, 3.4, 3.5, or 3.6
- { env: DJANGO=1.11 RUN_LIVE_TESTS=true, python: 2.7 }
- { env: DJANGO=1.11, python: 3.4 }
- { env: DJANGO=1.11, python: 3.5 }
- { env: DJANGO=1.11, python: 3.6 }
- { env: DJANGO=1.11, python: pypy }
# Django 2.0: Python 3.5+
- { env: DJANGO=2.0, python: 3.5 }
- { env: DJANGO=2.0 RUN_LIVE_TESTS=true, python: 3.6 }
- { env: DJANGO=2.0, python: pypy3 }
# Django 2.1: Python 3.5, 3.6, or 3.7
- { env: DJANGO=2.1, python: 3.5 }
- { env: DJANGO=2.1, python: 3.6 }
- { env: DJANGO=2.1, python: 3.7, dist: xenial, sudo: true }
- { env: DJANGO=2.1, python: pypy3 }
# Django development master (direct from GitHub source):
- { env: DJANGO=master, python: 3.6 }
allow_failures:
- env: DJANGO=master
python: 3.6
cache: pip
install:
- pip install tox-travis
script:
- tox