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
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
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
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