88 strategy :
99 fail-fast : false
1010 matrix :
11- python-version : [ "3.10", "3.11", "3.12", "3.13"]
11+ python-version : [ "3.10", "3.11", "3.12", "3.13", "3.14" ]
1212 requirements-file : [
1313 dj42_cms41.txt,
1414 dj42_cms50.txt,
@@ -26,27 +26,53 @@ jobs:
2626 requirements-file : dj60_cms50.txt
2727 - python-version : " 3.11"
2828 requirements-file : dj60_cms50.txt
29+ - python-version : " 3.14"
30+ requirements-file : dj42_cms41.txt
31+ os : ubuntu-latest
32+ - python-version : " 3.14"
33+ requirements-file : dj42_cms50.txt
34+ os : ubuntu-latest
35+ - python-version : " 3.14"
36+ requirements-file : dj51_cms50.txt
37+ os : ubuntu-latest
38+ - python-version : " 3.14"
39+ requirements-file : dj50_cms50.txt
40+ os : ubuntu-latest
41+ - python-version : " 3.10"
42+ requirements-file : dj60_cms50.txt
43+ os : ubuntu-latest
44+ - python-version : " 3.11"
45+ requirements-file : dj60_cms50.txt
46+ os : ubuntu-latest
2947 steps :
3048 - uses : actions/checkout@v5
3149 - name : Set up Python ${{ matrix.python-version }}
3250 uses : actions/setup-python@v6
3351 with :
3452 python-version : ${{ matrix.python-version }}
53+ - name : Install uv
54+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
3555 - name : Install system deps (cairo stack)
3656 run : |
3757 sudo apt-get update
3858 sudo apt-get install -y \
3959 build-essential libcairo2-dev pkg-config python3-dev
4060 - name : Install dependencies
4161 run : |
42- python -m pip install --upgrade pip
43- pip install -r tests/requirements/${{ matrix.requirements-file }}
44- pip install .
62+ uv venv
63+ source .venv/bin/activate
64+ uv pip install -r tests/requirements/${{ matrix.requirements-file }}
65+ uv pip install .
4566
4667 - name : Run coverage
47- run : coverage run -m pytest
68+ run : |
69+ source .venv/bin/activate
70+ coverage run -m pytest
71+ coverage xml
4872
4973 - name : Upload Coverage to Codecov
50745175 with :
5276 token : ${{ secrets.CODECOV_TOKEN }}
77+ files : ./coverage.xml
78+ fail_ci_if_error : false
0 commit comments