Email Notification: Show Failure Details for Nightly Job
Email Notification would contain failure details, including:
1. URL of current nightly job;
2. Failed configs and URLs for Build or Test jobs;
3. Results of jobs in CSV format.
Change-Id: I78f4ac30621e45875928a4b8a02c9d5fd79903f3
Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
diff --git a/lava_helper/lava_wait_jobs.py b/lava_helper/lava_wait_jobs.py
index d0578b2..1cd3345 100755
--- a/lava_helper/lava_wait_jobs.py
+++ b/lava_helper/lava_wait_jobs.py
@@ -72,6 +72,7 @@
print_lava_urls(finished_jobs, user_args)
boot_report(finished_jobs, user_args)
test_report(finished_jobs, user_args, lava)
+ failure_report(finished_jobs, user_args)
csv_report(finished_jobs)
def fetch_artifacts(jobs, user_args, lava):
@@ -148,6 +149,14 @@
else:
print("BOOT_RESULT: +1")
+def failure_report(jobs, user_args):
+ failed_report = "FAILURE_TESTS:"
+ for job, info in jobs.items():
+ if info['health'] != "Complete" or info['state'] != "Finished":
+ failed_report += " {}:{}".format(info['metadata']['build_name'],
+ lava_id_to_url(job, user_args))
+ print(failed_report)
+
def remove_lava_dupes(results):
for result in results:
if result['result'] != 'pass':