CI: add Python 3.13 to the test matrix (and a Windows test job) — platform-gated code is never exercised #40
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found in audit of
main@06326e5.ci.ymltests on Ubuntu with Python 3.10 and 3.12 only, while the release workflow builds and ships macOS and Windows binaries with Python 3.12. Gaps:server_log_pathtests actually failed on 3.13 due to theos.namemonkeypatch interacting with pathlib — the kind of breakage this matrix hole hides. Currentmainpasses on 3.13 locally.)server_log_path,system_pathregistry reading, restart logic, and MSIX detection are allos.name == \"nt\"/sys.platformgated and only ever tested via monkeypatch on Linux. Awindows-latesttest job (the release workflow proves the runner exists) would exercise them for real.Proposed fix: extend the test matrix to
python: [\"3.10\", \"3.12\", \"3.13\"]and add anos: [ubuntu-latest, windows-latest]dimension (tests need no Qt, so this stays fast).Acceptance: CI green on the expanded matrix.