Priorities for different stages?

We use the same hardware for our stage 2 and stage 3 tests (supporting multiple jobs at the same time). Often a stage 2 test will be delayed because stage 3 tests have grabbed all the runners. Is there a way to set the priority so that stage 2 pipelines get the next available runner before stage 3?

We would like the stage 2 to get priority so that developers who have submitted truly incompletely code know quickly what is wrong with their code.