mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-23 21:11:05 -05:00
(Earlier Anymail releases work fine with Django 2.2, and have been tested against it; this just makes everything official.) Prefer Python 3.7 and Django 2.2 for "extra" tests (live integration, optional packages, Django master).
67 lines
2.3 KiB
YAML
67 lines
2.3 KiB
YAML
sudo: false
|
|
language: python
|
|
dist: xenial
|
|
|
|
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*)?$/
|
|
|
|
env:
|
|
global:
|
|
# Let Travis report failures that tox.ini would normally ignore:
|
|
- TOX_FORCE_IGNORE_OUTCOME=false
|
|
|
|
matrix:
|
|
include:
|
|
- python: 3.6
|
|
env: TOXENV="lint,docs"
|
|
|
|
# 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: TOXENV=django111-py27-all RUN_LIVE_TESTS=true, python: 2.7 }
|
|
- { env: TOXENV=django111-py34-all, python: 3.4 }
|
|
- { env: TOXENV=django111-py35-all, python: 3.5 }
|
|
- { env: TOXENV=django111-py36-all, python: 3.6 }
|
|
- { env: TOXENV=django111-pypy-all, python: pypy2.7-6.0 }
|
|
# Django 2.0: Python 3.5+
|
|
- { env: TOXENV=django20-py35-all, python: 3.5 }
|
|
- { env: TOXENV=django20-py36-all, python: 3.6 }
|
|
- { env: TOXENV=django20-pypy3-all, python: pypy3.5-6.0 }
|
|
# Django 2.1: Python 3.5, 3.6, or 3.7
|
|
- { env: TOXENV=django21-py35-all, python: 3.5 }
|
|
- { env: TOXENV=django21-py36-all, python: 3.6 }
|
|
- { env: TOXENV=django21-py37-all, python: 3.7 }
|
|
- { env: TOXENV=django21-pypy3-all, python: pypy3.5-6.0 }
|
|
# Django 2.2: Python 3.5, 3.6, or 3.7
|
|
- { env: TOXENV=django22-py35-all, python: 3.5 }
|
|
- { env: TOXENV=django22-py36-all, python: 3.6 }
|
|
- { env: TOXENV=django22-py37-all RUN_LIVE_TESTS=true, python: 3.7 }
|
|
- { env: TOXENV=django22-pypy3-all, python: pypy3.5-6.0 }
|
|
# Django development master (direct from GitHub source):
|
|
- { env: TOXENV=djangoMaster-py37-all, python: 3.7 }
|
|
# Install without optional extras (don't need to cover entire matrix)
|
|
- { env: TOXENV=django22-py37-none, python: 3.7 }
|
|
- { env: TOXENV=django22-py37-amazon_ses, python: 3.7 }
|
|
- { env: TOXENV=django22-py37-sparkpost, python: 3.7 }
|
|
|
|
allow_failures:
|
|
- env: TOXENV=djangoMaster-py37-all
|
|
python: 3.7
|
|
|
|
cache: pip
|
|
|
|
install:
|
|
- pip install tox
|
|
|
|
script:
|
|
- tox
|