|
13 | 13 | - '4.2' # LTS April 2026
|
14 | 14 | - '5.0' # April 2025
|
15 | 15 | - '5.1' # December 2025
|
| 16 | + drf-version: |
| 17 | + - '3.14' |
| 18 | + - '3.15' |
16 | 19 | exclude:
|
17 | 20 | - python-version: '3.8'
|
18 | 21 | django-version: '5.0'
|
|
34 | 37 | django-version: '4.2'
|
35 | 38 | - python-version: '3.13.0-rc.1'
|
36 | 39 | django-version: '5.0'
|
| 40 | + |
| 41 | + - django-version: '3.2' |
| 42 | + drf-version: '3.15' |
| 43 | + - django-version: '4.2' |
| 44 | + drf-version: '3.14' |
| 45 | + - django-version: '5.0' |
| 46 | + drf-version: '3.14' |
| 47 | + - django-version: '5.1' |
| 48 | + drf-version: '3.14' |
| 49 | + |
37 | 50 | steps:
|
38 | 51 | - uses: actions/checkout@v4
|
39 | 52 | - name: Set up Python ${{ matrix.python-version }}
|
@@ -69,32 +82,23 @@ jobs:
|
69 | 82 | run: |
|
70 | 83 | poetry install -E djangorestframework
|
71 | 84 | poetry run pip install -U "Django~=${{ matrix.django-version }}"
|
72 |
| - # Check if Django version is 4.2 or higher |
73 |
| - if [[ "${{ matrix.django-version }}" =~ ^4\.2|^4\.3 ]]; then |
74 |
| - poetry run pip install "djangorestframework<3.15.1" |
75 |
| - fi |
| 85 | + poetry run pip install -U "djangorestframework~=${{ matrix.drf-version }}" |
76 | 86 | - name: Run Unit Tests w/ djangorestframework
|
77 | 87 | run: |
|
78 | 88 | poetry run pytest --cov-fail-under=30
|
79 | 89 | - name: Install django-filters
|
80 | 90 | run: |
|
81 | 91 | poetry install -E filters
|
82 | 92 | poetry run pip install -U "Django~=${{ matrix.django-version }}"
|
83 |
| - # Check if Django version is 4.2 or higher |
84 |
| - if [[ "${{ matrix.django-version }}" =~ ^4\.2|^4\.3 ]]; then |
85 |
| - poetry run pip install "djangorestframework<3.15.1" |
86 |
| - fi |
| 93 | + poetry run pip install -U "djangorestframework~=${{ matrix.drf-version }}" |
87 | 94 | - name: Run Unit Tests w/ django-filter
|
88 | 95 | run: |
|
89 | 96 | poetry run pytest --cov-fail-under=30
|
90 | 97 | - name: Install all deps
|
91 | 98 | run: |
|
92 | 99 | poetry install -E all
|
93 | 100 | poetry run pip install -U "Django~=${{ matrix.django-version }}"
|
94 |
| - # Check if Django version is 4.2 or higher |
95 |
| - if [[ "${{ matrix.django-version }}" =~ ^4\.2|^4\.3 ]]; then |
96 |
| - poetry run pip install "djangorestframework<3.15.1" |
97 |
| - fi |
| 101 | + poetry run pip install -U "djangorestframework~=${{ matrix.drf-version }}" |
98 | 102 | - name: Run Full Unit Tests
|
99 | 103 | run: |
|
100 | 104 | poetry run pytest
|
|
0 commit comments