Skip to content
Snippets Groups Projects
Commit b86fe238 authored by Jonas Höppner's avatar Jonas Höppner
Browse files

CI: merge_into_manifest: Check if a commit is already merged

parent daa4cbee
No related branches found
No related tags found
1 merge request!107CI: deploy_gitlab_ci: Move one-time code to own function as reference
...@@ -9,6 +9,7 @@ from accept_merge_request import accept_merge_request ...@@ -9,6 +9,7 @@ from accept_merge_request import accept_merge_request
from create_merge_request import create_merge_request from create_merge_request import create_merge_request
from get_merge_requests import get_merge_requests from get_merge_requests import get_merge_requests
from integrate_into_manifest import integrate_into_manifest from integrate_into_manifest import integrate_into_manifest
from get_current_revision_from_manifest import get_current_revision_from_manifest
def merge_into_manifest( def merge_into_manifest(
...@@ -26,6 +27,27 @@ def merge_into_manifest( ...@@ -26,6 +27,27 @@ def merge_into_manifest(
the current manifest master. the current manifest master.
""" """
# Check if the commit is already merged
# Currently this is especially true if the gitlab-ci
# pipeline already has merged an gitlab-ci update
current_revisions = get_current_revision_from_manifest(
manifest_project=manifest_project,
manifest_branch=master_branch,
project=project,
recipe_name=recipe_name,
srcrev_file=srcrev_file,
)
# This commit is contained there if current_revisions contains
# it directly or any parrent of current_revisions is commit
for rev in current_revisions:
if common.is_commit_parent_of_project_commit(project, rev, commit):
print(
"Commit {} is already merged into {}".format(
commit, manifest_project.name
)
)
return
# Get source merge request # Get source merge request
mrs = get_merge_requests( mrs = get_merge_requests(
project, project,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment