Exemple #1
0
    def cancel(self):
        if self.original_builder:
            d = self.original_request.cancelBuildRequest()

            if self.original_request.results== RESUME:
                brs = BuildRequestStatus(self.original_builder.name, self.brid, self.original_builder.master.status)
                brsdict = yield brs.asDict_async()
                if 'lastBuildNumber' in brsdict and brsdict['lastBuildNumber']:
                    d.addCallback(lambda _:
                                  self.original_builder.builder_status.cancelBuildOnResume(brsdict['lastBuildNumber']))

            d.addErrback(log.err, 'while cancelling build request')
Exemple #2
0
        def getBuildRequestStatus(id):
            brstatus = BuildRequestStatus(builder.builder_status.name, id, self.master_status)
            brstatus._buildrequest = mock.Mock()
            brstatus.getSubmitTime = lambda: 1418823086
            brstatus.getResults = lambda : -1
            brstatus.getReason = lambda: 'because'
            brstatus.getPriority = lambda : 50

            ss = SourceStamp(branch='b', sourcestampsetid=1, repository='z')
            brstatus.getSourceStamps = lambda: {}
            brstatus.getSourceStamp = lambda: ss
            brstatus.getBuildProperties = lambda: Properties()
            return brstatus
Exemple #3
0
    def asDict(self, request):
        unclaimed_brq = yield self.status.master.db.buildrequests\
            .getBuildRequestInQueue(sorted=True, limit=200)

        #Convert to dictionary
        output = []
        for br_dict in unclaimed_brq:
            br = BuildRequestStatus(br_dict['buildername'], br_dict['brid'],
                                    self.status)
            brstatus_dict = yield br.asDict_async()
            if brstatus_dict:
                output.append(brstatus_dict)

        defer.returnValue(output)
Exemple #4
0
 def make_statuses(brdicts):
     return [
         BuildRequestStatus(self.name,
                            brdict['brid'],
                            self.status,
                            brdict=brdict) for brdict in brdicts
     ]
Exemple #5
0
 def get_objects(brdicts):
     return {
         brd['buildername']:
         BuildRequestStatus(brd['buildername'], brd['brid'],
                            self.status)
         for brd in brdicts
     }
Exemple #6
0
 def get_brs((bsid, brids)):
     brs = BuildRequestStatus(self.original.name,
                              brids[self.original.name],
                              self.master.master.status)
     return brs
Exemple #7
0
 def get_brs(xxx_todo_changeme):
     (bsid, brids) = xxx_todo_changeme
     brs = BuildRequestStatus(self.original.name,
                              brids[self.original.name],
                              self.control.master.status)
     return brs