Bug 1646588 - Add esr78 support. r=aki

Differential Revision: https://phabricator.services.mozilla.com/D79731
This commit is contained in:
Justin Wood
2020-06-18 19:57:20 +00:00
parent 1e4ebdeb69
commit 050683fd9d
20 changed files with 96 additions and 15 deletions

View File

@@ -361,6 +361,36 @@ def target_tasks_mozilla_esr68(full_task_graph, parameters, graph_config):
return [l for l, t in six.iteritems(full_task_graph.tasks) if filter(t)]
@_target_task('mozilla_esr78_tasks')
def target_tasks_mozilla_esr78(full_task_graph, parameters, graph_config):
"""Select the set of tasks required for a promotable beta or release build
of desktop, plus android CI. The candidates build process involves a pipeline
of builds and signing, but does not include beetmover or balrog jobs."""
def filter(task):
if not filter_release_tasks(task, parameters):
return False
if not standard_filter(task, parameters):
return False
platform = task.attributes.get('build_platform')
# Android is not built on esr78.
if platform and 'android' in platform:
return False
test_platform = task.attributes.get('test_platform')
# Don't run QuantumRender tests on esr78.
if test_platform and '-qr/' in test_platform:
return False
return True
return [l for l, t in six.iteritems(full_task_graph.tasks) if filter(t)]
@_target_task('promote_desktop')
def target_tasks_promote_desktop(full_task_graph, parameters, graph_config):
"""Select the superset of tasks required to promote a beta or release build