Skip to content

Commit 1df16cc

Browse files
committed
ci: fix release workflow and version test for CI compatibility
1 parent 2d369f3 commit 1df16cc

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

.github/workflows/release.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,20 @@ permissions:
1010
id-token: write
1111

1212
jobs:
13+
test:
14+
name: Test
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v4
18+
- uses: actions/setup-python@v5
19+
with:
20+
python-version: "3.12"
21+
- run: pip install -e ".[dev]"
22+
- run: pytest tests/ -v
23+
1324
publish:
1425
name: Publish to PyPI
26+
needs: test
1527
runs-on: ubuntu-latest
1628
environment: pypi
1729
steps:

tests/test_daemon.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ def test_daemon_bin_none_by_default(self):
8787

8888
def test_default_version(self):
8989
dm = DaemonManager()
90-
assert dm._daemon_version == "0.3.0"
90+
# Default version comes from importlib.metadata; verify it's a valid semver string.
91+
import re
92+
93+
assert re.match(r"^\d+\.\d+\.\d+", dm._daemon_version)
9194

9295
def test_custom_version(self):
9396
dm = DaemonManager(daemon_version="0.2.0")

0 commit comments

Comments
 (0)