Please can you allow for any acyclic graph rather than the current stage system? This would allow us to have our long running integration tests run in parallel with shorter tasks!
I wrote an issue for it here: https://gitlab.com/gitlab-org/gitlab-ce/issues/29347