Make CI faster
Currently build is quite slow (> 8m), and if a test fails we need to re-try the entire job.

This PR aims to make builds faster, by
- checking in
poetry.lockfor faster package resolution - caching
- parallelizing tests
- separating build/test steps in the workflow (to make retries easier and faster)

- checking in
poetry.lockfor faster package resolution
I do not like this for libraries. CI should run against the latest versions
I wonder if we should just port this to GHA like I did for aiodynamo. There I also made it so poetry only locks in one step that is re-used by the rest.
- checking in
poetry.lockfor faster package resolutionI do not like this for libraries. CI should run against the latest versions
yeah thats fair
I wonder if we should just port this to GHA like I did for aiodynamo. There I also made it so poetry only locks in one step that is re-used by the rest.
yeah GHA could work too.. whichever CI tool we use though, think we should separate out browser tests (relatively flaky) vs other tests