Skip to content

ci(windows): add windows-latest to test matrix (non-blocking)#353

Open
Huntehhh wants to merge 1 commit into
buildingjoshbetter:mainfrom
Huntehhh:ci/windows-matrix
Open

ci(windows): add windows-latest to test matrix (non-blocking)#353
Huntehhh wants to merge 1 commit into
buildingjoshbetter:mainfrom
Huntehhh:ci/windows-matrix

Conversation

@Huntehhh
Copy link
Copy Markdown
Contributor

Summary

Adds windows-latest to the CI test matrix on every PR — 4 Python versions × 2 OSes = 8 jobs. Windows is marked continue-on-error so failures show up as visible signal on PR reviews without blocking merges. The block flips off once #344 (fcntl/WNOHANG), #345 (hooks fcntl guard), #351 (subprocess portability), and #352 (test helper hardening) all land — after that, a green-on-Windows main run for two cycles in a row should be the gate to remove continue-on-error and make Windows required.

Zero source dependencies. Order-independent vs every other open PR. Recommended to merge first so every other in-flight PR (#344 #345 #346 #347 #348 #349 #350 #351 #352) starts getting Windows regression coverage immediately on review.

Changes

File Change
.github/workflows/ci.yml Add os: [ubuntu-latest, windows-latest] to matrix · change runs-on: ubuntu-latestruns-on: ${{ matrix.os }} · add continue-on-error: ${{ matrix.os == 'windows-latest' }} with inline comment explaining the temporary non-blocking posture

Test plan

Co-Authored-By: claude-opus-4-7 wontreply@getfucked.ai

Doubles the test matrix to Windows on every PR — runs the same 4 Python
versions (3.10-3.13) on both Linux and Windows for 8 jobs total. Marked
continue-on-error on Windows so failures show as visible signal without
blocking PR merges, since several in-flight PRs (buildingjoshbetter#344 fcntl/WNOHANG, buildingjoshbetter#345
hooks guard, buildingjoshbetter#351 subprocess portability, buildingjoshbetter#352 test helper) need to land
before Windows can flip to required.

Net effect: every open PR (buildingjoshbetter#344 buildingjoshbetter#345 buildingjoshbetter#346 buildingjoshbetter#347 buildingjoshbetter#348 buildingjoshbetter#349 buildingjoshbetter#350 buildingjoshbetter#351 buildingjoshbetter#352)
starts getting Windows regression coverage on review immediately, with
zero source dependencies. Flip continue-on-error off once the green
baseline holds across two consecutive main-branch runs.

Co-Authored-By: claude-opus-4-7 <wontreply@getfucked.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant