Split from #4 (which added the dep upper bounds).
Add a GitHub Actions workflow on windows-latest that catches breakage the version caps can't (a within-bounds minor that breaks):
uv sync (CPU extra) from the lockfile
- import smoke:
python -c "import torch, transformers, pyannote.audio, faster_whisper, sentence_transformers"
pytest tests/
Notes: heavy (~GBs torch/pyannote install) so cache the uv cache; the app is Windows-only (pywin32/comtypes/pycaw), so the runner must be windows-latest. Diarization model download needs an HF token, so keep the smoke to import + mocked tests, not a live transcribe.
Split from #4 (which added the dep upper bounds).
Add a GitHub Actions workflow on windows-latest that catches breakage the version caps can't (a within-bounds minor that breaks):
uv sync(CPU extra) from the lockfilepython -c "import torch, transformers, pyannote.audio, faster_whisper, sentence_transformers"pytest tests/Notes: heavy (~GBs torch/pyannote install) so cache the uv cache; the app is Windows-only (pywin32/comtypes/pycaw), so the runner must be windows-latest. Diarization model download needs an HF token, so keep the smoke to import + mocked tests, not a live transcribe.