Exemple #1
0
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
Exemple #2
0
 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
Exemple #3
0
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
Exemple #4
0
    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
Exemple #5
0
 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