From 358e1d2b5d04f19c93dca8fe3378dbd165eb3475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Bompard?= Date: Tue, 1 Apr 2025 15:27:46 +0200 Subject: [PATCH] Let the jobs-summary script take multiple projects as arguments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Aurélien Bompard --- files/scripts/jobs-summary | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/files/scripts/jobs-summary b/files/scripts/jobs-summary index a8cf7ba901..79d056b44f 100644 --- a/files/scripts/jobs-summary +++ b/files/scripts/jobs-summary @@ -120,15 +120,12 @@ def parse_json_output(project_name): return jobs, statuses -def main(): - parser = ArgumentParser() - parser.add_argument("project_name") - args = parser.parse_args() - jobs, statuses = parse_json_output(args.project_name) +def project_report(project_name): + jobs, statuses = parse_json_output(project_name) for name in sorted(jobs): full_name = jobs[name] status, details = statuses[name] - showlogs = f"oc -n {args.project_name} logs job/{full_name}" + showlogs = f"oc -n {project_name} logs job/{full_name}" if status == Status.ACTIVE: showlogs += " -f --since 1s" else: @@ -137,5 +134,13 @@ def main(): print(showlogs) +def main(): + parser = ArgumentParser() + parser.add_argument("project_name", nargs="+") + args = parser.parse_args() + for project_name in args.project_name: + project_report(project_name) + + if __name__ == "__main__": main()