Closed
Description
We just merged #1592 which should make managing our various test environments much easier going forward. This ticket lays out a number of small tasks that can be taken to modernize our test environments and GitHub Actions Workflows. I'm sure I'm missing a few things here so feel free to comment / suggest alternatives.
Hatch related improvements
- Define dev environments in pyproject.toml using Hatch environments
- Move
requirements_dev_*.txt
defining separate environments for "minimal", "dev". These should include parameterizations over python versions (3.10 and 3.11). - Use these environments in our GitHub actions
- Move
- Split out "minimal" environment into two separate environments
- Minimum supported versions of all dependencies (see Proposal: Zarr-Python should adopt the Scientific Python spec for minimum supported versions #1616)
- Minimal dependencies (latest versions)
- Create "docs" environment so developers can simply run:
hatch run docs:serve
GitHub Actions related improvements
- Explore removing the need to install a conda environment, instead relying on pure hatch environments
- Explore combining the "windows", "minimal", and "python-package" workflows into a single workflow
- Run Mypy checks in each matrix run in addition to our pre-commit script
Metadata
Metadata
Assignees
Type
Projects
Status
Done