Why not just use GitLab's runner[0] directly for this? gitlab-runner exec docker [0]: https://docs.gitlab.com/runner/install/
Yeah I thought about that, but gitlab-runner doesn't allow to "share" cache or artifacts between jobs so it's not a good fit to test multiple-jobs workflows.
Saying that, pipeline test tools are very much needed. Making commits and refreshing a UI is not practical.
I can test a distributed pipeline on spark why can't I do that with modern CI/CD?