Bug 1373326 - unbreak decision task from beetmover addition, make sure repackage jobs have a 'build' dependency. r=dustin draft
authorJustin Wood <Callek@gmail.com>
Tue, 20 Jun 2017 20:56:57 -0400
changeset 597821 7b66c945a4f49daee1dbdf32b7f6f2047ac57abf
parent 597686 1f086e96411a7683b77cfecb6079b54ab9b0f643
child 598373 68ff1aa745ff36119abde734ed313209b7730ea4
push id65040
push userCallek@gmail.com
push dateWed, 21 Jun 2017 00:59:19 +0000
reviewersdustin
bugs1373326
milestone56.0a1
Bug 1373326 - unbreak decision task from beetmover addition, make sure repackage jobs have a 'build' dependency. r=dustin MozReview-Commit-ID: Dlnb8gMqOEH
taskcluster/taskgraph/transforms/repackage.py
--- a/taskcluster/taskgraph/transforms/repackage.py
+++ b/taskcluster/taskgraph/transforms/repackage.py
@@ -74,16 +74,20 @@ def make_repackage_description(config, j
 @transforms.add
 def make_job_description(config, jobs):
     for job in jobs:
         dep_job = job['dependent-task']
         dependencies = {dep_job.attributes.get('kind'): dep_job.label}
         if len(dep_job.dependencies) > 1:
             raise NotImplementedError(
                 "Can't repackage a signing task with multiple dependencies")
+        signing_dependencies = dep_job.dependencies
+        # This is so we get the build task in our dependencies to
+        # have better beetmover support.
+        dependencies.update(signing_dependencies)
 
         treeherder = job.get('treeherder', {})
         treeherder.setdefault('symbol', 'tc(Nr)')
         dep_th_platform = dep_job.task.get('extra', {}).get(
             'treeherder', {}).get('machine', {}).get('platform', '')
         treeherder.setdefault('platform', "{}/opt".format(dep_th_platform))
         treeherder.setdefault('tier', 1)
         treeherder.setdefault('kind', 'build')