Skip to content

Commit 92c7bf7

Browse files
committed
Test Against Python 3.10 and Django 4.0
1 parent d1ba77e commit 92c7bf7

21 files changed

+239
-108
lines changed

.github/workflows/test.yml

Lines changed: 26 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -9,88 +9,48 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
python-version: ['3.6', '3.7', '3.8', '3.9']
12+
python-version: ['3.6', '3.7', '3.8', '3.9', '3.10']
1313
es-version: ['6', '7']
1414
include:
1515
- python-version: 3.6
16-
tox_env: py36-django22-elasticsearch7
17-
requirements: django_2_2
18-
- python-version: 3.6
19-
tox_env: py36-django31-elasticsearch7
20-
requirements: django_3_1
21-
- python-version: 3.6
22-
tox_env: py36-django32-elasticsearch7
23-
requirements: django_3_2
16+
es-version: '7'
17+
tox_env: py36-django{22,31,32}-elasticsearch7
2418

2519
- python-version: 3.6
26-
tox_env: py36-django22-elasticsearch6
27-
requirements: django_2_2
28-
- python-version: 3.6
29-
tox_env: py36-django31-elasticsearch6
30-
requirements: django_3_1
31-
- python-version: 3.6
32-
tox_env: py36-django32-elasticsearch6
33-
requirements: django_3_2
20+
es-version: '6'
21+
tox_env: py36-django{22,31,32}-elasticsearch6
3422

3523
- python-version: 3.7
36-
tox_env: py37-django22-elasticsearch7
37-
requirements: django_2_2
38-
- python-version: 3.7
39-
tox_env: py37-django31-elasticsearch7
40-
requirements: django_3_1
41-
- python-version: 3.7
42-
tox_env: py37-django32-elasticsearch7
43-
requirements: django_3_2
24+
es-version: '7'
25+
tox_env: py37-django{22,31,32}-elasticsearch7
4426

4527
- python-version: 3.7
46-
tox_env: py37-django22-elasticsearch6
47-
requirements: django_2_2
48-
- python-version: 3.7
49-
tox_env: py37-django31-elasticsearch6
50-
requirements: django_3_1
51-
- python-version: 3.7
52-
tox_env: py37-django32-elasticsearch6
53-
requirements: django_3_2
28+
es-version: '6'
29+
tox_env: py37-django{22,31,32}-elasticsearch6
5430

5531
- python-version: 3.8
56-
tox_env: py38-django22-elasticsearch7
57-
requirements: django_2_2
58-
- python-version: 3.8
59-
tox_env: py38-django31-elasticsearch7
60-
requirements: django_3_1
61-
- python-version: 3.8
62-
tox_env: py38-django32-elasticsearch7
63-
requirements: django_3_2
32+
es-version: '7'
33+
tox_env: py38-django{22,31,32,40}-elasticsearch7
6434

6535
- python-version: 3.8
66-
tox_env: py38-django22-elasticsearch6
67-
requirements: django_2_2
68-
- python-version: 3.8
69-
tox_env: py38-django31-elasticsearch6
70-
requirements: django_3_1
71-
- python-version: 3.8
72-
tox_env: py38-django32-elasticsearch6
73-
requirements: django_3_2
36+
es-version: '6'
37+
tox_env: py38-django{22,31,32}-elasticsearch6
7438

7539
- python-version: 3.9
76-
tox_env: py39-django22-elasticsearch7
77-
requirements: django_2_2
78-
- python-version: 3.9
79-
tox_env: py39-django31-elasticsearch7
80-
requirements: django_3_1
81-
- python-version: 3.9
82-
tox_env: py39-django32-elasticsearch7
83-
requirements: django_3_2
40+
es-version: '7'
41+
tox_env: py39-django{22,31,32,40}-elasticsearch7
8442

8543
- python-version: 3.9
86-
tox_env: py39-django22-elasticsearch6
87-
requirements: django_2_2
88-
- python-version: 3.9
89-
tox_env: py39-django31-elasticsearch6
90-
requirements: django_3_1
91-
- python-version: 3.9
92-
tox_env: py39-django32-elasticsearch6
93-
requirements: django_3_2
44+
es-version: '6'
45+
tox_env: py39-django{22,31,32}-elasticsearch6
46+
47+
- python-version: 3.10
48+
es-version: '7'
49+
tox_env: py310-django{32,40}-elasticsearch7
50+
51+
- python-version: 3.10
52+
es-version: '6'
53+
tox_env: py310-django32-elasticsearch6
9454

9555
services:
9656
elasticsearch:
@@ -115,16 +75,10 @@ jobs:
11575
python -m pip install --upgrade pip setuptools wheel
11676
pip install pip-tools
11777
python -m pip install tox
118-
pip-compile examples/requirements/${{ matrix.requirements }}.in
119-
pip-compile examples/requirements/elastic_${{ matrix.es-version }}x.in
120-
pip-compile examples/requirements/test.in
121-
python -m pip install -r examples/requirements/${{ matrix.requirements }}.txt
122-
python -m pip install -r examples/requirements/elastic_${{ matrix.es-version }}x.txt
123-
python -m pip install -r examples/requirements/test.txt
12478
- name: Run tests
12579
uses: nick-invision/retry@v2
12680
with:
127-
command: tox -e ${{ matrix.tox_env }} -- --color yes
81+
command: tox -r -e '${{ matrix.tox_env }}' -- --color yes
12882
timeout_minutes: 15
12983
max_attempts: 3
13084
- name: Upload to Codecov

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ Make sure to read `FAQ <https://github.com/barseghyanartur/django-elasticsearch-
4646

4747
Prerequisites
4848
=============
49-
- Django 2.2, 3.1 and 3.2.
50-
- Python 3.6, 3.7, 3.8 and 3.9.
49+
- Django 2.2, 3.1, 3.2 and 4.0 (Elasticsearch 7.x only).
50+
- Python 3.6, 3.7, 3.8, 3.9 and 3.10.
5151
- Elasticsearch 6.x, 7.x. For older versions use
5252
``django-elasticsearch-dsl-drf`` version 0.18.
5353

examples/requirements/django_2_2_and_elastic_7x.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ django-debug-toolbar-force==0.1.8
3030
# via -r django_2_2.in
3131
django-elasticsearch-debug-toolbar==2.0.0
3232
# via -r django_2_2.in
33-
django-elasticsearch-dsl==7.1.4
33+
django-elasticsearch-dsl==7.2.2
3434
# via -r elastic_7x.in
3535
django-nine==0.2.4
3636
# via

examples/requirements/django_3_1_and_elastic_7x.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ django-debug-toolbar-force==0.1.8
3333
# via -r django_3_1.in
3434
django-elasticsearch-debug-toolbar==2.0.0
3535
# via -r django_3_1.in
36-
django-elasticsearch-dsl==7.1.4
36+
django-elasticsearch-dsl==7.2.2
3737
# via -r elastic_7x.in
3838
django-nine==0.2.4
3939
# via

examples/requirements/django_3_2_and_elastic_7x.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ django-debug-toolbar-force==0.1.8
2323
# via -r django_3_2.in
2424
django-elasticsearch-debug-toolbar==2.0.0
2525
# via -r django_3_2.in
26-
django-elasticsearch-dsl==7.1.4
26+
django-elasticsearch-dsl==7.2.2
2727
# via -r elastic_7x.in
2828
django-nine==0.2.4
2929
# via

examples/requirements/django_4_0.in

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Django>=4.0,<4.1
2+
django-cors-headers==3.11
3+
django-debug-toolbar>=3.2
4+
django-debug-toolbar-force>=0.1.8
5+
django-elasticsearch-debug-toolbar>=2.0
6+
django-ormex>=0.2.1
7+
djangorestframework>=3.13,<3.14

examples/requirements/django_4_0.txt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#
2+
# This file is autogenerated by pip-compile with python 3.9
3+
# To update, run:
4+
#
5+
# pip-compile django_4_0.in
6+
#
7+
asgiref==3.5.0
8+
# via django
9+
django==4.0.2
10+
# via
11+
# -r django_4_0.in
12+
# django-cors-headers
13+
# django-debug-toolbar
14+
# djangorestframework
15+
django-cors-headers==3.11
16+
# via -r django_4_0.in
17+
django-debug-toolbar==3.2.4
18+
# via -r django_4_0.in
19+
django-debug-toolbar-force==0.1.8
20+
# via -r django_4_0.in
21+
django-elasticsearch-debug-toolbar==2.0.0
22+
# via -r django_4_0.in
23+
django-nine==0.2.5
24+
# via
25+
# django-debug-toolbar-force
26+
# django-ormex
27+
django-ormex==0.2.1
28+
# via -r django_4_0.in
29+
djangorestframework==3.13.1
30+
# via -r django_4_0.in
31+
pytz==2021.3
32+
# via djangorestframework
33+
six==1.16.0
34+
# via
35+
# django-debug-toolbar-force
36+
# django-ormex
37+
sqlparse==0.4.2
38+
# via
39+
# django
40+
# django-debug-toolbar
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-r django_4_0.in
2+
-r elastic_6x.in
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#
2+
# This file is autogenerated by pip-compile with python 3.9
3+
# To update, run:
4+
#
5+
# pip-compile django_4_0_and_elastic_6x.in
6+
#
7+
asgiref==3.5.0
8+
# via django
9+
django==4.0.2
10+
# via
11+
# -r django_4_0.in
12+
# django-cors-headers
13+
# django-debug-toolbar
14+
# django-nine
15+
# djangorestframework
16+
django-cors-headers==3.11
17+
# via -r django_4_0.in
18+
django-debug-toolbar==3.2.4
19+
# via -r django_4_0.in
20+
django-debug-toolbar-force==0.1.8
21+
# via -r django_4_0.in
22+
django-elasticsearch-debug-toolbar==2.0.0
23+
# via -r django_4_0.in
24+
django-elasticsearch-dsl @ https://github.com/django-es/django-elasticsearch-dsl/archive/dbbbfac01e4ba85c5e991fb1c0522404f170bdc0.zip
25+
# via -r elastic_6x.in
26+
django-nine==0.2.5
27+
# via
28+
# django-debug-toolbar-force
29+
# django-ormex
30+
django-ormex==0.2.1
31+
# via -r django_4_0.in
32+
djangorestframework==3.13.1
33+
# via -r django_4_0.in
34+
elasticsearch==6.3.0
35+
# via
36+
# -r elastic_6x.in
37+
# elasticsearch-dsl
38+
elasticsearch-dsl==6.4.0
39+
# via
40+
# -r elastic_6x.in
41+
# django-elasticsearch-dsl
42+
python-dateutil==2.8.2
43+
# via elasticsearch-dsl
44+
pytz==2021.3
45+
# via djangorestframework
46+
six==1.16.0
47+
# via
48+
# django-debug-toolbar-force
49+
# django-elasticsearch-dsl
50+
# django-ormex
51+
# elasticsearch-dsl
52+
# python-dateutil
53+
sqlparse==0.4.2
54+
# via
55+
# django
56+
# django-debug-toolbar
57+
urllib3==1.26.8
58+
# via elasticsearch
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-r django_4_0.in
2+
-r elastic_7x.in
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#
2+
# This file is autogenerated by pip-compile with python 3.9
3+
# To update, run:
4+
#
5+
# pip-compile django_4_0_and_elastic_7x.in
6+
#
7+
asgiref==3.5.0
8+
# via django
9+
certifi==2021.10.8
10+
# via elasticsearch
11+
django==4.0.2
12+
# via
13+
# -r django_4_0.in
14+
# django-cors-headers
15+
# django-debug-toolbar
16+
# django-nine
17+
# djangorestframework
18+
django-cors-headers==3.11
19+
# via -r django_4_0.in
20+
django-debug-toolbar==3.2.4
21+
# via -r django_4_0.in
22+
django-debug-toolbar-force==0.1.8
23+
# via -r django_4_0.in
24+
django-elasticsearch-debug-toolbar==2.0.0
25+
# via -r django_4_0.in
26+
django-elasticsearch-dsl==7.2.2
27+
# via -r elastic_7x.in
28+
django-nine==0.2.5
29+
# via
30+
# django-debug-toolbar-force
31+
# django-ormex
32+
django-ormex==0.2.1
33+
# via -r django_4_0.in
34+
djangorestframework==3.13.1
35+
# via -r django_4_0.in
36+
elasticsearch==7.10.1
37+
# via
38+
# -r elastic_7x.in
39+
# elasticsearch-dsl
40+
elasticsearch-dsl==7.3.0
41+
# via
42+
# -r elastic_7x.in
43+
# django-elasticsearch-dsl
44+
python-dateutil==2.8.2
45+
# via elasticsearch-dsl
46+
pytz==2021.3
47+
# via djangorestframework
48+
six==1.16.0
49+
# via
50+
# django-debug-toolbar-force
51+
# django-elasticsearch-dsl
52+
# django-ormex
53+
# elasticsearch-dsl
54+
# python-dateutil
55+
sqlparse==0.4.2
56+
# via
57+
# django
58+
# django-debug-toolbar
59+
urllib3==1.26.8
60+
# via elasticsearch

examples/requirements/elastic.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
certifi==2021.5.30
88
# via elasticsearch
9-
django-elasticsearch-dsl==7.1.4
9+
django-elasticsearch-dsl==7.2.2
1010
# via -r elastic_7x.in
1111
elasticsearch==7.10.1
1212
# via

examples/requirements/elastic_7x.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
elasticsearch==7.10.1 #7.0.2
22
elasticsearch-dsl==7.3.0 #7.0.0
3-
django-elasticsearch-dsl==7.1.4
3+
django-elasticsearch-dsl==7.2.2

examples/requirements/elastic_7x.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
certifi==2021.5.30
88
# via elasticsearch
9-
django-elasticsearch-dsl==7.1.4
9+
django-elasticsearch-dsl==7.2.2
1010
# via -r elastic_7x.in
1111
elasticsearch==7.10.1
1212
# via
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
elasticsearch==7.5.1
22
elasticsearch-dsl==7.1.0
3-
django-elasticsearch-dsl==7.1.1
3+
django-elasticsearch-dsl==7.2.2

0 commit comments

Comments
 (0)