spidermonkey.py (715B)
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 import copy 5 6 from taskgraph.transforms.base import TransformSequence 7 from taskgraph.util.schema import resolve_keyed_by 8 9 transforms = TransformSequence() 10 11 12 @transforms.add 13 def handle_keyed_by(config, jobs): 14 """Resolve fields that can be keyed by platform, etc.""" 15 fields = ["fetches.toolchain"] 16 for job in jobs: 17 job = copy.deepcopy(job) # don't overwrite dict values here 18 for field in fields: 19 resolve_keyed_by(item=job, field=field, item_name=job["name"]) 20 21 yield job