in lib/litani_report.py [0:0]
def sort_run(run):
pipelines = []
js = functools.cmp_to_key(job_sorter)
for pipe in run["pipelines"].values():
stages = []
for stage in run["stages"]:
try:
pipeline_stage = pipe["ci_stages"][stage]
except KeyError:
pipe["ci_stages"][stage] = {"jobs": []}
pipeline_stage = pipe["ci_stages"][stage]
jobs = sorted(pipeline_stage["jobs"], key=js)
add_job_stats(jobs)
pipeline_stage["jobs"] = jobs
add_stage_stats(pipeline_stage, stage, pipe["name"])
stages.append(pipeline_stage)
pipe["ci_stages"] = stages
add_pipe_stats(pipe)
pipelines.append(pipe)
pipelines = sorted(pipelines, key=lambda p: p["status"])
run["pipelines"] = pipelines
add_run_stats(run)