python_update.py (809B)
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 repo-update task into an actual task description. 6 """ 7 8 from taskgraph.transforms.base import TransformSequence 9 from taskgraph.util.schema import resolve_keyed_by 10 11 transforms = TransformSequence() 12 13 14 @transforms.add 15 def resolve_keys(config, tasks): 16 for task in tasks: 17 env = task["worker"].setdefault("env", {}) 18 env["BRANCH"] = config.params["project"] 19 for envvar in env: 20 resolve_keyed_by(env, envvar, envvar, **config.params) 21 22 for envvar in list(env.keys()): 23 if not env.get(envvar): 24 del env[envvar] 25 yield task