Skip to content

Commit cbe275c

Browse files
committed
use uv dev dependencies, fix test workflow
1 parent 2ba7b72 commit cbe275c

File tree

7 files changed

+723
-36
lines changed

7 files changed

+723
-36
lines changed

.github/workflows/quality.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Code quality
22
on:
33
push:
44
env:
5-
UV_SYSTEM_PYTHON: 1
5+
UV_SYSTEM_PYTHON: true
66

77
jobs:
88

@@ -21,13 +21,14 @@ jobs:
2121
- name: Setup Python
2222
uses: actions/[email protected]
2323
with:
24-
python-version: "3.12"
24+
python-version: "3.13"
2525
architecture: x64
2626

2727
- name: Install dev dependencies
28-
run: uv pip install -r dev-requirements.txt
28+
run: uv sync --python-preference only-system
2929

30-
- name: Run ruff
31-
run: |
32-
ruff format --diff .
33-
ruff check --diff .
30+
- name: ruff format
31+
run: uv run ruff format --diff .
32+
33+
- name: ruff check
34+
run: uv run ruff check --diff .

.github/workflows/tests.yml

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ name: Tests
22
on:
33
push:
44
env:
5-
UV_SYSTEM_PYTHON: 1
6-
SOFTHSM2_CONF: /tmp/softhsm2.conf
5+
UV_SYSTEM_PYTHON: true
76

87
jobs:
98

@@ -17,20 +16,12 @@ jobs:
1716
- "3.11"
1817
- "3.12"
1918
- "3.12"
19+
- "3.13"
2020

2121
steps:
2222
- name: Install APT dependencies
2323
run: sudo apt-get install -y softhsm2
2424

25-
- name: env
26-
run: env
27-
28-
- name: id
29-
run: id
30-
31-
- name: Create SoftHSM token
32-
run: softhsm2-util --init-token --free --label TEST --pin 1234 --so-pin 5678
33-
3425
- name: Acquire sources
3526
uses: actions/[email protected]
3627

@@ -46,10 +37,7 @@ jobs:
4637
architecture: x64
4738

4839
- name: Install the project
49-
run: uv sync --all-extras --dev
50-
51-
- name: Install dev dependencies
52-
run: uv pip install -r dev-requirements.txt
40+
run: uv sync --all-extras --python-preference only-system --python ${{ matrix.python-version }}
5341

5442
- name: Run tests
55-
run: uv run pytest -v
43+
run: pytest -v

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.13
1+
3.13

dev-requirements.txt

Lines changed: 0 additions & 11 deletions
This file was deleted.

pyproject.toml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.10",
2323
"Programming Language :: Python :: 3.11",
2424
"Programming Language :: Python :: 3.12",
25+
"Programming Language :: Python :: 3.13",
2526
"Topic :: Security :: Cryptography",
2627
]
2728
dependencies = [
@@ -63,3 +64,14 @@ combine-as-imports = true
6364

6465
[tool.setuptools.packages.find]
6566
include = ["pkcs11*"]
67+
68+
[dependency-groups]
69+
dev = [
70+
"cryptography>=44.0.0",
71+
"oscrypto>=1.3.0",
72+
"pytest>=8.3.4",
73+
"ruff>=0.8.3",
74+
"setuptools-scm>=8.1.0",
75+
"sphinx>=7.4.7",
76+
"sphinx-rtd-theme>=3.0.2",
77+
]

requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

uv.lock

Lines changed: 698 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)