Merge pull request #10572 from ldoktor/gk-stalled-results

ci.gatekeeper: Update existing results
This commit is contained in:
Steve Horsman 2024-12-04 19:02:14 +00:00 committed by GitHub
commit 5d96734831
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -80,12 +80,10 @@ class Checker:
else: else:
# Not a required job # Not a required job
return return
# TODO: Check if multiple re-runs use the same "run_id". If so use elif job['run_id'] < self.results[job_name]['run_id']:
# job['run_attempt'] in case of matching "run_id".
elif job['run_id'] <= self.results[job_name]['run_id']:
# Newer results already stored # Newer results already stored
print(f"older {job_name} - {job['status']} {job['conclusion']} " print(f"older {job_name} - {job['status']} {job['conclusion']} "
f"{job['id']}", file=sys.stderr) f"{job['id']} (newer_id={self.results[job_name]['id']})", file=sys.stderr)
return return
print(f"{job_name} - {job['status']} {job['conclusion']} {job['id']}", print(f"{job_name} - {job['status']} {job['conclusion']} {job['id']}",
file=sys.stderr) file=sys.stderr)
@ -180,7 +178,7 @@ class Checker:
) )
response.raise_for_status() response.raise_for_status()
workflow_runs = response.json()["workflow_runs"] workflow_runs = response.json()["workflow_runs"]
for i, run in enumerate(workflow_runs): for run in workflow_runs:
jobs = self.get_jobs_for_workflow_run(run["id"]) jobs = self.get_jobs_for_workflow_run(run["id"])
for job in jobs: for job in jobs:
self.record(run["name"], job) self.record(run["name"], job)