Skip to content

CI runs on Linux only; add macOS and Windows to the build matrix #17

@VGIL77

Description

@VGIL77

.github/workflows/ci.yml builds and tests on ubuntu-latest only. The desktop release workflow already covers macOS-13, macOS-14, Windows-2022, and Ubuntu-22.04, but those platforms only get exercised at release time, not on every PR.

This isn't theoretical:

  • native deps ship per-platform binaries (@napi-rs/canvas, node-llama-cpp, @reflink/reflink)
  • path handling differs (the WSL 9P slowness on /mnt/d was one recent example)
  • this is a desktop app; cross-platform breakage caught a week late is a worse story than caught on the PR

Proposal: expand the build job matrix to include macos-latest and windows-latest. Lint job can stay Linux-only, oxlint is platform-agnostic.

Heads up: pnpm cache on Windows runners has been flaky historically. If the matrix gets noisy we can split into separate jobs with per-OS retries instead.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions