Skip to content

Commit f1a8db0

Browse files
authored
tests: Move django under toxgen (#4238)
1 parent 2b3b82d commit f1a8db0

File tree

5 files changed

+68
-99
lines changed

5 files changed

+68
-99
lines changed

.github/workflows/test-integrations-web-1.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
strategy:
3030
fail-fast: false
3131
matrix:
32-
python-version: ["3.8","3.10","3.12","3.13"]
32+
python-version: ["3.8","3.12","3.13"]
3333
# python3.6 reached EOL and is no longer being supported on
3434
# new versions of hosted runners on Github Actions
3535
# ubuntu-20.04 is the last version that supported python3.6

scripts/populate_tox/config.py

+19
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,25 @@
2929
"clickhouse_driver": {
3030
"package": "clickhouse-driver",
3131
},
32+
"django": {
33+
"package": "django",
34+
"deps": {
35+
"*": [
36+
"psycopg2-binary",
37+
"djangorestframework",
38+
"pytest-django",
39+
"Werkzeug",
40+
],
41+
">=3.0": ["pytest-asyncio"],
42+
">=2.2,<3.1": ["six"],
43+
"<3.3": [
44+
"djangorestframework>=3.0,<4.0",
45+
"Werkzeug<2.1.0",
46+
],
47+
"<3.1": ["pytest-django<4.0"],
48+
">=2.0": ["channels[daphne]"],
49+
},
50+
},
3251
"dramatiq": {
3352
"package": "dramatiq",
3453
},

scripts/populate_tox/populate_tox.py

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
"boto3",
7070
"chalice",
7171
"cohere",
72-
"django",
7372
"fastapi",
7473
"gcp",
7574
"httpx",

scripts/populate_tox/tox.jinja

-44
Original file line numberDiff line numberDiff line change
@@ -80,21 +80,6 @@ envlist =
8080
{py3.9,py3.11,py3.12}-cohere-v5
8181
{py3.9,py3.11,py3.12}-cohere-latest
8282

83-
# Django
84-
# - Django 1.x
85-
{py3.6,py3.7}-django-v{1.11}
86-
# - Django 2.x
87-
{py3.6,py3.7}-django-v{2.0}
88-
{py3.6,py3.9}-django-v{2.2}
89-
# - Django 3.x
90-
{py3.6,py3.9}-django-v{3.0}
91-
{py3.6,py3.9,py3.11}-django-v{3.2}
92-
# - Django 4.x
93-
{py3.8,py3.11,py3.12}-django-v{4.0,4.1,4.2}
94-
# - Django 5.x
95-
{py3.10,py3.11,py3.12}-django-v{5.0,5.1}
96-
{py3.10,py3.12,py3.13}-django-latest
97-
9883
# FastAPI
9984
{py3.7,py3.10}-fastapi-v{0.79}
10085
{py3.8,py3.12,py3.13}-fastapi-latest
@@ -267,35 +252,6 @@ deps =
267252
cohere-v5: cohere~=5.3.3
268253
cohere-latest: cohere
269254
270-
# Django
271-
django: psycopg2-binary
272-
django-v{1.11,2.0,2.1,2.2,3.0,3.1,3.2}: djangorestframework>=3.0.0,<4.0.0
273-
django-v{2.0,2.2,3.0,3.2,4.0,4.1,4.2,5.0,5.1}: channels[daphne]
274-
django-v{2.2,3.0}: six
275-
django-v{1.11,2.0,2.2,3.0,3.2}: Werkzeug<2.1.0
276-
django-v{1.11,2.0,2.2,3.0}: pytest-django<4.0
277-
django-v{3.2,4.0,4.1,4.2,5.0,5.1}: pytest-django
278-
django-v{4.0,4.1,4.2,5.0,5.1}: djangorestframework
279-
django-v{4.0,4.1,4.2,5.0,5.1}: pytest-asyncio
280-
django-v{4.0,4.1,4.2,5.0,5.1}: Werkzeug
281-
django-latest: djangorestframework
282-
django-latest: pytest-asyncio
283-
django-latest: pytest-django
284-
django-latest: Werkzeug
285-
django-latest: channels[daphne]
286-
287-
django-v1.11: Django~=1.11.0
288-
django-v2.0: Django~=2.0.0
289-
django-v2.2: Django~=2.2.0
290-
django-v3.0: Django~=3.0.0
291-
django-v3.2: Django~=3.2.0
292-
django-v4.0: Django~=4.0.0
293-
django-v4.1: Django~=4.1.0
294-
django-v4.2: Django~=4.2.0
295-
django-v5.0: Django~=5.0.0
296-
django-v5.1: Django==5.1rc1
297-
django-latest: Django
298-
299255
# FastAPI
300256
fastapi: httpx
301257
# (this is a dependency of httpx)

tox.ini

+48-53
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# The file (and all resulting CI YAMLs) then need to be regenerated via
1111
# "scripts/generate-test-files.sh".
1212
#
13-
# Last generated: 2025-03-31T10:49:05.789167+00:00
13+
# Last generated: 2025-04-03T11:46:44.595900+00:00
1414

1515
[tox]
1616
requires =
@@ -80,21 +80,6 @@ envlist =
8080
{py3.9,py3.11,py3.12}-cohere-v5
8181
{py3.9,py3.11,py3.12}-cohere-latest
8282

83-
# Django
84-
# - Django 1.x
85-
{py3.6,py3.7}-django-v{1.11}
86-
# - Django 2.x
87-
{py3.6,py3.7}-django-v{2.0}
88-
{py3.6,py3.9}-django-v{2.2}
89-
# - Django 3.x
90-
{py3.6,py3.9}-django-v{3.0}
91-
{py3.6,py3.9,py3.11}-django-v{3.2}
92-
# - Django 4.x
93-
{py3.8,py3.11,py3.12}-django-v{4.0,4.1,4.2}
94-
# - Django 5.x
95-
{py3.10,py3.11,py3.12}-django-v{5.0,5.1}
96-
{py3.10,py3.12,py3.13}-django-latest
97-
9883
# FastAPI
9984
{py3.7,py3.10}-fastapi-v{0.79}
10085
{py3.8,py3.12,py3.13}-fastapi-latest
@@ -217,7 +202,7 @@ envlist =
217202
{py3.8,py3.10,py3.11}-strawberry-v0.209.8
218203
{py3.8,py3.11,py3.12}-strawberry-v0.227.7
219204
{py3.8,py3.11,py3.12}-strawberry-v0.245.0
220-
{py3.9,py3.12,py3.13}-strawberry-v0.262.6
205+
{py3.9,py3.12,py3.13}-strawberry-v0.263.0
221206

222207

223208
# ~~~ Network ~~~
@@ -230,8 +215,7 @@ envlist =
230215
# ~~~ Tasks ~~~
231216
{py3.6,py3.7,py3.8}-celery-v4.4.7
232217
{py3.6,py3.7,py3.8}-celery-v5.0.5
233-
{py3.8,py3.11,py3.12}-celery-v5.4.0
234-
{py3.8,py3.12,py3.13}-celery-v5.5.0rc5
218+
{py3.8,py3.12,py3.13}-celery-v5.5.0
235219

236220
{py3.6,py3.7}-dramatiq-v1.9.0
237221
{py3.6,py3.8,py3.9}-dramatiq-v1.12.3
@@ -245,6 +229,14 @@ envlist =
245229

246230

247231
# ~~~ Web 1 ~~~
232+
{py3.6}-django-v1.11.9
233+
{py3.6,py3.7}-django-v1.11.29
234+
{py3.6,py3.8,py3.9}-django-v2.2.28
235+
{py3.6,py3.9,py3.10}-django-v3.2.25
236+
{py3.8,py3.11,py3.12}-django-v4.2.20
237+
{py3.10,py3.11,py3.12}-django-v5.0.9
238+
{py3.10,py3.12,py3.13}-django-v5.2
239+
248240
{py3.6,py3.7,py3.8}-flask-v1.1.4
249241
{py3.8,py3.12,py3.13}-flask-v2.3.3
250242
{py3.8,py3.12,py3.13}-flask-v3.0.3
@@ -293,7 +285,7 @@ envlist =
293285
{py3.6,py3.7,py3.8}-trytond-v5.8.16
294286
{py3.8,py3.10,py3.11}-trytond-v6.8.17
295287
{py3.8,py3.11,py3.12}-trytond-v7.0.9
296-
{py3.8,py3.11,py3.12}-trytond-v7.4.8
288+
{py3.8,py3.11,py3.12}-trytond-v7.4.9
297289

298290
{py3.7,py3.12,py3.13}-typer-v0.15.2
299291

@@ -389,35 +381,6 @@ deps =
389381
cohere-v5: cohere~=5.3.3
390382
cohere-latest: cohere
391383

392-
# Django
393-
django: psycopg2-binary
394-
django-v{1.11,2.0,2.1,2.2,3.0,3.1,3.2}: djangorestframework>=3.0.0,<4.0.0
395-
django-v{2.0,2.2,3.0,3.2,4.0,4.1,4.2,5.0,5.1}: channels[daphne]
396-
django-v{2.2,3.0}: six
397-
django-v{1.11,2.0,2.2,3.0,3.2}: Werkzeug<2.1.0
398-
django-v{1.11,2.0,2.2,3.0}: pytest-django<4.0
399-
django-v{3.2,4.0,4.1,4.2,5.0,5.1}: pytest-django
400-
django-v{4.0,4.1,4.2,5.0,5.1}: djangorestframework
401-
django-v{4.0,4.1,4.2,5.0,5.1}: pytest-asyncio
402-
django-v{4.0,4.1,4.2,5.0,5.1}: Werkzeug
403-
django-latest: djangorestframework
404-
django-latest: pytest-asyncio
405-
django-latest: pytest-django
406-
django-latest: Werkzeug
407-
django-latest: channels[daphne]
408-
409-
django-v1.11: Django~=1.11.0
410-
django-v2.0: Django~=2.0.0
411-
django-v2.2: Django~=2.2.0
412-
django-v3.0: Django~=3.0.0
413-
django-v3.2: Django~=3.2.0
414-
django-v4.0: Django~=4.0.0
415-
django-v4.1: Django~=4.1.0
416-
django-v4.2: Django~=4.2.0
417-
django-v5.0: Django~=5.0.0
418-
django-v5.1: Django==5.1rc1
419-
django-latest: Django
420-
421384
# FastAPI
422385
fastapi: httpx
423386
# (this is a dependency of httpx)
@@ -611,7 +574,7 @@ deps =
611574
strawberry-v0.209.8: strawberry-graphql[fastapi,flask]==0.209.8
612575
strawberry-v0.227.7: strawberry-graphql[fastapi,flask]==0.227.7
613576
strawberry-v0.245.0: strawberry-graphql[fastapi,flask]==0.245.0
614-
strawberry-v0.262.6: strawberry-graphql[fastapi,flask]==0.262.6
577+
strawberry-v0.263.0: strawberry-graphql[fastapi,flask]==0.263.0
615578
strawberry: httpx
616579
strawberry-v0.209.8: pydantic<2.11
617580
strawberry-v0.227.7: pydantic<2.11
@@ -632,8 +595,7 @@ deps =
632595
# ~~~ Tasks ~~~
633596
celery-v4.4.7: celery==4.4.7
634597
celery-v5.0.5: celery==5.0.5
635-
celery-v5.4.0: celery==5.4.0
636-
celery-v5.5.0rc5: celery==5.5.0rc5
598+
celery-v5.5.0: celery==5.5.0
637599
celery: newrelic
638600
celery: redis
639601
py3.7-celery: importlib-metadata<5.0
@@ -650,6 +612,39 @@ deps =
650612

651613

652614
# ~~~ Web 1 ~~~
615+
django-v1.11.9: django==1.11.9
616+
django-v1.11.29: django==1.11.29
617+
django-v2.2.28: django==2.2.28
618+
django-v3.2.25: django==3.2.25
619+
django-v4.2.20: django==4.2.20
620+
django-v5.0.9: django==5.0.9
621+
django-v5.2: django==5.2
622+
django: psycopg2-binary
623+
django: djangorestframework
624+
django: pytest-django
625+
django: Werkzeug
626+
django-v3.2.25: pytest-asyncio
627+
django-v4.2.20: pytest-asyncio
628+
django-v5.0.9: pytest-asyncio
629+
django-v5.2: pytest-asyncio
630+
django-v2.2.28: six
631+
django-v1.11.9: djangorestframework>=3.0,<4.0
632+
django-v1.11.9: Werkzeug<2.1.0
633+
django-v1.11.29: djangorestframework>=3.0,<4.0
634+
django-v1.11.29: Werkzeug<2.1.0
635+
django-v2.2.28: djangorestframework>=3.0,<4.0
636+
django-v2.2.28: Werkzeug<2.1.0
637+
django-v3.2.25: djangorestframework>=3.0,<4.0
638+
django-v3.2.25: Werkzeug<2.1.0
639+
django-v1.11.9: pytest-django<4.0
640+
django-v1.11.29: pytest-django<4.0
641+
django-v2.2.28: pytest-django<4.0
642+
django-v2.2.28: channels[daphne]
643+
django-v3.2.25: channels[daphne]
644+
django-v4.2.20: channels[daphne]
645+
django-v5.0.9: channels[daphne]
646+
django-v5.2: channels[daphne]
647+
653648
flask-v1.1.4: flask==1.1.4
654649
flask-v2.3.3: flask==2.3.3
655650
flask-v3.0.3: flask==3.0.3
@@ -731,7 +726,7 @@ deps =
731726
trytond-v5.8.16: trytond==5.8.16
732727
trytond-v6.8.17: trytond==6.8.17
733728
trytond-v7.0.9: trytond==7.0.9
734-
trytond-v7.4.8: trytond==7.4.8
729+
trytond-v7.4.9: trytond==7.4.9
735730
trytond: werkzeug
736731
trytond-v4.6.9: werkzeug<1.0
737732
trytond-v4.8.18: werkzeug<1.0

0 commit comments

Comments
 (0)