mesa/bin/ci
Guilherme Gallo 701b035179 bin/ci: Ensure that all jobs have nodes in DAG
Some automatic jobs, such as 'rustfmt' and 'clang-format', are skipped
during the graph sweep because their parents are already included in the
node set.

This commit ensures all visited jobs are in DAG and fixes iteration
modification using deepcopy.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9376

Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
Acked-by: David Heidelberg <david.heidelberg@collabora.com>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24176>
2023-07-17 15:34:11 +00:00
..
test bin/ci: Add StructuredLogger to improve log handling 2023-04-19 14:36:37 +00:00
.gitignore bin/ci: add gitlab_gql.py.cache to the .gitignore 2023-01-16 15:27:38 +00:00
ci_run_n_monitor.py bin/ci: mention requirements.txt 2023-05-28 15:19:42 +02:00
download_gl_schema.sh ci: move the CI handling scripts into bin/ci 2022-12-19 16:36:19 +01:00
gitlab_common.py bin/ci: fix mistakenly hardcoded repo name in get_gitlab_project() 2023-05-26 10:13:09 +00:00
gitlab_gql.py bin/ci: Ensure that all jobs have nodes in DAG 2023-07-17 15:34:11 +00:00
job_details.gql ci: move the CI handling scripts into bin/ci 2022-12-19 16:36:19 +01:00
pipeline_details.gql ci: move the CI handling scripts into bin/ci 2022-12-19 16:36:19 +01:00
requirements.txt ci: bump bin/ci/ deps to support python 3.11 2023-05-10 14:32:02 +00:00
structured_logger.py bin/ci: Add StructuredLogger to improve log handling 2023-04-19 14:36:37 +00:00
update_traces_checksum.py bin/ci: mention requirements.txt 2023-05-28 15:19:42 +02:00