Why not just use GitLab's runner[0] directly for this?
gitlab-runner exec docker <job>
[0]: https://docs.gitlab.com/runner/install/ gitlab-runner exec docker <job>
[0]: https://docs.gitlab.com/runner/install/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?
Maybe this is a tiered feature?