mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 05:10:11 +01:00
ci/gitlab_gql: keep track of job tags
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37100>
This commit is contained in:
parent
f74df30d6a
commit
d2c3c92f5e
2 changed files with 3 additions and 0 deletions
|
|
@ -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"]]),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ query jobs($projectPath: ID!, $iid: ID!, $cursor: String) {
|
||||||
stage {
|
stage {
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
|
tags
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue