コード例 #1
0
    def __init__(self, **kwargs):
        if not 'platform' in kwargs:
            return FAILURE
        self.platform = kwargs['platform']
        if 'clobberFilePath' in kwargs:
            self.clobberFilePath = kwargs['clobberFilePath']
        if 'logDir' in kwargs:
            self.logDir = kwargs['logDir']
        if self.platform.startswith('win'):
            self.tboxClobberModule = 'mozilla/tools/tinderbox-configs/seamonkey/win32'
        else:
            self.tboxClobberModule = 'mozilla/tools/tinderbox-configs/seamonkey/' + self.platform
        if 'cvsroot' in kwargs:
            self.cvsroot = kwargs['cvsroot']
        if 'branch' in kwargs:
            self.branchString = ' -r ' + kwargs['branch']
            self.buildbotClobberModule = 'mozilla/tools/buildbot-configs/testing/seamonkey/CLOBBER/seamonkey/' + kwargs[
                'branch'] + '/' + self.platform
        else:
            self.branchString = ''
            self.buildbotClobberModule = 'mozilla/tools/buildbot-configs/testing/seamonkey/CLOBBER/seamonkey/TRUNK/' + self.platform

        if not 'command' in kwargs:
            self.command = r'cd ' + self.clobberFilePath + r' && cvs -d ' + self.cvsroot + r' checkout' + self.branchString + r' -d tinderbox-configs ' + self.tboxClobberModule + r'>' + self.logDir + tboxClobberCvsCoLog + r' && cvs -d ' + self.cvsroot + r' checkout -d buildbot-configs ' + self.buildbotClobberModule + r'>' + self.logDir + buildbotClobberCvsCoLog
        ShellCommand.__init__(self, **kwargs)
コード例 #2
0
 def __init__(self, **kwargs):
     if 'cvsroot' in kwargs:
         self.cvsroot = kwargs['cvsroot']
     if not 'command' in kwargs:
         kwargs['command'] = [
             "cvs", "-d", self.cvsroot, "co", "mozilla/client.mk"
         ]
     ShellCommand.__init__(self, **kwargs)
コード例 #3
0
 def start(self):
     urlGetter = LatestFileURL(self.url, self.filenameSearchString)
     self.filename = urlGetter.getLatestFilename()
     self.fileURL = self.url + self.filename
     if self.branch:
         latestURLForBranch[self.branch] = self.fileURL
         latestFileForBranch[self.branch] = self.filename
     self.setCommand(["wget -nv -N " + self.fileURL])
     ShellCommand.start(self)
コード例 #4
0
 def start(self):
     if not self.filename:
         if self.branch:
             self.filename = latestFileForBranch[self.branch]
         else:
             return FAILURE
     if self.filename:
         self.setCommand(self.command[0] + " " + self.filename)
     ShellCommand.start(self)
コード例 #5
0
 def start(self):
     urlGetter = LatestFileURL(self.url, self.filenameSearchString)
     self.filename = urlGetter.getLatestFilename()
     self.fileURL = self.url + self.filename
     if self.branch:
         self.setProperty("fileURL", self.fileURL)
         self.setProperty("filename", self.filename)
     self.setCommand(["wget",  "-nv", "-N", self.fileURL])
     ShellCommand.start(self)
コード例 #6
0
 def start(self):
     if not self.filename:
         if self.branch:
             self.filename = self.getProperty("filename")
         else:
             return FAILURE
     if self.filename:
         self.command.append(self.filename)
     ShellCommand.start(self)
コード例 #7
0
 def __init__(self, **kwargs):
     self.filename = ""
     self.branch = ""
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'filename' in kwargs:
         self.filename = kwargs['filename']
     if not 'command' in kwargs:
         kwargs['command'] = ["expect", "installdmg.ex", "$FILENAME"]
     ShellCommand.__init__(self, **kwargs)
コード例 #8
0
 def start(self):
     # removed the mkdir because this happens on the master, not the slave
     if not self.filename:
         if self.branch:
             self.filename = self.getProperty("filename")
         else:
             return FAILURE
     if self.filename:
         self.command.append(self.filename)
     ShellCommand.start(self)
