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':