# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
"""
Apply some defaults
and minor modifications to the jobs defined
in the test
kinds.
"""
from __future__
import absolute_import, print_function, unicode_literals
from taskgraph.transforms.base
import TransformSequence
from taskgraph.util.schema
import resolve_keyed_by
transforms = TransformSequence()
@transforms.add
def resolve_keys(config, tasks):
for task
in tasks:
for key
in (
"routes",
"scopes",
"extra.notify",
):
resolve_keyed_by(
task,
key,
item_name=task[
"name"],
**{
"level": config.params[
"level"],
}
)
yield task