|
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