@@ -2,8 +2,15 @@ name: tests
22
33on :
44 push :
5+ paths-ignore :
6+ - ' docs/**'
7+ - ' mkdocs.yml'
8+ - ' .markdownlint.yaml'
59 pull_request :
6-
10+ paths-ignore :
11+ - ' docs/**'
12+ - ' mkdocs.yml'
13+ - ' .markdownlint.yaml'
714jobs :
815 Lint :
916 runs-on : ubuntu-24.04
@@ -12,22 +19,26 @@ jobs:
1219 matrix :
1320 python-version : ["3.12"]
1421 steps :
15- - uses : actions/checkout@v3
22+ - uses : actions/checkout@v5
1623 - name : Set up Python ${{ matrix.python-version }}
1724 uses : actions/setup-python@v3
1825 with :
1926 python-version : ${{ matrix.python-version }}
2027 - name : Install requirements
2128 run : sudo apt update && sudo apt install --yes tox libev-dev libvirt-dev
22- - name : Black
29+ - name : Install uv
30+ uses : astral-sh/setup-uv@v7
31+ - name : Install tox-uv
32+ run : uv tool install tox --with tox-uv
33+ - name : ruff
2334 run : |
24- tox -e black -check
35+ tox -e ruff -check
2536 Tests :
2637 runs-on : ubuntu-24.04
2738 strategy :
2839 fail-fast : true
2940 matrix :
30- python-version : ["3.8", "3.10", "3.12", "3.13"]
41+ python-version : ["3.8", "3.10", "3.11", "3. 12", "3.13", "3.14 "]
3142 services :
3243 postgresql :
3344 image : postgres:latest
@@ -43,13 +54,17 @@ jobs:
4354 # Maps tcp port 5432 on service container to the host
4455 - 5432:5432
4556 steps :
46- - uses : actions/checkout@v3
57+ - uses : actions/checkout@v5
4758 - name : Set up Python ${{ matrix.python-version }}
48- uses : actions/setup-python@v3
59+ uses : actions/setup-python@v6
4960 with :
5061 python-version : ${{ matrix.python-version }}
51- - name : Install tox
52- run : sudo apt update && sudo apt install --yes tox libev-dev libvirt-dev
62+ - name : Install requirements
63+ run : sudo apt update && sudo apt install --yes libev-dev libvirt-dev
64+ - name : Install uv
65+ uses : astral-sh/setup-uv@v7
66+ - name : Install tox-uv
67+ run : uv tool install tox --with tox-uv
5368 - name : Unit tests
5469 run : |
5570 tox -e ${{ matrix.python-version }}
@@ -65,13 +80,17 @@ jobs:
6580 matrix :
6681 python-version : ["3.12"]
6782 steps :
68- - uses : actions/checkout@v3
83+ - uses : actions/checkout@v5
6984 - name : Set up Python ${{ matrix.python-version }}
70- uses : actions/setup-python@v3
85+ uses : actions/setup-python@v6
7186 with :
7287 python-version : ${{ matrix.python-version }}
73- - name : Install tox
74- run : sudo apt update && sudo apt install --yes tox libev-dev libvirt-dev
88+ - name : Install requirements
89+ run : sudo apt update && sudo apt install --yes libev-dev
90+ - name : Install uv
91+ uses : astral-sh/setup-uv@v7
92+ - name : Install tox-uv
93+ run : uv tool install tox --with tox-uv
7594 - name : Coverage
7695 run : |
7796 tox -e begin,${{ matrix.python-version }},end
0 commit comments