mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 10:18:41 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# This Source Code Form is subject to the terms of the Mozilla Public
 | 
						|
# License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
						|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
						|
"""
 | 
						|
Apply some defaults and minor modifications to the jobs defined in the build
 | 
						|
kind.
 | 
						|
"""
 | 
						|
 | 
						|
from __future__ import absolute_import, print_function, unicode_literals
 | 
						|
 | 
						|
from taskgraph.transforms.base import TransformSequence
 | 
						|
from taskgraph.util.schema import resolve_keyed_by
 | 
						|
 | 
						|
transforms = TransformSequence()
 | 
						|
 | 
						|
 | 
						|
@transforms.add
 | 
						|
def resolve_keys(config, tasks):
 | 
						|
    for task in tasks:
 | 
						|
        for key in (
 | 
						|
            "worker.channel",
 | 
						|
            "worker.dep",
 | 
						|
            "worker.certificate-alias",
 | 
						|
            "worker.product",
 | 
						|
            "routes",
 | 
						|
        ):
 | 
						|
            resolve_keyed_by(
 | 
						|
                task,
 | 
						|
                key,
 | 
						|
                item_name=task["name"],
 | 
						|
                **{
 | 
						|
                    "build-type": task["attributes"]["build-type"],
 | 
						|
                    "level": config.params["level"],
 | 
						|
                }
 | 
						|
            )
 | 
						|
        yield task
 |