Use splitic for test running
Splitic can:
- Split tests for parallelism across different worker nodes based on timing information from previous runs.
- Output and merge junit test reports.
- Output and merge coverage reports.
This improves upon and replaces many capabilities of our existing pipeline tooling which is mainly written with Bash and Powershell scripts.
Splitic is written in Go and due to it using previous timing data from tests, can more efficiently make the use of parallel CI jobs. Jobs should hopefully finish faster and cost us less.