fune/taskcluster/taskgraph/transforms/release_version_bump.py
Julien Cristau 22ce6875e7 Bug 1680028 - run l10n-bumper daily instead of hourly. r=releng-reviewers,jmaher,aki
To ensure l10n updates are still picked up by beta builds in a timely
fashion, remove "DONTBUILD" from commit messages when running on
mozilla-beta, and run a couple of hours before the "daily-releases" job
starts.

Differential Revision: https://phabricator.services.mozilla.com/D98349
2020-12-02 20:22:57 +00:00

39 lines
1.3 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 __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 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("worker.{}".format(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