Bug 1277595 - Update signing task to use signing-linux-v1 worker draft
authorAnthony Miyaguchi <amiyaguchi@mozilla.com>
Tue, 16 Aug 2016 22:20:50 -0700
changeset 408223 f211f4489e227e43bd9fdadca392f906ac1a1b6e
parent 408222 330e354bddbf950d2741a225874ce220558fe031
child 530073 63ea7c2a521484de90a34c7af949542bbec6197c
push id28177
push userjlund@mozilla.com
push dateWed, 31 Aug 2016 22:19:47 +0000
bugs1277595
milestone51.0a1
Bug 1277595 - Update signing task to use signing-linux-v1 worker MozReview-Commit-ID: Cpg2ep08X7R
taskcluster/ci/signing/signing.yml
taskcluster/taskgraph/task/signing.py
--- a/taskcluster/ci/signing/signing.yml
+++ b/taskcluster/ci/signing/signing.yml
@@ -1,22 +1,18 @@
 task:
-  provisionerId: "aws-provisioner-v1"
-  workerType: "desktop-test"
-  schedulerId: task-graph-scheduler
-
+  provisionerId: "scriptworker-prov-v1"
+  workerType: "signing-linux-v1"
+  scopes:
+    - "project:releng:signing:cert:dep-signing"
+    - "project:releng:signing:format:jar"
   created:
     relative-datestamp: "0 seconds"
   deadline:
     relative-datestamp: "24 hours"
   payload:
-    image: "ubuntu:13.10"
-    command:
-      - "/bin/bash"
-      - "-c"
-      - "echo \"hello World\""
+    unsignedArtifacts: []
     maxRunTime: 600
   metadata:
-    name: "Signing Fennec Nightly Task"
-    description: "Markdown description of **what** this task does"
+    name: "Signing Scriptworker Task"
+    description: "Testing the signing scriptworker"
     owner: "amiyaguchi@mozilla.com"
     source: "https://tools.taskcluster.net/task-creator/"
-
--- a/taskcluster/taskgraph/task/signing.py
+++ b/taskcluster/taskgraph/task/signing.py
@@ -30,16 +30,25 @@ class SigningTask(base.Task):
         # get each nightly-fennec and add its name to this task
         fennec_tasks = [t for t in loaded_tasks if t.attributes.get('kind')
                         == 'nightly-fennec']
 
         tasks = []
         for fennec_task in fennec_tasks:
             templates = Templates(root)
             task = templates.load('signing.yml', {})
+
+            artifacts = ['public/build/target.apk',
+                         'public/build/en-US/target.apk']
+            for artifact in artifacts:
+                url = ARTIFACT_URL.format('<build-nightly-fennec>', artifact)
+                task['task']['payload']['unsignedArtifacts'].append({
+                    'task-reference': url
+                })
+
             attributes = {'kind': 'signing'}
             tasks.append(cls(kind, 'signing-nightly-fennec', task=task['task'],
                              attributes=attributes))
 
         return tasks
 
     def get_dependencies(self, taskgraph):
         return [('build-nightly-fennec', 'build-nightly-fennec')]