ci/ci_run_n_monitor: allow <user>/<project> in --project
Allow to monitor pipelines in any <user>/<project> on gitlab.fdo. If developers want to monitor MR pipelines, they can run with --project mesa/mesa to force it to be picked from mesa username. Signed-off-by: Helen Koike <helen.koike@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25473>
This commit is contained in:
@@ -240,7 +240,11 @@ def parse_args() -> None:
|
|||||||
"--force-manual", action="store_true", help="Force jobs marked as manual"
|
"--force-manual", action="store_true", help="Force jobs marked as manual"
|
||||||
)
|
)
|
||||||
parser.add_argument("--stress", action="store_true", help="Stresstest job(s)")
|
parser.add_argument("--stress", action="store_true", help="Stresstest job(s)")
|
||||||
parser.add_argument("--project", default="mesa", help="GitLab project name")
|
parser.add_argument(
|
||||||
|
"--project",
|
||||||
|
default="mesa",
|
||||||
|
help="GitLab project in the format <user>/<project> or just <project>",
|
||||||
|
)
|
||||||
|
|
||||||
mutex_group1 = parser.add_mutually_exclusive_group()
|
mutex_group1 = parser.add_mutually_exclusive_group()
|
||||||
mutex_group1.add_argument(
|
mutex_group1.add_argument(
|
||||||
|
@@ -14,9 +14,13 @@ from typing import Optional
|
|||||||
|
|
||||||
def get_gitlab_project(glab, name: str):
|
def get_gitlab_project(glab, name: str):
|
||||||
"""Finds a specified gitlab project for given user"""
|
"""Finds a specified gitlab project for given user"""
|
||||||
|
if "/" in name:
|
||||||
|
project_path = name
|
||||||
|
else:
|
||||||
glab.auth()
|
glab.auth()
|
||||||
username = glab.user.username
|
username = glab.user.username
|
||||||
return glab.projects.get(f"{username}/{name}")
|
project_path = f"{username}/{name}"
|
||||||
|
return glab.projects.get(project_path)
|
||||||
|
|
||||||
|
|
||||||
def read_token(token_arg: Optional[str]) -> str:
|
def read_token(token_arg: Optional[str]) -> str:
|
||||||
|
Reference in New Issue
Block a user