gitlab-ci: Use "needs" keyword to specify dependencies
This allows them to run as soon as the dependency is fulfilled, before the previous stage has been completed.
This allows them to run as soon as the dependency is fulfilled, before the previous stage has been completed.