Tries to conserve some resources by running only minimal jobs on
branches that start with
wip/, and separating jobs into three
"cheap" (static analysis), "normal" (build/test), and "expensive"
(thorough testing such as code coverage) phases, that only run if
the previous phases passed.