CI/CD: Support Django 5.1 release

- Change Django 5.1 install from pre-release to release.
- Add Python 3.13 testing for Django 5.2dev
This commit is contained in:
Mike Edmunds
2024-08-07 12:15:51 -07:00
parent d05f448891
commit 13fa505257

19
tox.ini
View File

@@ -5,12 +5,14 @@ envlist =
# Factors: django-python-extras # Factors: django-python-extras
# Test lint, docs, earliest/latest Django first, to catch most errors early... # Test lint, docs, earliest/latest Django first, to catch most errors early...
lint lint
django50-py312-all django51-py312-all
django30-py37-all django30-py37-all
docs docs
# ... then test all the other supported combinations: # ... then test all the other supported combinations:
# Django 5.1: Python 3.10, 3.11, and 3.12
django51-py{310,311}-all
# Django 5.0: Python 3.10, 3.11, and 3.12 # Django 5.0: Python 3.10, 3.11, and 3.12
django50-py{310,311}-all django50-py{310,311,312}-all
# Django 4.2: Python 3.8, 3.9, 3.10, 3.11 # Django 4.2: Python 3.8, 3.9, 3.10, 3.11
django42-py{38,39,310,311,py38,py39}-all django42-py{38,39,310,311,py38,py39}-all
# Django 4.1: Python 3.8, 3.9, 3.10 # Django 4.1: Python 3.8, 3.9, 3.10
@@ -24,12 +26,12 @@ envlist =
# Django 3.0: Python 3.6 (eol 2021-12-23), 3.7, 3.8, 3.9 (added in 3.0.11) # Django 3.0: Python 3.6 (eol 2021-12-23), 3.7, 3.8, 3.9 (added in 3.0.11)
django30-py{38,39,py38,py39}-all django30-py{38,39,py38,py39}-all
# ... then prereleases (if available) and current development: # ... then prereleases (if available) and current development:
# Django 5.1 alpha: Python 3.10, 3.11, and 3.12 # Django 5.2 pre-release: Python 3.10, 3.11, 3.12 and 3.13
django51-py{310,311,312}-all # django52-py{310,311,312,313}-all
# Django 5.2 dev: Python 3.10, 3.11, and 3.12 # Django 5.2 dev: Python 3.10, 3.11, 3.12 and 3.13
djangoDev-py{310,311,312}-all djangoDev-py{310,311,312,313}-all
# ... then partial installation (limit extras): # ... then partial installation (limit extras):
django50-py312-{none,amazon_ses,postal,resend} django51-py312-{none,amazon_ses,postal,resend}
# tox requires isolated builds to use pyproject.toml build config: # tox requires isolated builds to use pyproject.toml build config:
isolated_build = True isolated_build = True
@@ -46,7 +48,8 @@ deps =
django41: django~=4.1.0 django41: django~=4.1.0
django42: django~=4.2.0 django42: django~=4.2.0
django50: django~=5.0.0 django50: django~=5.0.0
django51: django~=5.1.0a0 django51: django~=5.1.0
django52: django~=5.2.0a0
djangoDev: https://github.com/django/django/tarball/main djangoDev: https://github.com/django/django/tarball/main
extras = extras =
# Install [esp-name] extras only when testing "all" or esp_name factor. # Install [esp-name] extras only when testing "all" or esp_name factor.