bouncer_locations.py (1004B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 5 import logging 6 7 from taskgraph.transforms.base import TransformSequence 8 from taskgraph.util.schema import resolve_keyed_by 9 10 logger = logging.getLogger(__name__) 11 12 13 transforms = TransformSequence() 14 15 16 @transforms.add 17 def make_task_worker(config, jobs): 18 for job in jobs: 19 resolve_keyed_by( 20 job, "worker-type", item_name=job["name"], project=config.params["project"] 21 ) 22 resolve_keyed_by( 23 job, "scopes", item_name=job["name"], project=config.params["project"] 24 ) 25 resolve_keyed_by( 26 job, 27 "bouncer-products", 28 item_name=job["name"], 29 project=config.params["project"], 30 ) 31 32 job["worker"]["bouncer-products"] = job["bouncer-products"] 33 34 del job["bouncer-products"] 35 yield job