コード例 #9
0
 def __init__(self, **kwargs):
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'filename' in kwargs:
         self.filename = kwargs['filename']
     if 'executablePath' in kwargs:
         self.exePath = kwargs['executablePath']
     if not 'command' in kwargs:
         kwargs['command'] = ["unzip -o -d " + self.exePath]
     ShellCommand.__init__(self, **kwargs)
コード例 #10
0
 def __init__(self, **kwargs):
     if 'url' in kwargs:
         self.url = kwargs['url']
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'filenameSearchString' in kwargs:
         self.filenameSearchString = kwargs['filenameSearchString']
     if not 'command' in kwargs:
         kwargs['command'] = ["wget"]
     ShellCommand.__init__(self, **kwargs)
コード例 #11
0
 def __init__(self, **kwargs):
     self.filename = ""
     self.branch = ""
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'filename' in kwargs:
         self.filename = kwargs['filename']
     if not 'command' in kwargs:
         kwargs['command'] = ["tar", "-zvxf"]
     ShellCommand.__init__(self, **kwargs)
コード例 #12
0
 def __init__(self, **kwargs):
     if not 'platform' in kwargs:
         return FAILURE
     self.platform = kwargs['platform']
     if 'dir' in kwargs:
         self.dir = kwargs['dir']
     if self.platform.startswith('win'):
         self.command = r'if not exist ' + self.dir + r' mkdir ' + self.dir
     else:
         self.command = ['mkdir', '-p', self.dir]
     ShellCommand.__init__(self, **kwargs)
コード例 #13
0
    def start(self):
        if not self.filename:
            if self.branch:
                self.filename = self.getProperty("filename")
            else:
                return FAILURE

        for i in range(len(self.command)):
            if self.command[i] == "$FILENAME":
                self.command[i] = self.filename
        ShellCommand.start(self)
コード例 #14
0
 def __init__(self, **kwargs):
     if not 'platform' in kwargs:
         return FAILURE
     self.platform = kwargs['platform']
     if 'dir' in kwargs:
         self.dir = kwargs['dir']
     if self.platform.startswith('win'):
         self.command = r'if not exist ' + self.dir + r' mkdir ' + self.dir
     else:
         self.command = ['mkdir', '-p', self.dir]
     ShellCommand.__init__(self, **kwargs)
コード例 #15
0
 def __init__(self, **kwargs):
     if 'url' in kwargs:
         self.url = kwargs['url']
     else:
         self.url = kwargs['build'].source.changes[0].files[0]
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'filenameSearchString' in kwargs:
         self.filenameSearchString = kwargs['filenameSearchString']
     if not 'command' in kwargs:
         kwargs['command'] = ["wget"]
     ShellCommand.__init__(self, **kwargs)
コード例 #16
0
 def __init__(self, **kwargs):
     platformFlag = ""
     slaveNameFlag = ""
     branchFlag = ""
     if 'platform' in kwargs:
         platformFlag = " --platform=" + kwargs['platform']
     if 'slaveName' in kwargs:
         slaveNameFlag = " --slaveName=" + kwargs['slaveName']
     if 'branch' in kwargs:
         branchFlag = " --branch=" + kwargs['branch']
     if not 'command' in kwargs:
         self.command = 'python D:\\builds\\master\\killAndClobberWin.py' + platformFlag + slaveNameFlag + branchFlag
     ShellCommand.__init__(self, **kwargs)
コード例 #17
0
 def __init__(self, **kwargs):
     platformFlag = ""
     slaveNameFlag = ""
     branchFlag = ""
     if 'platform' in kwargs:
         platformFlag = " --platform=" + kwargs['platform']
     if 'slaveName' in kwargs:
         slaveNameFlag = " --slaveName=" + kwargs['slaveName']
     if 'branch' in kwargs:
         branchFlag = " --branch=" + kwargs['branch']
     if not 'command' in kwargs:
         self.command = 'python D:\\builds\\master\\killAndClobberWin.py' + platformFlag + slaveNameFlag + branchFlag
     ShellCommand.__init__(self, **kwargs)
コード例 #18
0
 def __init__(self, **kwargs):
     self.flunkOnFailure = True
     self.warnOnWarnings = True
     self.warnOnFailure = True
     
     if 'buildType' in kwargs:
         self.buildType = kwargs['buildType']
     else:
         self.buildType = "opt"
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     else:
         self.branch = "1.9.0"
     ShellCommand.__init__(self, **kwargs)
