ci/gitlab_gql: keep track of job tags

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37100>
This commit is contained in:
Eric Engestrom 2025-08-30 17:09:32 +02:00 committed by Marge Bot
parent f74df30d6a
commit d2c3c92f5e
2 changed files with 3 additions and 0 deletions

View file

@ -29,6 +29,7 @@ DEFAULT_TERMINAL_SIZE: int = 80 # columns
class DagNode(TypedDict): class DagNode(TypedDict):
needs: set[str] needs: set[str]
stage: str stage: str
tags: set[str]
# `name` is redundant but is here for retro-compatibility # `name` is redundant but is here for retro-compatibility
name: str name: str
@ -254,6 +255,7 @@ def extract_stages_and_job_needs(
stage_sequence[job["stage"]["name"]].add(job["name"]) stage_sequence[job["stage"]["name"]].add(job["name"])
dag_job: DagNode = { dag_job: DagNode = {
"name": job["name"], "name": job["name"],
"tags": set(job["tags"] or []), # jobs with no tags defined return None here
"stage": job["stage"]["name"], "stage": job["stage"]["name"],
"needs": set([j["node"]["name"] for j in job["needs"]["edges"]]), "needs": set([j["node"]["name"] for j in job["needs"]["edges"]]),
} }

View file

@ -28,6 +28,7 @@ query jobs($projectPath: ID!, $iid: ID!, $cursor: String) {
stage { stage {
name name
} }
tags
} }
} }
} }