-
Notifications
You must be signed in to change notification settings - Fork 652
CI strategy
Oliver Beckstein edited this page Aug 25, 2024
·
2 revisions
We use continuous integration to continuously run a range of tests and checks on our code.
The standard .github/workflows/gh-ci.yaml workflow configuration file for GitHub-actions and azure-pipelines.yml for Azure contains
- functional/unit tests (pytest)
- coverage (of the unit tests)
- doctests
- performance benchmarks (asv)
- sdist package build
Elements of the test matrix are the operating system, architecture, and the source of the dependency installation. We do not test a full Cartesian product of all possibilities. Instead different runners cover subsets.
(TODO: describe which runner does what and why)
- Linux
- macOS
- Windows
- x86_64
- arm64 (macOS) – GH runners
- arm64 (Linux) — CircleCI (?)
- minimal
- latest
- PyPi (pip installation)
- conda-forge (mamba installation)