Better error message when tasks failed
authorpiegames <git@piegames.de>
Thu, 24 Jun 2021 22:03:05 +0000 (00:03 +0200)
committerpiegames <git@piegames.de>
Sat, 26 Jun 2021 17:46:30 +0000 (19:46 +0200)
sbysrc/sby.py

index c088aaf0ddf46495aea43b84aeb2f636e0d3f229..e43458b03e6bdd4038ab863ba3602376633e9aa9 100644 (file)
@@ -423,12 +423,16 @@ def run_job(taskname):
     return job.retcode
 
 
+failed = []
 retcode = 0
-for t in tasknames:
-    retcode |= run_job(t)
+for task in tasknames:
+    task_retcode = run_job(task)
+    retcode |= task_retcode
+    if task_retcode:
+        failed.append(task)
 
-if retcode and (len(tasknames) > 1 or tasknames[0] is not None):
+if failed and (len(tasknames) > 1 or tasknames[0] is not None):
     tm = localtime()
-    print("SBY {:2d}:{:02d}:{:02d} One or more tasks produced a non-zero return code.".format(tm.tm_hour, tm.tm_min, tm.tm_sec))
+    print("SBY {:2d}:{:02d}:{:02d} The following tasks failed: {}".format(tm.tm_hour, tm.tm_min, tm.tm_sec, failed))
 
 sys.exit(retcode)