コード例 #19
0
 def __init__(self, **kwargs):
     self.addOptions = []
     assert 'build' in kwargs
     assert 'executablePath' in kwargs
     assert 'branch' in kwargs
     self.title = kwargs['build'].slavename
     self.changes = kwargs['build'].source.changes
     self.buildid = strftime("%Y%m%d%H%M", localtime(self.changes[-1].when))
     self.branch = kwargs['branch']
     self.exePath = kwargs['executablePath']
     if 'addOptions' in kwargs:
         self.addOptions = kwargs['addOptions']
     if not 'command' in kwargs:
         kwargs['command'] = ["python", "PerfConfigurator.py", "-v", "-e", self.exePath, "-t", self.title, "-b", self.branch, "-d", self.buildid, "-i", self.buildid] + self.addOptions
     ShellCommand.__init__(self, **kwargs)
コード例 #20
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return FAILURE
     if None != re.search('ERROR', cmd.logs['stdio'].getText()):
         return FAILURE
     return SUCCESS
コード例 #21
0
 def __init__(self, **kwargs):
     self.branch = "HEAD"
     self.fileURL = ""
     self.filename = ""
     self.filenameSearchString = "en-US.win32.zip"
     if 'filenameSearchString' in kwargs:
         self.filenameSearchString = kwargs['filenameSearchString']
     if 'url' in kwargs:
         self.url = kwargs['url']
     else:
         self.url = kwargs['build'].source.changes[-1].files[0]
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if not 'command' in kwargs:
         kwargs['command'] = ["wget"]
     ShellCommand.__init__(self, **kwargs)
コード例 #22
0
 def __init__(self, **kwargs):
     if not 'project' in kwargs or kwargs['project'] is None:
         self.project = "browser"
     else:
         self.project = kwargs['project']
         del kwargs['project']
     if not 'workdir' in kwargs:
         kwargs['workdir'] = "mozilla"
     if not 'command' in kwargs:
         kwargs['command'] = ["make", "-f", "client.mk", "pull_all"]
     env = {}
     if 'env' in kwargs:
         env = kwargs['env'].copy()
     env['MOZ_CO_PROJECT'] = self.project
     kwargs['env'] = env
     ShellCommand.__init__(self, **kwargs)
コード例 #23
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return WARNINGS
     if None != re.search('FAIL', cmd.logs['stdio'].getText()):
         return WARNINGS
     return SUCCESS
コード例 #24
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return WARNINGS
     if re.search('TEST_RESULT=FAILED', cmd.logs['stdio'].getText()):
         return WARNINGS
     return SUCCESS
コード例 #25
0
 def __init__(self, **kwargs):
     assert kwargs['url'] != ""
     assert kwargs['filenameSearchString'] != ""
     #if this change includes a link use it
     if self.changes[-1].links:
         self.url = self.changes[-1].links
     else:
         self.url = kwargs['url']
     self.filenameSearchString = kwargs['filenameSearchString']
     self.branch = "HEAD"
     self.fileURL = ""
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if not 'command' in kwargs:
         kwargs['command'] = ["wget"]
     ShellCommand.__init__(self, **kwargs)
コード例 #26
0
 def __init__(self, **kwargs):
     if not 'project' in kwargs or kwargs['project'] is None:
         self.project = "browser"
     else:
         self.project = kwargs['project']
         del kwargs['project']
     if not 'workdir' in kwargs:
         kwargs['workdir'] = "mozilla"
     if not 'command' in kwargs:
         kwargs['command'] = ["make", "-f", "client.mk", "pull_all"]
     env = {}
     if 'env' in kwargs:
         env = kwargs['env'].copy()
     env['MOZ_CO_PROJECT'] = self.project
     kwargs['env'] = env
     ShellCommand.__init__(self, **kwargs)
コード例 #27
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return WARNINGS
     if re.search('UNEXPECTED', cmd.logs['stdio'].getText()):
         return WARNINGS
     return SUCCESS
