Skip to content

Add cross-OS tests to CI #173

Description

@DevilsAutumn

Problem

Our PR tests currently run on Ubuntu only. That means code that behaves differently on macOS or Windows can pass CI without being tested there.

Proposed behavior

Add a small cross-OS test job that runs the test suite on:

  • ubuntu-latest
  • macos-latest
  • windows-latest

Use one supported Python version for this job, such as Python 3.13. Keep the full Python version matrix on Ubuntu so CI stays reasonably fast.

Why this matters

Some filesystem, path, and OS behavior is different across platforms. Running tests on each major OS gives us a better chance of catching those problems before a PR is merged.

This job does not need to run lint, type checks, docs, or package builds on every OS. The main goal is to catch platform-specific test failures.

Metadata

Metadata

Assignees

No one assigned

    Labels

    acceptedMaintainer accepted this issue for contributionenhancementNew feature or requestgithub_actionsPull requests that update GitHub Actions codegood first issueGood for newcomers

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions