Let the jobs-summary script take multiple projects as arguments

Signed-off-by: Aurélien Bompard <aurelien@bompard.org>
This commit is contained in:
Aurélien Bompard 2025-04-01 15:27:46 +02:00
parent 46a8152c61
commit 358e1d2b5d
No known key found for this signature in database
GPG key ID: 31584CFEB9BF64AD

View file

@ -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()