コード例 #28
0
 def __init__(self, **kwargs):
     if 'build' in kwargs:
         self.title = kwargs['build'].slavename
         self.changes = kwargs['build'].source.changes
         self.buildid = self.changes[0].comments.split(',')[0]
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if 'configPath' in kwargs:
         self.configPath = kwargs['configPath']
     if 'executablePath' in kwargs:
         self.exePath = kwargs['executablePath']
     if not 'command' in kwargs:
         kwargs['command'] = ["python PerfConfigurator.py -v -e " + \
                                 self.exePath + " -c " + self.configPath + \
                                 " -t " + self.title + " -b " + "'" +  \
                                 self.branch + "'" + " -d -i " + self.buildid]
     ShellCommand.__init__(self, **kwargs)
コード例 #29
0
 def __init__(self, **kwargs):
     if 'platform' in kwargs:
         self.platform = kwargs['platform']
     if 'logDir' in kwargs:
         self.logDir = kwargs['logDir']
     if 'clobberFilePath' in kwargs:
         self.clobberFilePath = kwargs['clobberFilePath']
     if not 'command' in kwargs:
         tboxGrepCommand = r"grep -q '^U tinderbox-configs.CLOBBER' " + self.logDir + tboxClobberCvsCoLog
         tboxPrintHeader = "echo Tinderbox clobber file updated"
         tboxCatCommand = "cat %s/tinderbox-configs/CLOBBER" % self.clobberFilePath
         buildbotGrepCommand = r"grep -q '^U buildbot-configs.CLOBBER' " + self.logDir + buildbotClobberCvsCoLog
         buildbotPrintHeader = "echo Buildbot clobber file updated"
         buildbotCatCommand = "cat %s/buildbot-configs/CLOBBER" % self.clobberFilePath
         rmCommand = "rm -rf mozilla"
         printExitStatus = "echo No clobber required"
         self.command = tboxGrepCommand + r' && ' + tboxPrintHeader + r' && ' + tboxCatCommand + r' && ' + rmCommand + r'; if [ $? -gt 0 ]; then ' + buildbotGrepCommand + r' && ' + buildbotPrintHeader + r' && ' + buildbotCatCommand + r' && ' + rmCommand + r'; fi; if [ $? -gt 0 ]; then ' + printExitStatus + r'; fi'
     ShellCommand.__init__(self, **kwargs)
コード例 #30
0
 def __init__(self, **kwargs):
     if 'platform' in kwargs:
         self.platform = kwargs['platform']
     if 'logDir' in kwargs:
         self.logDir = kwargs['logDir']
     if 'clobberFilePath' in kwargs:
         self.clobberFilePath = kwargs['clobberFilePath']
     if not 'command' in kwargs:
         tboxGrepCommand = r"grep -q '^U tinderbox-configs.CLOBBER' " + self.logDir + tboxClobberCvsCoLog
         tboxPrintHeader = "echo Tinderbox clobber file updated"
         tboxCatCommand = "cat %s/tinderbox-configs/CLOBBER" % self.clobberFilePath
         buildbotGrepCommand = r"grep -q '^U buildbot-configs.CLOBBER' " + self.logDir + buildbotClobberCvsCoLog
         buildbotPrintHeader = "echo Buildbot clobber file updated"
         buildbotCatCommand = "cat %s/buildbot-configs/CLOBBER" % self.clobberFilePath
         rmCommand = "rm -rf mozilla"
         printExitStatus = "echo No clobber required"
         self.command = tboxGrepCommand + r' && ' + tboxPrintHeader + r' && ' + tboxCatCommand + r' && ' + rmCommand + r'; if [ $? -gt 0 ]; then ' + buildbotGrepCommand + r' && ' + buildbotPrintHeader + r' && ' + buildbotCatCommand + r' && ' + rmCommand + r'; fi; if [ $? -gt 0 ]; then ' + printExitStatus + r'; fi'
     ShellCommand.__init__(self, **kwargs)
コード例 #31
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     for line in cmd.logs['stdio'].readlines(channel=HEADER):
         if "command timed out" in line:
             self.addCompleteLog('timeout',
                                 'buildbot.slave.commands.TimeoutError: ' +
                                 line +
                                 "TinderboxPrint: " +
                                 self.name + ' <em class="testfail">timeout</em><br/>\n')
             return WARNINGS
     return superResult
