Skip to content

How should our test matrix look like? #6085

@fjetter

Description

@fjetter

There have been a few conversations about how our test matrix should look like. There are clearly costs and benefits to all configurations and I think we should settle what our strategy is to not have individual discussions on tickets

Related tickets


One proposal

Currently we have:

Python version OS Which deps deps version
3.8 Linux, MacOSX, Windows mandatory, optional, Cython latest
3.9 Linux, MacOSX, Windows mandatory, optional, CUDA latest
3.10 Linux, MacOSX, Windows mandatory, optional latest+git tip

I think we should change it to:

Python version OS Which deps deps version
3.8 Linux mandatory, optional, CUDA pinned to minimum
3.8 Linux mandatory only (no numpy!) latest
3.8 Linux, MacOSX, Windows mandatory, optional, CUDA latest
3.9 Linux mandatory, optional, CUDA latest
3.10 Linux, MacOSX, Windows mandatory, optional, CUDA latest+git tip

That's 9 workflows before and after, but with one less Mac workflow and a lot of added value.
I expect the first two workflows to require a lot of effort before they become green.

Originally posted by @crusaderky in #6073 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionDiscussing a topic with no specific actions yet

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions