repackage_l10n.py (1025B)
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 Transform the repackage task into an actual task description. 6 """ 7 8 from taskgraph.transforms.base import TransformSequence 9 from taskgraph.util.copy import deepcopy 10 from taskgraph.util.dependencies import get_primary_dependency 11 12 transforms = TransformSequence() 13 14 15 @transforms.add 16 def split_locales(config, jobs): 17 for job in jobs: 18 dep_job = get_primary_dependency(config, job) 19 assert dep_job 20 21 for locale in dep_job.attributes.get("chunk_locales", []): 22 locale_job = deepcopy(job) # don't overwrite dict values here 23 treeherder = locale_job.setdefault("treeherder", {}) 24 treeherder_group = locale_job.pop("treeherder-group") 25 treeherder["symbol"] = f"{treeherder_group}({locale})" 26 locale_job["locale"] = locale 27 yield locale_job