Skip to content
This repository has been archived by the owner on Nov 22, 2017. It is now read-only.

Commit

Permalink
Merge 4d51f3e into 25800da
Browse files Browse the repository at this point in the history
  • Loading branch information
Kalpesh Krishna committed May 5, 2016
2 parents 25800da + 4d51f3e commit 8a2ee20
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
12 changes: 10 additions & 2 deletions mozci/mozci.py
Original file line number Diff line number Diff line change
Expand Up @@ -560,12 +560,20 @@ def trigger(builder, revision, files=[], dry_run=False, extra_properties=None):

def trigger_all_talos_jobs(repo_name, revision, times, priority=0, dry_run=False):
"""
Trigger talos jobs (excluding 'pgo') for a given revision.
Trigger all talos jobs (excluding 'pgo') for a given revision.
"""
trigger_talos_jobs(repo_name, revision, times, priority, dry_run, None)


def trigger_talos_jobs(repo_name, revision, times, priority=0, dry_run=False, buildername=None):
"""
Trigger talos jobs (excluding 'pgo') for a given revision and build.
If buildername is None, all Talos jobs are executed.
"""
pgo = False
if repo_name in ['mozilla-central', 'mozilla-aurora', 'mozilla-beta']:
pgo = True
buildernames = build_talos_buildernames_for_repo(repo_name, pgo)
buildernames = build_talos_buildernames_for_repo(repo_name, pgo, buildername)
for buildername in buildernames:
trigger_range(buildername=buildername,
revisions=[revision],
Expand Down
10 changes: 8 additions & 2 deletions mozci/platforms.py
Original file line number Diff line number Diff line change
Expand Up @@ -385,9 +385,10 @@ def build_tests_per_platform_graph(builders):
return graph


def build_talos_buildernames_for_repo(repo_name, pgo_only=False):
def build_talos_buildernames_for_repo(repo_name, pgo_only=False, buildername=None):
"""
This function aims to generate all possible talos jobs for a given branch.
If buildername is not None, we get talos jobs for only that build
Here we take the list of talos buildernames for a given branch. When
we want pgo, we build a list of pgo buildernames, then find the non-pgo builders
Expand All @@ -398,7 +399,12 @@ def build_talos_buildernames_for_repo(repo_name, pgo_only=False):
"""
buildernames = list_builders()
retVal = []

if buildername:
# Look for the buildername in buildernames
if buildername in buildernames:
buildernames = [buildername]
else:
buildernames = []
# Android and OSX do not have PGO, so we need to get those specific jobs
pgo_re = re.compile(".*%s pgo talos.*" % repo_name)
talos_re = re.compile(".*%s talos.*" % repo_name)
Expand Down

0 comments on commit 8a2ee20

Please sign in to comment.