aboutsummaryrefslogtreecommitdiff
path: root/crosperf/experiment_runner.py
diff options
context:
space:
mode:
Diffstat (limited to 'crosperf/experiment_runner.py')
-rw-r--r--crosperf/experiment_runner.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/crosperf/experiment_runner.py b/crosperf/experiment_runner.py
index c5cd1ada..4219c435 100644
--- a/crosperf/experiment_runner.py
+++ b/crosperf/experiment_runner.py
@@ -53,7 +53,7 @@ class ExperimentRunner(object):
if not benchmark_run.cache_hit:
send_mail = True
break
- if not send_mail:
+ if not send_mail and not experiment.email_to:
return
label_names = []
@@ -61,11 +61,12 @@ class ExperimentRunner(object):
label_names.append(label.name)
subject = "%s: %s" % (experiment.name, " vs. ".join(label_names))
- text_report = TextResultsReport(experiment).GetReport()
+ text_report = TextResultsReport(experiment, True).GetReport()
text_report = "<pre style='font-size: 13px'>%s</pre>" % text_report
html_report = HTMLResultsReport(experiment).GetReport()
attachment = EmailSender.Attachment("report.html", html_report)
- EmailSender().SendEmail([getpass.getuser()],
+ email_to = [getpass.getuser()] + experiment.email_to
+ EmailSender().SendEmail(email_to,
subject,
text_report,
attachments=[attachment],
@@ -89,10 +90,11 @@ class ExperimentRunner(object):
self.l.LogOutput("Storing results of each benchmark run.")
for benchmark_run in experiment.benchmark_runs:
- benchmark_run_name = filter(str.isalnum, benchmark_run.name)
- benchmark_run_path = os.path.join(results_directory,
- benchmark_run_name)
- benchmark_run.result.CopyResultsTo(benchmark_run_path)
+ if benchmark_run.result:
+ benchmark_run_name = filter(str.isalnum, benchmark_run.name)
+ benchmark_run_path = os.path.join(results_directory,
+ benchmark_run_name)
+ benchmark_run.result.CopyResultsTo(benchmark_run_path)
def Run(self):
self._Run(self._experiment)