aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py')
-rw-r--r--lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py103
1 files changed, 0 insertions, 103 deletions
diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py b/lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py
deleted file mode 100644
index d92aca8e..00000000
--- a/lib/python2.7/site-packages/autobuilder/buildsteps/SendQAEmail.py
+++ /dev/null
@@ -1,103 +0,0 @@
-'''
-Created on Aug 26, 2014
-
-__author__ = "Elizabeth 'pidge' Flanagan"
-__copyright__ = "Copyright 2012-2014, Intel Corp."
-__credits__ = ["Elizabeth Flanagan"]
-__license__ = "GPL"
-__version__ = "2.0"
-__maintainer__ = "Elizabeth Flanagan"
-__email__ = "pidge@toganlabs.com"
-'''
-
-
-from buildbot.steps.shell import ShellCommand
-from buildbot.process.properties import Properties
-import os
-
-class SendQAEmail(ShellCommand):
- haltOnFailure = False
- flunkOnFailure = True
- name = "SendQAEmail"
- description = ["Sending QA Email"]
- def __init__(self, factory, argdict=None, **kwargs):
- self.factory = factory
- description = ["Sending alert emails"]
- for k, v in argdict.iteritems():
- setattr(self, k, v)
- # Timeout needs to be passed to LoggingBuildStep as a kwarg
- self.timeout = 100000
- kwargs['timeout']=self.timeout
- ShellCommand.__init__(self, **kwargs)
-
- def start(self):
- if self.getProperty("custom_send_email") == 'True':
- web_root = os.environ.get('WEB_ROOT')
- web_url = os.environ.get('WEB_URL')
- mailto = ""
- mailcc = ""
- mailbcc = ""
- if os.environ.get('QA_MAIL_TO'):
- mailto = os.environ.get('QA_MAIL_TO')
- if os.environ.get('QA_MAIL_CC'):
- mailcc = os.environ.get('QA_MAIL_CC')
- if os.environ.get('QA_MAIL_BCC'):
- mailbcc = os.environ.get('QA_MAIL_BCC')
- mailsig = os.environ.get('QA_MAIL_SIG')
- properties = self.build.getProperties().asDict()
- repoprops = {}
- mailsubject = "Build available for QA"
- email_base = '''
-A build identified as needing QA has finished on the autobuilder. This
-build is located at:\n\n
- %s''' % (self.getProperty('DEST').replace(web_root, web_url))
-
- if str(self.getProperty("custom_release_me")) == "True":
- is_milestone = self.getProperty("custom_is_milestone")
- milestone_number = self.getProperty("custom_milestone_number")
- rc_number = self.getProperty("custom_rc_number")
-
- if is_milestone == "False":
- snapshot = "."+rc_number
- elif is_milestone == "True" and milestone_number is not "" and rc_number is not "":
- snapshot = "_"+milestone_number+"."+rc_number
- else:
- snapshot = ""
- prefix = snapshot
- poky_name = self.getProperty("custom_poky_name")+prefix
- poky_number = self.getProperty("custom_poky_number")+prefix
- yocto_number = self.getProperty("custom_yocto_number")+prefix
- rel_name = 'yocto-'+ yocto_number
- email_base = '''
-A release candidate build for %s is now available at:\n\n
- %s\n\n
-Please begin QA on this build as soon as possible.''' % (rel_name, self.getProperty('DEST').replace(web_root, web_url))
- mailsubject = "Release Candidate Build for " + rel_name + " now available."
-
-
- for k, v in properties.iteritems():
- if "repourl_" in k:
- name = k.replace("repourl_", '')
- repourl = str(v[0])
- githash = properties["commit_"+name][0]
- repoprops[name]=repourl, githash
- email_body = '\n\nBuild hash information: \n'
- for k, v in repoprops.iteritems():
- email_body = email_body + '%s : %s \n' % (k, v[1])
-
- email_header = ""
- if mailto is not None and mailto is not "":
- email_header += "To: " + mailto + "\n"
- if mailcc is not None and mailcc is not "":
- email_header += "Cc: " + mailcc + "\n"
- if mailbcc is not None and mailbcc is not "":
- email_header += "Bcc: " + mailbcc + "\n"
-
- email_header += "Subject: " + mailsubject + "\n"
-
- mailcmd = 'echo "' + email_header + "\n" + email_base + '\n' + email_body + '\n' + mailsig + ' " | sendmail -t'
-
- self.command = mailcmd
- else:
- self.command = 'echo "Not a QA build"'
- ShellCommand.start(self)