aboutsummaryrefslogtreecommitdiff
path: root/weekly_report.py
diff options
context:
space:
mode:
authorcmtice <cmtice@google.com>2015-06-24 16:37:40 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-06-25 03:49:54 +0000
commit3717ea8063b5bf0eab573845c7ad5ba5689782de (patch)
treedacf674c07a0cf8d27afbf20dd31444bce63f0c7 /weekly_report.py
parent770a1603068b96d5bb2debdbad0d51443bb6ab6f (diff)
downloadtoolchain-utils-3717ea8063b5bf0eab573845c7ad5ba5689782de.tar.gz
Fix email on weekly (seven-day) reports.
Forgot to fix these emails when fixing the other nightly test emails. This should cause the weekly reports to be emailed to team again. BUG=None TEST=None Change-Id: I86ef96eb053f37465094fb60b337487cccb38393 Reviewed-on: https://chrome-internal-review.googlesource.com/220186 Reviewed-by: Yunlian Jiang <yunlian@google.com> Commit-Queue: Caroline Tice <cmtice@google.com> Tested-by: Caroline Tice <cmtice@google.com>
Diffstat (limited to 'weekly_report.py')
-rwxr-xr-xweekly_report.py25
1 files changed, 21 insertions, 4 deletions
diff --git a/weekly_report.py b/weekly_report.py
index 5cfba521..87368952 100755
--- a/weekly_report.py
+++ b/weekly_report.py
@@ -12,11 +12,10 @@ from utils import constants
from utils import command_executer
WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
-
DATA_ROOT_DIR = os.path.join(constants.CROSTC_WORKSPACE,
'weekly_test_data')
-
EXPERIMENT_FILE = os.path.join(DATA_ROOT_DIR, 'weekly_report')
+MAIL_PROGRAM = "~/var/bin/mail-sheriff"
def Generate_Vanilla_Report_File(vanilla_image_paths, board, remote,
@@ -201,6 +200,12 @@ def Main(argv):
# only be created if both images built successfully, i.e. the chroot is
# good).
chromeos_root = None
+ timestamp = datetime.datetime.strftime(datetime.datetime.now(),
+ "%Y-%m-%d_%H:%M:%S")
+ results_dir = os.path.join(os.path.expanduser("~/nightly_test_reports"),
+ "%s.%s" % (timestamp, board),
+ "weekly_tests")
+
for day in WEEKDAYS:
startdir = os.path.join(constants.CROSTC_WORKSPACE, day)
num_dirs = os.listdir(startdir)
@@ -231,9 +236,21 @@ def Main(argv):
# Run Crosperf on the file to generate the weekly report.
cmd = ("%s/toolchain-utils/crosperf/crosperf "
- "%s --email=c-compiler-chrome@google.com" %
- (constants.CROSTC_WORKSPACE, filename))
+ "%s --no_email=True --results_dir=%s" %
+ (constants.CROSTC_WORKSPACE, filename, results_dir))
retval = cmd_executer.RunCommand(cmd)
+ if retval == 0:
+ # Send the email, if the crosperf command worked.
+ filename = os.path.join(results_dir, "msg_body.html")
+ if (os.path.exists(filename) and
+ os.path.exists(os.path.expanduser(MAIL_PROGRAM))):
+ vanilla_string = " "
+ if options.vanilla_only:
+ vanilla_string = " Vanilla "
+ command = ('cat %s | %s -s "Weekly%sReport results, %s" -team -html'
+ % (filename, MAIL_PROGRAM, vanilla_string, options.board))
+ retval = cmd_executer.RunCommand(command)
+
return retval