Currently, MUSE only supports, officially, Python 3.8. But that's several years old and that limitation is very restrictive. Moreover, it only run tests in Windows. This issue aims to:
- Setup the CI system (GitHub Actions) to run the tests in Python 3.8-3.11
- Setup the CI system to run tests in all three platforms: Linux, Windows and MacOS
This can be done all at once with a job matrix.
As, most likely, some combinations of the above will not work altogether (eg. some dependency does not work in a Python version/platform combination) or will make some tests fail: