Esempio n. 1
0
def get_start_and_end_revision(regression_range, job_type):
    """Get start and end revision."""
    start_revision, end_revision = revisions.get_start_and_end_revision(
        regression_range)

    # FIXME: Hack to use chromium revision for android builds.
    if 'android' in job_type.lower():
        return get_chromium_component_start_and_end_revision(
            start_revision, end_revision, job_type)

    return start_revision, end_revision
Esempio n. 2
0
def get_chromium_component_start_and_end_revision(start_revision, end_revision,
                                                  job_type):
  """Get revisions from chromium component."""
  component_rev_list = revisions.get_component_range_list(
      start_revision, end_revision, job_type)

  for component_rev in component_rev_list:
    if component_rev['component'] == 'Chromium':
      start_revision, end_revision = (
          revisions.get_start_and_end_revision(component_rev['link_text']))

  return start_revision, end_revision
Esempio n. 3
0
def get_chromium_component_start_and_end_revision(start_revision, end_revision,
                                                  job_type):
    """Get revisions from chromium component."""
    component_rev_list = revisions.get_component_range_list(
        start_revision, end_revision, job_type)

    for component_rev in component_rev_list:
        if component_rev["component"] == "Chromium":
            start_revision, end_revision = revisions.get_start_and_end_revision(
                component_rev["link_text"])

    return start_revision, end_revision
Esempio n. 4
0
def _get_commits(commit_range, job_type):
    """Get commits from range."""
    start, end = revisions.get_start_and_end_revision(commit_range)
    components = revisions.get_component_range_list(start, end, job_type)

    commits = components[0]['link_text']

    if ':' not in commits:
        return commits, commits

    old_commit, new_commit = commits.split(':')
    if old_commit == '0':
        old_commit = ''

    return old_commit, new_commit