ci: Split 'all' into smaller tasks#858
Conversation
| os: [ubuntu-latest, macos-latest, windows-latest] | ||
| python-version: ['3.10', '3.11', '3.12', '3.13'] | ||
| task: [test] | ||
| include: |
There was a problem hiding this comment.
I find the ways to extend GH matrices super obtuse; I have to go back to the docs every time. Can you please use comment(s) to warn the reader about that? I mean this is one of those rare cases where readers are deceived into thinking "How hard to understand could this simple syntax be? I really don't need to spend time finding the documentation".
But yes they do. Otherwise they waste a lot more time.
- It's really not intuitive that
includeextends! - It's not intuitive either that
testdoes not get overwritten and still runs for 3.13.
So please mention these, and also strongly recommend to open the documentation. It's currently at
https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#example-adding-configurations but maybe just the section name in the doc is more "permanent" and enough.
Otherwise everything looks good.
There was a problem hiding this comment.
Added a comment with a link to the docs
Run testing on the different supported versions while running the linter and type checks only on 1 combination. Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
Using uv we need to wrap the Python commands, otherwise the environment isn't taken into account. Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
Run testing on the different supported versions while running the linter and type checks only on 1 combination.