Skip to content

Commit dc91d03

Browse files
committed
Test against Python 3.12/3.13 and Django 5.1/5.2
1 parent 296def9 commit dc91d03

File tree

2 files changed

+165
-1
lines changed

2 files changed

+165
-1
lines changed

.github/workflows/actions.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ jobs:
1717
python-version {3.8}, tox-env {py38-django111,py38-django22,py38-django30,py38-django31,py38-django32,py38-django40,py38-django41,py38-django42}
1818
python-version {3.9}, tox-env {py39-django111,py39-django22,py39-django30,py39-django31,py39-django32,py39-django40,py39-django41,py39-django42}
1919
python-version {3.10}, tox-env {py310-django32,py310-django40,py310-django41,py310-django42}
20-
python-version {3.11}, tox-env {py311-django41,py311-django42,py311-django42-psycopg3,py311-django42-psycopg3}
20+
python-version {3.11}, tox-env {py311-django41,py311-django42,py311-django42-psycopg3,py311-django42-psycopg3,py311-django51,py311-django51,py311-django52,py311-django52-psycopg3}
21+
python-version {3.12}, tox-env {py312-django42,py312-django42-psycopg3,py312-django42-psycopg3,py312-django51,py312-django51,py312-django52,py312-django52-psycopg3}
22+
python-version {3.13}, tox-env {py313-django42,py313-django42-psycopg3,py313-django42-psycopg3,py313-django51,py313-django51,py313-django52,py313-django52-psycopg3}
2123
outputs:
2224
matrix: ${{ steps.create_matrix.outputs.matrix }}
2325
build:

tox.ini

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,24 @@ envlist=
3535
py310-django42,
3636
py311-django42,
3737
py311-django42-psycopg3,
38+
py312-django42,
39+
py312-django42-psycopg3,
40+
py313-django42,
41+
py313-django42-psycopg3,
42+
py310-django51,
43+
py311-django51,
44+
py311-django51-psycopg3,
45+
py312-django51,
46+
py312-django51-psycopg3,
47+
py313-django51,
48+
py313-django51-psycopg3,
49+
py310-django52,
50+
py311-django52,
51+
py311-django52-psycopg3,
52+
py312-django52,
53+
py312-django52-psycopg3,
54+
py313-django52,
55+
py313-django52-psycopg3,
3856

3957
[testenv]
4058
commands=
@@ -321,3 +339,147 @@ deps=
321339
netaddr
322340
psycopg[binary]
323341
djangorestframework
342+
343+
[testenv:py312-django42]
344+
basepython=python3.12
345+
deps=
346+
django>=4.2,<4.3
347+
netaddr
348+
psycopg2-binary
349+
djangorestframework
350+
351+
[testenv:py312-django42-psycopg3]
352+
basepython=python3.12
353+
deps=
354+
django>=4.2,<4.3
355+
netaddr
356+
psycopg[binary]
357+
djangorestframework
358+
359+
[testenv:py313-django42]
360+
basepython=python3.13
361+
deps=
362+
django>=4.2,<4.3
363+
netaddr
364+
psycopg2-binary
365+
djangorestframework
366+
367+
[testenv:py313-django42-psycopg3]
368+
basepython=python3.13
369+
deps=
370+
django>=4.2,<4.3
371+
netaddr
372+
psycopg[binary]
373+
djangorestframework
374+
375+
[testenv:py310-django51]
376+
basepython=python3.10
377+
deps=
378+
django>=5.1,<5.2
379+
netaddr
380+
psycopg2-binary
381+
djangorestframework
382+
383+
[testenv:py311-django51]
384+
basepython=python3.11
385+
deps=
386+
django>=5.1,<5.2
387+
netaddr
388+
psycopg2-binary
389+
djangorestframework
390+
391+
[testenv:py311-django51-psycopg3]
392+
basepython=python3.11
393+
deps=
394+
django>=5.1,<5.2
395+
netaddr
396+
psycopg[binary]
397+
djangorestframework
398+
399+
[testenv:py312-django51]
400+
basepython=python3.12
401+
deps=
402+
django>=5.1,<5.2
403+
netaddr
404+
psycopg2-binary
405+
djangorestframework
406+
407+
[testenv:py312-django51-psycopg3]
408+
basepython=python3.12
409+
deps=
410+
django>=5.1,<5.2
411+
netaddr
412+
psycopg[binary]
413+
djangorestframework
414+
415+
[testenv:py313-django51]
416+
basepython=python3.13
417+
deps=
418+
django>=5.1,<5.2
419+
netaddr
420+
psycopg2-binary
421+
djangorestframework
422+
423+
[testenv:py313-django51-psycopg3]
424+
basepython=python3.13
425+
deps=
426+
django>=5.1,<5.2
427+
netaddr
428+
psycopg[binary]
429+
djangorestframework
430+
431+
[testenv:py310-django52]
432+
basepython=python3.10
433+
deps=
434+
django>=5.2,<5.3
435+
netaddr
436+
psycopg2-binary
437+
djangorestframework
438+
439+
[testenv:py311-django52]
440+
basepython=python3.11
441+
deps=
442+
django>=5.2,<5.3
443+
netaddr
444+
psycopg2-binary
445+
djangorestframework
446+
447+
[testenv:py311-django52-psycopg3]
448+
basepython=python3.11
449+
deps=
450+
django>=5.2,<5.3
451+
netaddr
452+
psycopg[binary]
453+
djangorestframework
454+
455+
[testenv:py312-django52]
456+
basepython=python3.12
457+
deps=
458+
django>=5.2,<5.3
459+
netaddr
460+
psycopg2-binary
461+
djangorestframework
462+
463+
[testenv:py312-django52-psycopg3]
464+
basepython=python3.12
465+
deps=
466+
django>=5.2,<5.3
467+
netaddr
468+
psycopg[binary]
469+
djangorestframework
470+
471+
[testenv:py313-django52]
472+
basepython=python3.13
473+
deps=
474+
django>=5.2,<5.3
475+
netaddr
476+
psycopg2-binary
477+
djangorestframework
478+
479+
[testenv:py313-django52-psycopg3]
480+
basepython=python3.13
481+
deps=
482+
django>=5.2,<5.3
483+
netaddr
484+
psycopg[binary]
485+
djangorestframework

0 commit comments

Comments
 (0)