def GetBuildRun(branch_name=None, revision=None): """Get build run report. The build run report is specified by its sourcestamps.revision number. Input: branch_name - branch name revision - sourcestamps.revision (first 12 chars are enough), or None for nigthtlies Output: BuildRun """ revision = get_revision(revision) report = BuildRun(revision, branch_name) build_requests = GetBuildRequests(revision=revision, branch_name=branch_name, changeid_all=True) brun_changeids = set() for key in build_requests: br = build_requests[key] report.add(br) for cid in br.changeid: brun_changeids.add(cid) changes = GetChanges(branch_name=branch_name, revision=revision, pending_only=True) # filter out changes without build requests for cid in changes: if cid not in brun_changeids: report.set_incomplete(change=changes[cid]) return report
def __init__(self, changeid=None, revision=None, branch=None, when_timestamp=None, ss_revision=None): self.changeid = changeid self.revision = get_revision(revision) self.branch = branch self.when_timestamp = when_timestamp self.ss_revision = ss_revision # sourcestamp revision, tentative
def __init__(self, author=None, bid=None, branch=None, brid=None, buildername=None, buildsetid=None, category=None, changeid=None, changes_revision=None, claimed_at=None, claimed_by_name=None, comments=None, complete=0, complete_at=None, finish_time=None, number=None, project=None, revlink=None, revision=None, reason=None, repository=None, results=None, submitted_at=None, ssid=None, start_time=None, when_timestamp=None): self.number = number self.brid = brid self.bid = bid # build id self.branch = branch self.branch_name = get_branch_name(branch) self.buildername = buildername self.ssid = ssid self.revision = get_revision(revision) # get at most the first 12 chars self.changes_revision = get_revision(changes_revision) self.changeid = set([changeid]) self.when_timestamp = when_timestamp self.submitted_at = submitted_at self.claimed_at = claimed_at self.start_time = start_time self.complete_at = complete_at self.finish_time = finish_time self.claimed_by_name = claimed_by_name self.complete = complete self.reason = reason self.results = results if results != None else NO_RESULT self.authors = set([author]) self.comments = comments self.revlink = revlink self.category = category self.repository = repository self.project = project self.buildsetid = buildsetid self.status = self._compute_status() self.platform = get_platform(buildername) self.build_type = get_build_type(buildername) # opt / debug self.job_type = get_job_type(buildername) # build / unittest / talos
def __init__(self, author=None, bid=None, branch=None, brid=None, buildername=None, buildsetid=None, category=None, changeid=None, changes_revision=None, claimed_at=None, claimed_by_name=None, comments=None, complete=0, complete_at=None, finish_time=None, number=None, project=None, revlink=None, revision=None, reason=None, repository=None, results=None, submitted_at=None, ssid=None, start_time=None, when_timestamp=None): self.number = number self.brid = brid self.bid = bid # build id self.branch = branch self.branch_name = get_branch_name(branch) self.buildername = buildername self.ssid = ssid self.revision = get_revision( revision) # get at most the first 12 chars self.changes_revision = get_revision(changes_revision) self.changeid = set([changeid]) self.when_timestamp = when_timestamp self.submitted_at = submitted_at self.claimed_at = claimed_at self.start_time = start_time self.complete_at = complete_at self.finish_time = finish_time self.claimed_by_name = claimed_by_name self.complete = complete self.reason = reason self.results = results if results != None else NO_RESULT self.authors = set([author]) self.comments = comments self.revlink = revlink self.category = category self.repository = repository self.project = project self.buildsetid = buildsetid self.status = self._compute_status() self.platform = get_platform(buildername) self.build_type = get_build_type(buildername) # opt / debug self.job_type = get_job_type(buildername) # build / unittest / talos