I have put the user as a developer of the project. The pipeline tab is now created, but the pipeline does not run. There is an error tag and it says “The pipeline failed due to the user not being verified”:
But I have verified the user and added him as a developer. How can we make sure that pipelines get run when a contributor submits an MR?
My understanding is that they have to submit a credit card to GitLab. That is a huge barrier of entry for new open source contributors. Is there no other way?
And that does not work. The external pipeline (powered by Appveyor for Windows) works, but no GitLab-CI jobs get created, and consequently my specific runner has no jobs to pick up.
Does anyone know how to get my own runners working with new contributor’s MRs?
I might have figured out at least some workaround that will allow to get the MR tested from a new unverified contributor:
Setup “pipelines for merge requests”
Add the new contributor as a “Developer” to the parent project. This allows “piplines for merge requests” to run (they run in the parent project).
Ensure a specific runner (on our own hardware) is registered at the parent project and is up and running.
When this is done, the pipelines will run. Conclusions: you have to give the new contributor merge rights in order to run the pipeline. Unfortunate, but that seems to be the only option right now.
Suggestion: Allow to run the pipeline for merge requests manually from the parent project, even for unverified contributors, without giving the new contributor merge rights (yet).