Bug 1383993 - Produce a chain of trust artifact from toolchain jobs. r?aki draft
authorMike Hommey <mh+mozilla@glandium.org>
Thu, 15 Jun 2017 15:56:18 +0900
changeset 614909 b82ac33ee4d09b8e2ae551b4cb6ad70fab20de9c
parent 614808 dcfb58fcb6dd8f6474eed6520ba6272dedded393
child 614911 474a519aef170de3d6a5ce193d2b3280921157c1
push id70166
push userbmo:mh+mozilla@glandium.org
push dateTue, 25 Jul 2017 05:51:19 +0000
reviewersaki
bugs1383993
milestone56.0a1
Bug 1383993 - Produce a chain of trust artifact from toolchain jobs. r?aki We'll want chain of trust to be able to verify the toolchain artifacts used by TC builds, which means the toolchain jobs producing them need to output the chain of trust artifacts.
taskcluster/taskgraph/transforms/job/toolchain.py
--- a/taskcluster/taskgraph/transforms/job/toolchain.py
+++ b/taskcluster/taskgraph/transforms/job/toolchain.py
@@ -75,16 +75,17 @@ def add_optimizations(config, run, taskd
 @run_job_using("docker-worker", "toolchain-script", schema=toolchain_run_schema)
 def docker_worker_toolchain(config, job, taskdesc):
     run = job['run']
     taskdesc['run-on-projects'] = ['trunk', 'try']
 
     worker = taskdesc['worker']
     worker['artifacts'] = []
     worker['caches'] = []
+    worker['chain-of-trust'] = True
 
     docker_worker_add_public_artifacts(config, job, taskdesc)
     docker_worker_add_tc_vcs_cache(config, job, taskdesc)
     docker_worker_add_gecko_vcs_env_vars(config, job, taskdesc)
     support_vcs_checkout(config, job, taskdesc)
 
     env = worker['env']
     env.update({
@@ -141,16 +142,17 @@ def windows_toolchain(config, job, taskd
     taskdesc['run-on-projects'] = ['trunk', 'try']
 
     worker = taskdesc['worker']
 
     worker['artifacts'] = [{
         'path': r'public\build',
         'type': 'directory',
     }]
+    worker['chain-of-trust'] = True
 
     docker_worker_add_gecko_vcs_env_vars(config, job, taskdesc)
 
     # We fetch LLVM SVN into this.
     svn_cache = 'level-{}-toolchain-clang-cl-build-svn'.format(config.params['level'])
     worker['mounts'] = [{
         'cache-name': svn_cache,
         'directory': r'llvm-sources',