Lets say I have two different pipelines for a project.
I have job A which simply runs some tests.
Then I have job B, C and D. These are independent of A. B prepares some cache and C and D use that cache to do something.
It seems that it’s not possible to do something like this because by default jobs in stage2 start only when all jobs in stage1 finish.
The correct way to setup these jobs would be to have jobs A in test stage, jobs B in prepare cache stage and C and D in static-analysis stage.
However the way it currently works stages are all related and there’s no way to set some sort of independence. Is there a way to workaround these constraints?