mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-23 13:11:04 -05:00
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).
51 lines
1.5 KiB
YAML
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
|