According to the documenation, the jobs should run in parallel in the same stage. When no stage is provided, the default stage will be test.
I tried both with defining the same stage: … in .yml config file and without defining the stage. In both cases I see that my jobs / builds are NOT done in parallel! I created 2 runners. 1 runner with the tag ‘production’ the other one with the tag ‘testing’.
What’s the concurrent value set to in your /etc/gitlab-runner/config.toml? I was tripped up by this initially to. I think it defaults the concurrency to 1. See docs for more details.
If you edit that file, it should be reloaded automatically and builds will parallelize as per the concurrent setting.
Correct it’s a new link… Here you go, this is the official documentation page: Advanced configuration | GitLab (you actually pointed to the raw markdown file)
See the concurrent configuration item for your config.toml file.