Files
sousa-gecko/taskcluster/gecko_taskgraph/transforms/release_started.py
T
Ben Hearsum 6b2804e77a Bug 2046273: replace resolve_keyed_by calls that rely on parameters with task-context r=releng-reviewers,taskgraph-reviewers,ahal
No custom code required to replace these; just need to set-up task-context correctly. The resulting taskgraph is identical.

Differential Revision: https://phabricator.services.mozilla.com/D305875
2026-06-10 22:16:33 +00:00

50 lines
1.4 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/.
"""
Add notifications via taskcluster-notify for release tasks
"""
from shlex import quote as shell_quote
from taskgraph.transforms.base import TransformSequence
transforms = TransformSequence()
@transforms.add
def add_notifications(config, jobs):
for job in jobs:
emails = job.pop("emails")
command = [
"release",
"send-buglist-email",
"--version",
config.params["version"],
"--product",
job["shipping-product"],
"--revision",
config.params["head_rev"],
"--build-number",
str(config.params["build_number"]),
"--repo",
config.params["head_repository"],
]
for address in emails:
command += ["--address", address]
command += [
# We wrap this in `{'task-reference': ...}` below
"--task-group-id",
"<decision>",
]
job["scopes"] = [f"notify:email:{address}" for address in emails]
job["run"] = {
"using": "mach",
"sparse-profile": "mach",
"mach": {"task-reference": " ".join(map(shell_quote, command))},
}
yield job