Open
Description
- Add windows and macos to the CI. Add tests for windows and mac #2937
- Add caching jobs for each os Add macos and windows to cache cron jobs #3075
- Drop caching of dependencies. Remove cached dependencies #3080
- Add machinery for only testing the changed files in python Add machinery to run test only on changed files #3084
- Add plexon action to tests. Add plexon2 tests action for install wine and drop full (linux only) tests #3101
- Drop linux exclusive full tests script as this is already done in the single script. Add plexon2 tests action for install wine and drop full (linux only) tests #3101
- Add streaming tests and drop them. Now that we don't have ros3 they don't really need that isolation and they consume time and our priority on the queue. Add streaming extractor tests to main test script #3129
- Add support for macos latest. Enable testing arm64 Mac architecture in the CI. #3422
- Check that core behaves as in the core tests and drop core tests [mainly dependencies]
- Order test for less costly to more costly so they fail faster when they have to.
- Add dependencies for each of the modules to delay installation and make testing more efficiency (see comment on Add plexon2 tests action for install wine and drop full (linux only) tests #3101 (comment) for a head start)
- Use uv installer on the CI to decrease dependency installation time.
- Solve the need for editable installs in the CI. This probably indicates there is something wrong with our import structure.
- Deep interpolation tests, does it work on the other OSs?
Anyone interested in taking some of those points to learn CI? If you fancy learning about the import machinery and the mess that PEP 660 introduced the editable install problem is a good intro. Ordering tests by time should rather easy as well as well as creating module based dependencies (e.g. the dependencies that are needed for running that specific module dependencies).