Skip to content

Add cross-platform tests and package CI - #64

Merged
rossant merged 2 commits into
masterfrom
agent/add-ci
Aug 9, 2026
Merged

Add cross-platform tests and package CI#64
rossant merged 2 commits into
masterfrom
agent/add-ci

Conversation

@rossant

@rossant rossant commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • run the full phylib test suite on Linux (Python 3.10-3.12) and macOS
  • run a stable electrode/statistics/utilities smoke suite on Windows
  • build and upload release artifacts after the test matrix passes
  • include the license and runtime requirements in source distributions

Why

phylib currently gives pull requests no automated test signal. The package build gate also exposed that wheels could not be built from the source distribution because requirements.txt was omitted.

The first run additionally confirmed broad pre-existing Windows I/O teardown failures caused by open memory maps. Those are outside this focused CI change, so Windows begins with the 60-test subsystem baseline while Linux and macOS run all 273 tests.

Impact

Pull requests and pushes to master receive multi-version and multi-platform test coverage plus a releasable-artifact check. Existing repository-wide flake8 debt is deliberately not introduced as a blocking gate.

Validation

  • full suite: 273 passed locally
  • Windows smoke target: 60 passed locally
  • workflow YAML parsed successfully
  • python -m build produced both sdist and wheel

@rossant
rossant marked this pull request as ready for review August 9, 2026 08:10
@rossant
rossant merged commit d99464b into master Aug 9, 2026
6 checks passed
@rossant
rossant deleted the agent/add-ci branch August 9, 2026 08:14
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