@@ -4,15 +4,23 @@ on: [push, pull_request]
4
4
5
5
jobs :
6
6
unit-tests :
7
+ # Runs for all supported Django/Python versions
7
8
runs-on : ${{ matrix.os }}
8
9
strategy :
9
10
fail-fast : false
10
11
matrix :
11
12
python-version : ['3.7', '3.8', '3.9', '3.10']
12
- django-version : ['2.2', '3.1', '3.2']
13
+ django-version : ['2.2', '3.1', '3.2', '4.0' ]
13
14
os : [
14
15
ubuntu-20.04,
15
16
]
17
+ exclude :
18
+ - python-version : ' 3.7'
19
+ django-version : ' 4.0'
20
+ - python-version : ' 3.10'
21
+ django-version : ' 2.2'
22
+ - python-version : ' 3.10'
23
+ django-version : ' 3.1'
16
24
17
25
steps :
18
26
- uses : actions/checkout@v1
24
32
- name : Install dependencies
25
33
run : |
26
34
python -m pip install --upgrade pip
27
- pip install django ==${{ matrix.django-version }} coverage
35
+ pip install Django ==${{ matrix.django-version }} coverage
28
36
python setup.py install
29
37
30
38
- name : Run coverage
@@ -33,12 +41,18 @@ jobs:
33
41
- name : Upload Coverage to Codecov
34
42
uses : codecov/codecov-action@v1
35
43
36
- unit-tests-dj4 :
44
+
45
+ unit-tests-future-versions :
46
+ # Runs for all Django/Python versions which are not yet supported
37
47
runs-on : ${{ matrix.os }}
38
48
strategy :
39
49
fail-fast : false
40
50
matrix :
41
51
python-version : ['3.8', '3.9', '3.10']
52
+ django-version : [
53
+ ' Django==4.1' ,
54
+ ' https://github.com/django/django/archive/main.tar.gz'
55
+ ]
42
56
os : [
43
57
ubuntu-20.04,
44
58
]
@@ -53,11 +67,12 @@ jobs:
53
67
- name : Install dependencies
54
68
run : |
55
69
python -m pip install --upgrade pip
56
- pip install "django>=4.0,<4.1" coverage
70
+ pip install ${{ matrix.django-version }} coverage
57
71
python setup.py install
58
72
59
73
- name : Run coverage
60
74
run : coverage run setup.py test
75
+ continue-on-error : true
61
76
62
77
- name : Upload Coverage to Codecov
63
78
uses : codecov/codecov-action@v1
0 commit comments