ci: Order steps such that slower steps run sooner
Created by: keegancsmith
The effective time taken for a step is the waiting time + run time. The earlier a step is in the pipeline the lower its waiting time should be => ordering steps by run time should help minimise total effective time => faster CI results.