This implements the support for `needs:` keyword as part of GitLab CI. That makes some of the jobs to be run out of order.