jenkinsci / jenkinsci/gitlab-plugin
create MR while running branch pipe creates mixed status with never ending branch status
- 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
Assessment
This issue has not been assessed yet.