release_mark_as_shipped.py (1266B)
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 from taskgraph.transforms.base import TransformSequence 6 from taskgraph.util.schema import resolve_keyed_by 7 8 from gecko_taskgraph.util.attributes import release_level 9 from gecko_taskgraph.util.scriptworker import get_release_config 10 11 transforms = TransformSequence() 12 13 14 @transforms.add 15 def make_task_description(config, jobs): 16 release_config = get_release_config(config) 17 for job in jobs: 18 resolve_keyed_by( 19 job, 20 "worker-type", 21 item_name=job["name"], 22 **{"release-level": release_level(config.params)}, 23 ) 24 resolve_keyed_by( 25 job, 26 "scopes", 27 item_name=job["name"], 28 **{"release-level": release_level(config.params)}, 29 ) 30 31 job["worker"]["release-name"] = ( 32 "{product}-{version}-build{build_number}".format( 33 product=job["shipping-product"].capitalize(), 34 version=release_config["version"], 35 build_number=release_config["build_number"], 36 ) 37 ) 38 39 yield job