-
Notifications
You must be signed in to change notification settings - Fork 675
Closed
Description
The code looks like this (both for v3 and v4):
def merge(self, merge_commit_message=None,
should_remove_source_branch=False,
merged_when_build_succeeds=False,
**kwargs):
"""Accept the merge request. """
...The issue is that when you call:
mr.merge(merged_when_build_succeeds=True)
The MR is merged immediately, without waiting for the pipeline to finish, which is not what is expected.
The problem is that he argument is called merge_when_build_succeeds (note: no ed at the end of merge) in v3 and merge_when_pipeline_succeeds in v4.
Good news is that the fix is trivial:
gl = gitlab.Gitlab("http://example.com", 'token', api_version=4)
project = gl.projects.get("foo/bar")
mr = project.mergerequests.list(iid=42)[0]
mr.merge(merge_when_pipeline_succeeds=True)I can make a pull request in the documentation if you like until there is a proper fix
Metadata
Metadata
Assignees
Labels
No labels