bug 1238009 - in-tree tasks should link their source to the yml file they were generated from. r?dustin draft
authorTed Mielczarek <ted@mielczarek.org>
Fri, 08 Jan 2016 10:34:25 -0500
changeset 320070 a5a548550d84e176133221ad561b6810795c23da
parent 319654 e0bcd16e1d4b99ba3e542149d0d41e0f60c54b5c
child 512683 18b872f6bfba979f7266426a915a9872a25e6c97
push id9129
push usertmielczarek@mozilla.com
push dateFri, 08 Jan 2016 15:46:00 +0000
reviewersdustin
bugs1238009
milestone46.0a1
bug 1238009 - in-tree tasks should link their source to the yml file they were generated from. r?dustin
testing/taskcluster/mach_commands.py
testing/taskcluster/tasks/build.yml
testing/taskcluster/tasks/image.yml
testing/taskcluster/tasks/phone_build.yml
testing/taskcluster/tasks/phone_test.yml
testing/taskcluster/tasks/post-builds/mulet_simulator.yml
testing/taskcluster/tasks/post-builds/upload_symbols.yml
testing/taskcluster/tasks/test.yml
--- a/testing/taskcluster/mach_commands.py
+++ b/testing/taskcluster/mach_commands.py
@@ -371,29 +371,30 @@ class Graph(object):
         if params['revision_hash']:
             for env in routes_transform.TREEHERDER_ROUTES:
                 route = 'queue:route:{}.{}'.format(
                             routes_transform.TREEHERDER_ROUTES[env],
                             treeherder_route)
                 graph['scopes'].append(route)
 
         graph['metadata'] = {
-            'source': 'http://todo.com/what/goes/here',
+            'source': '{repo}file/{rev}/testing/taskcluster/mach_commands.py'.format(repo=params['head_repository'], rev=params['head_rev']),
             'owner': params['owner'],
             # TODO: Add full mach commands to this example?
             'description': 'Task graph generated via ./mach taskcluster-graph',
             'name': 'task graph local'
         }
 
         all_routes = {}
 
         for build in job_graph:
             interactive = cmdline_interactive or build["interactive"]
             build_parameters = merge_dicts(parameters, build['additional-parameters']);
             build_parameters['build_slugid'] = slugid()
+            build_parameters['source'] = '{repo}file/{rev}/testing/taskcluster/{file}'.format(repo=params['head_repository'], rev=params['head_rev'], file=build['task'])
             build_task = templates.load(build['task'], build_parameters)
 
             # Copy build_* attributes to expose them to post-build tasks
             # as well as json routes and tests
             task_extra = build_task['task']['extra']
             build_parameters['build_name'] = task_extra['build_name']
             build_parameters['build_type'] = task_extra['build_type']
             build_parameters['build_product'] = task_extra['build_product']
--- a/testing/taskcluster/tasks/build.yml
+++ b/testing/taskcluster/tasks/build.yml
@@ -2,17 +2,17 @@
 # provide.
 ---
 taskId: {{build_slugid}}
 
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: mozilla-taskcluster-maintenance@mozilla.com
 
   tags:
     createdForUser: {{owner}}
 
   workerType: b2gbuild
   provisionerId: aws-provisioner-v1
   schedulerId: task-graph-scheduler
--- a/testing/taskcluster/tasks/image.yml
+++ b/testing/taskcluster/tasks/image.yml
@@ -4,17 +4,17 @@
 taskId: '{{image_slugid}}'
 
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
     name: 'Docker Artifact Image Builder'
     description: 'Builder for docker images as artifacts'
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: mozilla-taskcluster-maintenance@mozilla.com
   tags:
     createdForUser: {{owner}}
 
   workerType: taskcluster-images
   provisionerId: aws-provisioner-v1
   schedulerId: task-graph-scheduler
 
--- a/testing/taskcluster/tasks/phone_build.yml
+++ b/testing/taskcluster/tasks/phone_build.yml
@@ -2,17 +2,17 @@
 # provide.
 ---
 taskId: {{build_slugid}}
 
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: mozilla-taskcluster-maintenance@mozilla.com
 
   tags:
     createdForUser: {{owner}}
 
   workerType: b2gbuild
   provisionerId: aws-provisioner-v1
   schedulerId: task-graph-scheduler
--- a/testing/taskcluster/tasks/phone_test.yml
+++ b/testing/taskcluster/tasks/phone_test.yml
@@ -1,14 +1,14 @@
 # This task is the base for most tests in gecko.
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: mozilla-taskcluster-maintenance@mozilla.com
   tags:
     createdForUser: {{owner}}
   workerType: b2gtest
   provisionerId: aws-provisioner-v1
   schedulerId: task-graph-scheduler
 
   scopes:
--- a/testing/taskcluster/tasks/post-builds/mulet_simulator.yml
+++ b/testing/taskcluster/tasks/post-builds/mulet_simulator.yml
@@ -1,17 +1,17 @@
 # This tasks takes a mulet build, pull gaia and craft a xpi file for FxOS simulator addon
 ---
 taskId: {{taskId}}
 
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: https://hg.mozilla.org/mozilla-central/file/tip/b2g/simulator
+    source: '{{source}}'
     owner: apoirot@mozilla.com
     name: '[TC] FxOS Simulator'
     description: 'Firefox OS Simulator addon'
   tags:
     createdForUser: {{owner}}
 
   workerType: b2gbuild
   provisionerId: aws-provisioner-v1
--- a/testing/taskcluster/tasks/post-builds/upload_symbols.yml
+++ b/testing/taskcluster/tasks/post-builds/upload_symbols.yml
@@ -1,17 +1,17 @@
 # This is a sample task for uploading debug symbols to the socorro api
 ---
 taskId: {{taskId}}
 
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: amiyaguchi@mozilla.com
     name: '[TC] Upload Symbols'
     description: 'Upload Symbols'
   tags:
     createdForUser: {{owner}}
 
   workerType: symbol-upload
   provisionerId: aws-provisioner-v1
--- a/testing/taskcluster/tasks/test.yml
+++ b/testing/taskcluster/tasks/test.yml
@@ -1,14 +1,14 @@
 # This task is the base for most tests in gecko.
 task:
   created: '{{now}}'
   deadline: '{{#from_now}}24 hours{{/from_now}}'
   metadata:
-    source: http://todo.com/soon
+    source: '{{source}}'
     owner: mozilla-taskcluster-maintenance@mozilla.com
   tags:
     createdForUser: {{owner}}
   workerType: b2gtest
   provisionerId: aws-provisioner-v1
   schedulerId: task-graph-scheduler
 
   scopes: