ci: Stop assuming that MR CI runs in a user namespace
This should un-break cerbero trigger pipelines. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8719>
This commit is contained in:
parent
7a14b9020c
commit
d71d26d901
@ -48,16 +48,23 @@ if __name__ == "__main__":
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
cerbero = None
|
cerbero = None
|
||||||
# We do not want to run on (often out of date) user upstream branch
|
# Only look for user namespace cerbero branch when running in a merge request
|
||||||
if os.environ["CI_COMMIT_REF_NAME"] != os.environ['GST_UPSTREAM_BRANCH']:
|
if "CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" in os.environ:
|
||||||
try:
|
print("GStreamer monorepo merge request")
|
||||||
cerbero_name = f'{os.environ["CI_PROJECT_NAMESPACE"]}/cerbero'
|
cerbero_branch = os.environ["CI_MERGE_REQUEST_SOURCE_BRANCH_NAME"]
|
||||||
cerbero_branch = os.environ["CI_COMMIT_REF_NAME"]
|
user_project_path = os.environ["CI_MERGE_REQUEST_SOURCE_PROJECT_PATH"]
|
||||||
cerbero = get_matching_user_project(cerbero_name, cerbero_branch)
|
user_ns = os.path.dirname(user_project_path)
|
||||||
except gitlab.exceptions.GitlabGetError:
|
cerbero_name = f'{user_ns}/cerbero'
|
||||||
pass
|
# We do not want to run on (often out of date) user upstream branch
|
||||||
|
if os.environ["CI_MERGE_REQUEST_SOURCE_BRANCH_NAME"] != os.environ["GST_UPSTREAM_BRANCH"]:
|
||||||
|
try:
|
||||||
|
cerbero = get_matching_user_project(cerbero_name, cerbero_branch)
|
||||||
|
except gitlab.exceptions.GitlabGetError as e:
|
||||||
|
print("No matching user project found: " + str(e))
|
||||||
|
pass
|
||||||
|
|
||||||
if cerbero is None:
|
if cerbero is None:
|
||||||
|
print("Using gstreamer org namespace")
|
||||||
cerbero_name = CERBERO_PROJECT
|
cerbero_name = CERBERO_PROJECT
|
||||||
cerbero_branch = os.environ["GST_UPSTREAM_BRANCH"]
|
cerbero_branch = os.environ["GST_UPSTREAM_BRANCH"]
|
||||||
cerbero = gl.projects.get(cerbero_name)
|
cerbero = gl.projects.get(cerbero_name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user