fix(ci): run headless input tests without X - #14
Conversation
Keep the test process independent of an X display while leaving packaged builds on their native input backends.
|
PASS+NOTES. Independent verification covered base The two-file patch is limited to the test-step environment and the PR metadata reports |
Why
The
v2.0.7release run stopped before publication because the Linux test process importedpynputwithout an X display. macOS and Windows completed, but the release job correctly stayed skipped after the Linux failure.Scope
PYNPUT_BACKEND=dummyonly for the release workflow's test step.2.0.8for the next immutable release tag.The failed
v2.0.7tag remains unchanged and has no GitHub Release.Blast Radius
The workflow change affects only test discovery in release CI. It does not change packaged input handling or application behavior.
Verification
v2.0.7Linux log failed atpynputwithfailed to acquire X connection.PYNPUT_BACKEND=dummy QT_QPA_PLATFORM=offscreen python -m unittest discover tests -vpassed 30 tests with 2 expected platform skips.actionlint .github/workflows/release.ymlpassed.2.0.8.git diff --checkpassed.