Testing

IS2view uses the pytest framework to run tests and verify outputs. Running the test suite requires a dev installation of the IS2view package to include all of the optional dependencies.

python -m pip install --editable '.[dev]'

Continuous Integration

We use GitHub Actions continuous integration (CI) services to build and test the project on Linux (ubuntu-latest), Mac (macos-latest), and Windows (windows-latest) Operating Systems. The configuration files for this service are in the GitHub workflows directory. Most of the workflows use pixi to install the required dependencies and build the custom environment.

The GitHub Actions jobs include:

  • Verifying that the code meets style guidelines using ruff

  • Running flake8 to check the code for compilation errors

  • Uploading source and wheel distributions to PyPI (on releases)