Philippe Thiers
Philippe Thiers

Reputation: 303

Trigger jobs in gitlab-ci on merge request

It's posible run a job from gitlab-ci only on merge request? Now, we have a big monolitic project with heavy tests, but we only want to run the test before merging to the branch master.

Upvotes: 19

Views: 19568

Answers (3)

Nicolas Pepinster
Nicolas Pepinster

Reputation: 6191

This is now possible. This has been introduced in GitLab 11.6.

Upvotes: 12

rpadovani
rpadovani

Reputation: 7360

For the moment, no. You should subscribe the issue to see if and when they will be available (and if your company is a enterprise customer, maybe you can contact them to ask to prioritize the implementation)

Upvotes: 4

Jakub Kania
Jakub Kania

Reputation: 16467

Well, it's not built in currently however it's not impossible to do it yourself. Gitlab allows to trigger a job. It also supports webhooks on merge requests. However webhooks don't support variable in URIs and triggers can't read request body so you'd have to create a script that will act like a middle-man here:

  1. Webhook on merge request calls to your script
  2. Script parses the request and calls a triggers in gitlab with correct REF
  3. Trigger runs the job that is marked with;

    only: -triggers

It's a bit hacky but it's working and easy to implement.

Upvotes: 15

Related Questions