Skip to content

[v3] Test environments and CI #1648

Closed
@jhamman

Description

@jhamman

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
  • Split out "minimal" environment into two separate environments
  • 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

No one assigned

    Labels

    help wantedIssue could use help from someone with familiarity on the topictests

    Type

    No type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions