Define a separte stage for dependent jobs
In older versions of Gitlab ( < 14.x), dependent jobs need to be separately defined in different stages.
Quoting the Gitlab help on this topic:
needs: is similar to dependencies: in that it needs to use jobs from
prior stages, meaning it is impossible to create circular dependencies
or depend on jobs in the current stage (see gitlab-ce#65505).
This requirement/behavior was changed with Gitlab (> 14.1), wherein one should be able to use needs for jobs in the same stage if you enable the :ci_same_stage_job_needs feature flag
To enable backward compatibility with older Gitlab (13.x), this proposed change ensures that dependent jobs have distinct stages defined
Signed-off-by: Ritesh Raj Sarraf ritesh.sarraf@collabora.com