fune/taskcluster/taskgraph/transforms/release_version_bump.py
Andrew Halberstadt d024a31639 Bug 1726573 - Run 'pyupgrade --py36-plus' on taskcluster/taskgraph directory, r=taskgraph-reviewers,bhearsum
This patch was generated via:

  $ pyupgrade --py36-plus $(find taskcluster/taskgraph -name "*.py" -type f)
  $ autoflake --remove-all-unused-imports -i $(find taskcluster/taskgraph -name "*.py" -type f)

The same set of commands are being applied to standalone taskgraph as well so
they remain in sync.

Differential Revision: https://phabricator.services.mozilla.com/D123234
2021-08-24 19:35:46 +00:00

38 lines
1.2 KiB
Python

# 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/.
"""
Transform the update generation task into an actual task description.
"""
from taskgraph.transforms.base import TransformSequence
from taskgraph.util.schema import resolve_keyed_by
transforms = TransformSequence()
@transforms.add
def handle_keyed_by(config, tasks):
"""Resolve fields that can be keyed by platform, etc."""
default_fields = [
"worker.push",
"worker.bump-files",
"worker-type",
]
for task in tasks:
fields = default_fields[:]
for additional_field in ("l10n-bump-info", "source-repo", "dontbuild"):
if additional_field in task["worker"]:
fields.append(f"worker.{additional_field}")
for field in fields:
resolve_keyed_by(
task,
field,
item_name=task["name"],
**{
"project": config.params["project"],
"release-type": config.params["release_type"],
},
)
yield task