77 runs-on : ubuntu-latest
88 strategy :
99 matrix :
10- python-version : ['3.7 ', '3.8 ', '3.9 ', '3.10 ', '3.11 ', '3.12 ']
10+ python-version : ['3.8 ', '3.9 ', '3.10 ', '3.11 ', '3.12 ', '3.13.0-rc.1 ']
1111 django-version :
1212 - ' 3.2' # LTS April 2024
1313 - ' 4.2' # LTS April 2026
1414 - ' 5.0' # April 2025
1515 - ' 5.1' # December 2025
16+ drf-version :
17+ - ' 3.14'
18+ - ' 3.15'
19+ filter-version :
20+ - ' 23.5'
21+ - ' 24.0'
1622 exclude :
17- - python-version : ' 3.7'
18- django-version : ' 5.0'
19- - python-version : ' 3.7'
20- django-version : ' 4.2'
2123 - python-version : ' 3.8'
2224 django-version : ' 5.0'
2325 - python-version : ' 3.9'
2426 django-version : ' 5.0'
2527 - python-version : ' 3.11'
2628 django-version : ' 3.2'
27- - python-version : ' 3.12 '
29+ - python-version : ' 3.11 '
2830 django-version : ' 3.2'
29- - python-version : ' 3.7 '
31+ - python-version : ' 3.12 '
3032 django-version : ' 5.1'
3133 - python-version : ' 3.8'
3234 django-version : ' 5.1'
3335 - python-version : ' 3.9'
3436 django-version : ' 5.1'
37+ - python-version : ' 3.13.0-rc.1'
38+ django-version : ' 3.2'
39+ - python-version : ' 3.13.0-rc.1'
40+ django-version : ' 4.2'
41+ - python-version : ' 3.13.0-rc.1'
42+ django-version : ' 5.0'
43+
44+ - django-version : ' 3.2'
45+ drf-version : ' 3.15'
46+ - django-version : ' 4.2'
47+ drf-version : ' 3.14'
48+ - django-version : ' 5.0'
49+ drf-version : ' 3.14'
50+ - django-version : ' 5.1'
51+ drf-version : ' 3.14'
52+
53+ - django-version : ' 3.2'
54+ filter-version : ' 24.0'
55+ - django-version : ' 4.2'
56+ filter-version : ' 23.5'
57+ - django-version : ' 5.0'
58+ filter-version : ' 23.5'
59+ - django-version : ' 5.1'
60+ filter-version : ' 23.5'
3561
3662 steps :
3763 - uses : actions/checkout@v4
4369 - name : Install Poetry
4470 uses : snok/install-poetry@v1
4571 with :
46- version : 1.5.1
4772 virtualenvs-create : true
4873 virtualenvs-in-project : true
4974 - name : Install Basic Dependencies
5883 - name : Install enum-properties
5984 run : |
6085 poetry install -E properties
86+ poetry run pip install -U "Django~=${{ matrix.django-version }}"
6187 - name : Unit Tests w/ enum-properties
6288 run : |
6389 poetry run pytest --cov-fail-under=30
@@ -67,18 +93,21 @@ jobs:
6793 - name : Install djangorestframework
6894 run : |
6995 poetry install -E djangorestframework
96+ poetry run pip install -U "Django~=${{ matrix.django-version }}" "djangorestframework~=${{ matrix.drf-version }}"
7097 - name : Run Unit Tests w/ djangorestframework
7198 run : |
7299 poetry run pytest --cov-fail-under=30
73100 - name : Install django-filters
74101 run : |
75102 poetry install -E filters
103+ poetry run pip install -U "Django~=${{ matrix.django-version }}" "djangorestframework~=${{ matrix.drf-version }}" "django-filter~=${{ matrix.filter-version }}"
76104 - name : Run Unit Tests w/ django-filter
77105 run : |
78106 poetry run pytest --cov-fail-under=30
79107 - name : Install all deps
80108 run : |
81109 poetry install -E all
110+ poetry run pip install -U "Django~=${{ matrix.django-version }}" "djangorestframework~=${{ matrix.drf-version }}" "django-filter~=${{ matrix.filter-version }}"
82111 - name : Run Full Unit Tests
83112 run : |
84113 poetry run pytest
0 commit comments