11
11
runs-on : ubuntu-latest
12
12
strategy :
13
13
matrix :
14
- python-version : ['3.8', '3.9', '3.10', '3.11']
15
- django-version : ['3.2', '4.0', '4.1', '4.2']
14
+ python-version : ['3.8', '3.9', '3.10', '3.11', '3.12' ]
15
+ django-version : ['3.2', '4.0', '4.1', '4.2', '5.0' ]
16
16
services :
17
17
postgres :
18
18
image : postgres:12
@@ -50,15 +50,27 @@ jobs:
50
50
- name : Test versions Python ${{ matrix.python-version }} Django ${{ matrix.django-version }}
51
51
shell : bash
52
52
run : |
53
- if [[ "${{ matrix.python-version }}" == "3.11 " && "${{ matrix.django-version }}" == "3.2 " ]]; then
53
+ if [[ "${{ matrix.python-version }}" == "3.8 " && "${{ matrix.django-version }}" == "5.0 " ]]; then
54
54
echo "Skipping unsupported Python/Django combination"
55
55
exit 0
56
- elif [[ "${{ matrix.python-version }}" == "3.11" && "${{ matrix.django-version }}" == "4.0" ]]; then
56
+ elif [[ "${{ matrix.python-version }}" == "3.9" && "${{ matrix.django-version }}" == "5.0" ]]; then
57
+ echo "Skipping unsupported Python/Django combination"
58
+ exit 0
59
+ elif [[ "${{ matrix.python-version }}" == "3.11" && ( "${{ matrix.django-version }}" == "3.2" || "${{ matrix.django-version }}" == "4.0" ) ]]; then
60
+ echo "Skipping unsupported Python/Django combination"
61
+ exit 0
62
+ elif [[ "${{ matrix.python-version }}" == "3.12" && ( "${{ matrix.django-version }}" == "3.2" || "${{ matrix.django-version }}" == "4.0" || "${{ matrix.django-version }}" == "4.1" ) ]]; then
57
63
echo "Skipping unsupported Python/Django combination"
58
64
exit 0
59
65
fi
66
+
60
67
pip install Django==${{ matrix.django-version }} mysqlclient psycopg2
61
68
pip install flake8 pylint pytest pytest-django
69
+
70
+ if [[ "${{ matrix.python-version }}" == "3.12" ]]; then
71
+ pip install setuptools
72
+ fi
73
+
62
74
pip install -e .
63
75
python setup.py test
64
76
./lint.sh
0 commit comments