Get faster and more flexible pipelines with a Directed Acyclic Graph
May 12, 2020Itzik Gan Baruch

Summary
Introduced the `needs` keyword in `.gitlab-ci.yml` to define direct job dependencies, enabling jobs to start immediately after their dependent jobs complete, irrespective of stage sequencing. This allows for out-of-order execution and significantly reduces pipeline wall-clock time, particularly beneficial for monorepos and pipelines with long-running tests.