Bug 1386776 - Beta shouldn't schedule nightly l10n on-push r=Callek draft
authorJohan Lorenzo <jlorenzo@mozilla.com>
Thu, 03 Aug 2017 14:24:00 +0200
changeset 620491 63b03f1e0b2860f350e6e3977343bfc003ec50a2
parent 620429 1ec102ceb2da594ca03d8a7af51e11e4900c38eb
child 640705 75db94fec3fd191abed75d64de970ddcaae8971d
push id72048
push userbmo:jlorenzo@mozilla.com
push dateThu, 03 Aug 2017 13:30:35 +0000
reviewersCallek
bugs1386776
milestone56.0
Bug 1386776 - Beta shouldn't schedule nightly l10n on-push r=Callek MozReview-Commit-ID: 98jzxVfoQEo
taskcluster/taskgraph/target_tasks.py
--- a/taskcluster/taskgraph/target_tasks.py
+++ b/taskcluster/taskgraph/target_tasks.py
@@ -264,22 +264,31 @@ def target_tasks_mozilla_beta(full_task_
                         'android-x86-nightly'):
             return False
         if platform in ('linux64', 'linux'):
             if task.attributes['build_type'] == 'opt' and \
                task.attributes.get('unittest_suite') != 'talos':
                 return False
         # skip l10n, beetmover, balrog
         if task.kind in [
-            'balrog', 'beetmover', 'beetmover-checksums', 'beetmover-l10n',
-            'checksums-signing', 'nightly-l10n', 'nightly-l10n-signing',
-            'push-apk', 'push-apk-breakpoint', 'beetmover-repackage',
-            'beetmover-repackage-signing',
+            'balrog',
+            'beetmover', 'beetmover-checksums', 'beetmover-l10n',
+            'beetmover-repackage', 'beetmover-repackage-signing',
+            'checksums-signing',
+            'nightly-l10n', 'nightly-l10n-signing',
+            'push-apk', 'push-apk-breakpoint',
+            'repackage-l10n',
         ]:
             return False
+
+        # No l10n repacks per push. They may be triggered by kinds which depend
+        # on l10n builds/repacks. For instance: "repackage-signing"
+        if task.attributes.get('locale', '') != '':
+            return False
+
         return True
 
     return [l for l, t in full_task_graph.tasks.iteritems() if filter(t)]
 
 
 @_target_task('mozilla_release_tasks')
 def target_tasks_mozilla_release(full_task_graph, parameters):
     """Select the set of tasks required for a promotable beta or release build