Skip to content

ci(rust): run the Rust test suite on Windows - #1178

Merged
thekevinscott merged 18 commits into
mainfrom
claude/1175-windows-ci
Oct 2, 2026
Merged

thekevinscott merged 18 commits into
mainfrom
claude/1175-windows-ci

Conversation

@thekevinbot

@thekevinbot thekevinbot commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #1175

Adds a Windows tests job to dirsql-rust-ci.yml: the Rust unit and integration suites (cargo test --features cli --tests --no-fail-fast) on windows-latest.

Also makes the integration suite compile on Windows: path_table_on_file_e2e.rs (chmod + shebang parser fixture) is gated to unix like its siblings, and vtab.rs's unreadable-file helper reports "cannot enforce" off unix, which its tests already treat as a skip.

States the support level in the README: Linux, macOS, and Windows (x64); the Rust suite is tested in CI on Linux and Windows, the macOS artifacts are built but not tested.

Status

The job first went red on real product bugs: #1184, #1185, #1186 (fixed, merged) and #1207, #1208, #1213 (open as #1209, #1211, #1218). This branch carries a merge of those three fix branches so the job can prove green: https://github.com/thekevinscott/dirsql/actions/runs/37025082593 (Windows tests: pass). Merge #1209, #1211 and #1218 first; this PR is then rebased onto main to drop the merge commit.

E2E Verification

  • Ran e2e suites locally for every affected SDK: N/A. This PR's own commits touch the CI workflow, two integration test files, and the README; no packages/rust/src change.
  • Rust: Windows job green on the run above
  • Receipts: not owed for a test-only and docs diff; the merged fix branches carry their own

Changelog / Migrations

  • skip-changelog on the commits: CI, tests, README
  • Migration not required

skip-changelog: test-only change, no observable behavior
Gate the chmod-and-exec parser fixture to unix and let the unreadable-file helper report 'cannot enforce' off unix, which the tests already treat as a skip.
@thekevinbot
thekevinbot force-pushed the claude/1175-windows-ci branch from 8d38b87 to 08f5e30 Compare October 2, 2026 11:45
MSYS sh collapses a leading \\ even when quoted; UNC conversion stays covered by the non_verbatim unit tests.
…origin/claude/1208-win-nonverbatim-paths' and 'origin/claude/1213-win-test-fixtures' into claude/1175-windows-ci
@thekevinbot
thekevinbot force-pushed the claude/1175-windows-ci branch from a9feff3 to 462b478 Compare October 2, 2026 15:10
skip-changelog: README only
@thekevinscott
thekevinscott merged commit 8979b6f into main Oct 2, 2026
83 checks passed
@thekevinscott
thekevinscott deleted the claude/1175-windows-ci branch October 2, 2026 15:48
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.

Windows: release artifacts ship but no CI job tests them

2 participants