summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2012-09-22 02:34:38 +0200
committerStefan Metzmacher <metze@samba.org>2012-09-22 21:34:32 +0200
commit1362bb548c9cb6d3e688ab102bd1d8166d73d95f (patch)
treedf31d64651b0cb596869d7f4c1da7b4ffc894d4a /script
parent23dbf63e2d1bf3a30a2b6563fc9bafde4ca157fb (diff)
downloadsamba-1362bb548c9cb6d3e688ab102bd1d8166d73d95f.tar.gz
samba-1362bb548c9cb6d3e688ab102bd1d8166d73d95f.tar.bz2
samba-1362bb548c9cb6d3e688ab102bd1d8166d73d95f.zip
script/autobuild.py: add log_base variable to avoid hardcoded values
metze
Diffstat (limited to 'script')
-rwxr-xr-xscript/autobuild.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/script/autobuild.py b/script/autobuild.py
index 9e5e4a303a..ec1868ad47 100755
--- a/script/autobuild.py
+++ b/script/autobuild.py
@@ -488,10 +488,11 @@ parser.add_option("", "--daemon", help="daemonize after initial setup",
parser.add_option("", "--branch", help="the branch to work on (default=master)",
default="master", type='str')
-
-def email_failure(status, failed_task, failed_stage, failed_tag, errstr):
+def email_failure(status, failed_task, failed_stage, failed_tag, errstr, log_base=None):
'''send an email to options.email about the failure'''
user = os.getenv("USER")
+ if log_base is None:
+ log_base = "http://git.samba.org/%s/samba-autobuild" % user
text = '''
Dear Developer,
@@ -502,25 +503,25 @@ the autobuild has been abandoned. Please fix the error and resubmit.
A summary of the autobuild process is here:
- http://git.samba.org/%s/samba-autobuild/autobuild.log
-''' % (failed_task, errstr, user)
+ %s/autobuild.log
+''' % (failed_task, errstr, log_base)
if failed_task != 'rebase':
text += '''
You can see logs of the failed task here:
- http://git.samba.org/%s/samba-autobuild/%s.stdout
- http://git.samba.org/%s/samba-autobuild/%s.stderr
+ %s/%s.stdout
+ %s/%s.stderr
or you can get full logs of all tasks in this job here:
- http://git.samba.org/%s/samba-autobuild/logs.tar.gz
+ %s/logs.tar.gz
The top commit for the tree that was built was:
%s
-''' % (user, failed_tag, user, failed_tag, user, top_commit_msg)
+''' % (log_base, failed_tag, log_base, failed_tag, log_base, top_commit_msg)
msg = MIMEText(text)
msg['Subject'] = 'autobuild failure for task %s during %s' % (failed_task, failed_stage)
msg['From'] = 'autobuild@samba.org'
@@ -531,9 +532,11 @@ The top commit for the tree that was built was:
s.sendmail(msg['From'], [msg['To']], msg.as_string())
s.quit()
-def email_success():
+def email_success(log_base=None):
'''send an email to options.email about a successful build'''
user = os.getenv("USER")
+ if log_base is None:
+ log_base = "http://git.samba.org/%s/samba-autobuild" % user
text = '''
Dear Developer,
@@ -546,9 +549,9 @@ Your autobuild has succeeded.
you can get full logs of all tasks in this job here:
- http://git.samba.org/%s/samba-autobuild/logs.tar.gz
+ %s/logs.tar.gz
-''' % user
+''' % log_base
text += '''
The top commit for the tree that was built was: