@@ -16,26 +16,34 @@ jobs:
1616 strategy :
1717 fail-fast : false
1818 matrix :
19- python-version : ["3.9 ", "3.10 ", "3.11 ", "3.12 ", "3.13 "] # latest release minus two
19+ python-version : ["3.10 ", "3.11 ", "3.12 ", "3.13 ", "3.14 "] # latest release minus two
2020 requirements-file : [
2121 dj42_cms311.txt,
2222 dj42_cms41.txt,
2323 dj50_cms41.txt,
2424 dj51_cms41.txt,
2525 dj52_cms50.txt,
26+ dj60_cms50.txt,
2627 ]
2728 os : [
2829 ubuntu-latest,
2930 ]
3031 exclude :
31- - python-version : " 3.9"
32+ # Python 3.14 only works with Django 5.2+
33+ - python-version : " 3.14"
34+ requirements-file : dj42_cms311.txt
35+ - python-version : " 3.14"
36+ requirements-file : dj42_cms41.txt
37+ - python-version : " 3.14"
3238 requirements-file : dj50_cms41.txt
33- - python-version : " 3.9 "
39+ - python-version : " 3.14 "
3440 requirements-file : dj51_cms41.txt
35- - python-version : " 3.9"
36- requirements-file : dj52_cms50.txt
41+ # Python 3.10 and 3.11 only supported until Django 5.2
3742 - python-version : " 3.10"
38- requirements-file : dj52_cms50.txt
43+ requirements-file : dj60_cms50.txt
44+ - python-version : " 3.11"
45+ requirements-file : dj60_cms50.txt
46+ # Python 3.12 and 3.13 don't support Django 4.2 with CMS 3.11
3947 - python-version : " 3.12"
4048 requirements-file : dj42_cms311.txt
4149 - python-version : " 3.13"
5361 - name : Install dependencies
5462 run : |
5563 sudo apt install libcairo2-dev pkg-config python3-dev
56- pip install -U -r tests/requirements/${{ matrix.requirements-file }}
64+ python -m pip install --upgrade pip uv
65+ uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
5766 - name : Run coverage
5867 run : |
5968 coverage run -m pytest
0 commit comments