commit 2f85560675d9e3119aceb60f83761aab7f667c5e
parent c13cfe1e6902ed8b11bdac0fd2d2f0a3cf0c3842
Author: Bastien <abadie@teklia.com>
Date: Thu, 8 Jan 2026 09:47:00 +0000
Bug 2005532 - Support github identifiers in taskgraph for code-review bot, r=ahal,taskgraph-reviewers,jcristau
Differential Revision: https://phabricator.services.mozilla.com/D276468
Diffstat:
2 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/taskcluster/gecko_taskgraph/parameters.py b/taskcluster/gecko_taskgraph/parameters.py
@@ -51,6 +51,21 @@ gecko_parameters_schema = {
Optional("gecko-profile-features"): str,
Optional("gecko-profile-threads"): str,
Optional(
+ "github",
+ description="Github pull request triggering a code-review analysis",
+ ): {
+ Required("branch", description="Pull request branch name"): str,
+ Required(
+ "pull_head_sha", description="Pull request head commit identifier"
+ ): str,
+ Required(
+ "pull_number", description="Pull request public numerical ID"
+ ): int,
+ Required(
+ "repo_url", description="Targeted Mozilla repository on Github"
+ ): str,
+ },
+ Optional(
"new-test-config",
description="adjust parameters, chunks, etc. to speed up the process "
"of greening up a new test config.",
diff --git a/taskcluster/gecko_taskgraph/transforms/code_review.py b/taskcluster/gecko_taskgraph/transforms/code_review.py
@@ -31,3 +31,13 @@ def add_phabricator_config(config, jobs):
code_review = job.setdefault("extra", {}).setdefault("code-review", {})
code_review["phabricator-diff"] = diff
yield job
+
+
+@transforms.add
+def add_github_config(config, jobs):
+ for job in jobs:
+ github = config.params.get("try_task_config", {}).get("github")
+ if github:
+ code_review = job.setdefault("extra", {}).setdefault("code-review", {})
+ code_review["github"] = github
+ yield job