Closed
Description
Currently, in the "GMT Tests" workflow, we have 7 CI jobs:
- Python 3.10 + core packages (pinned to minimum versions) [Linux/macOS/Windows]
- Python 3.12 + core packages (pinned to maximum versions) + optional packages [Linux/macOS/Windows]
- Python 3.11 + core packages (pinned to specific versions) + a few optional packages [Linux only, mainly for testing old versions of optional packages]
As you can see, the CI jobs can't guarantee that PyGMT works with Python 3.10 + optional packages.
What about extending the number of the CI jobs to 9:
- Python 3.10 + core packages (pinned to minimum versions) + optional packages (pinned to the minimum supported version if any, related to Support policy for optional dependencies (contextily, geopandas, rioxarray, etc) #3456) [Linux/macOS/Windows]
- Python 3.12 + core packages (pinned to maximum versions) + optional packages [Linux/macOS/Windows]
- Python 3.11 + core packages [Linux/macOS/Windows]