コード例 #32
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return WARNINGS
     if re.search('ERROR FAIL', cmd.logs['stdio'].getText()):
         return WARNINGS
     if re.search('FAIL Exited', cmd.logs['stdio'].getText()):
         return WARNINGS
     if not re.search('INFO PASS', cmd.logs['stdio'].getText()):
         return WARNINGS
     return SUCCESS
コード例 #33
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return WARNINGS
     if re.search('ERROR FAIL', cmd.logs['stdio'].getText()):
         return WARNINGS
     if re.search('FAIL Exited', cmd.logs['stdio'].getText()):
         return WARNINGS
     if not re.search('INFO PASS', cmd.logs['stdio'].getText()):
         return WARNINGS
     return SUCCESS
コード例 #34
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     stdioText = cmd.logs['stdio'].getText()
     if SUCCESS != superResult:
         return FAILURE
     if None != re.search('ERROR', stdioText):
         return FAILURE
     if None != re.search('USAGE:', stdioText):
         return FAILURE
     if None != re.search('FAIL:', stdioText):
         return WARNINGS
     return SUCCESS
コード例 #35
0
 def __init__(self, **kwargs):
     if not 'platform' in kwargs:
         return FAILURE
     self.platform = kwargs['platform']
     if 'clobberFilePath' in kwargs:
         self.clobberFilePath = kwargs['clobberFilePath']
     if 'logDir' in kwargs:
         self.logDir = kwargs['logDir']
     if self.platform.startswith('win'):
         self.tboxClobberModule = 'mozilla/tools/tinderbox-configs/seamonkey/win32'
     else:
         self.tboxClobberModule = 'mozilla/tools/tinderbox-configs/seamonkey/' + self.platform
     if 'cvsroot' in kwargs:
         self.cvsroot = kwargs['cvsroot']
     if 'branch' in kwargs:
         self.branchString = ' -r ' + kwargs['branch']
         self.buildbotClobberModule = 'mozilla/tools/buildbot-configs/testing/seamonkey/CLOBBER/seamonkey/' + kwargs['branch'] + '/' + self.platform
     else:
         self.branchString = ''
         self.buildbotClobberModule = 'mozilla/tools/buildbot-configs/testing/seamonkey/CLOBBER/seamonkey/TRUNK/' + self.platform 
         
     if not 'command' in kwargs:
         self.command = r'cd ' + self.clobberFilePath + r' && cvs -d ' + self.cvsroot + r' checkout' + self.branchString + r' -d tinderbox-configs ' + self.tboxClobberModule + r'>' + self.logDir + tboxClobberCvsCoLog + r' && cvs -d ' + self.cvsroot + r' checkout -d buildbot-configs ' + self.buildbotClobberModule + r'>' + self.logDir + buildbotClobberCvsCoLog
     ShellCommand.__init__(self, **kwargs)
コード例 #36
0
 def evaluateCommand(self, cmd):
     superResult = ShellCommand.evaluateCommand(self, cmd)
     if SUCCESS != superResult:
         return FAILURE
     stdioText = cmd.logs['stdio'].getText()
     if None != re.search('ERROR', stdioText):
         return FAILURE
     if None != re.search('USAGE:', stdioText):
         return FAILURE
     configFileMatch = re.search('outputName\s*=\s*(\w*?.yml)', stdioText)
     if not configFileMatch:
         return FAILURE
     else:
         latestConfigForBranch[self.branch] = configFileMatch.group(1)
     return SUCCESS
コード例 #37
0
 def __init__(self, **kwargs):
     if 'cvsroot' in kwargs:
         self.cvsroot = kwargs['cvsroot']
     if not 'command' in kwargs:
         kwargs['command'] = ["cvs", "-d", self.cvsroot, "co", "mozilla/client.mk"]
     ShellCommand.__init__(self, **kwargs)
コード例 #38
0
 def start(self):
     """docstring for start"""
     self.setCommand(self.command[0] + latestConfigForBranch[self.branch])
     ShellCommand.start(self)
コード例 #39
0
 def __init__(self, **kwargs):
     if 'branch' in kwargs:
         self.branch = kwargs['branch']
     if not 'command' in kwargs:
         kwargs['command'] = ["python run_tests.py "]
     ShellCommand.__init__(self, **kwargs)