jenkinsci / jenkinsci/gitlab-plugin

create MR while running branch pipe creates mixed status with never ending branch status

Open
#1,578 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
1.4k
Forks
615
Avg merge
4h 32m
Merged PRs (30d)
10

Description

### Jenkins and plugins versions report

Environment


```text
Jenkins: 2.401.3
Java: corretto-jdk-17.0.8_linux

Git plugin | git | 5.0.0
Jenkins Git client plugin | git-client | 4.0.0
Git Parameter Plug-In | git-parameter | 0.9.18
GitLab Plugin | gitlab-plugin | 1.6.0

```

### What Operating System are you using (both controller, and any agents involved in the problem)?

nothing relevant i guess

### Reproduction steps

1. setup gitlab plugin with `gitlabconnection `and a few steps `gitlabBuilds(builds: ['a', 'b', 'c'])` in a multibranch pipeline and e.g. `updateGitlabCommitStatus name: 'a', state: 'success'` at the expected steps.
2. run the branch pipe and everything is as expected with the external pipeline status in gitlab:
a -> success
jenkinsci/branch -> this commit looks good.
b -> success
c -> success

3. trigger again a build and while building, create a MR. Caused by the MR , the branch pipe will be disabled but had already initialized the status steps. Now we have some mixed external pipeline status in gitlab with a status in from the branch and from the MR.
a -> success
jenkinsci/branch -> ... build started
jenkinsci/mr-merge -> this commit looks good.
b -> success
c -> success

### Expected Results

a -> success
jenkinsci/branch -> this commit looks good /success
jenkinsci/mr-merge -> this commit looks good/success
b -> success
c -> success

### Actual Results

a -> success
jenkinsci/branch -> ... build started
jenkinsci/mr-merge -> this commit looks good.
b -> success
c -> success

### Anything else?

these are our triggers;
```
triggers {
gitlab(triggerOnPush: true, triggerOnMergeRequest: true, branchFilterType: 'All')
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.