Speed up CI by parallelizing more things (#1716)
* speed up CI by parallelizing more things
* add node_modules caching for when package-lock hasn't changed
* Wasn't quite able to do it with artifacts so instead build a composite action
* simplify with matrix
* use the new shared setup action where appropriate
authored by