gitlab: use the new needs yaml key
Allows implementing a DAG where a dependant job can be built before the entirety of the previous stage has completed.
We can use this for a couple of things.
- The tests can be run and documentation built while cerbero is building
- Each cerbero platform/arch can complete independently