Add beetmover bucket scope to kind

upstream-sync
Heitor Neiva 2 years ago committed by mergify[bot]
parent 7a6cea9d2f
commit a02e05c6ed

@ -26,3 +26,11 @@ job-template:
artifact_map: taskcluster/fenix_taskgraph/manifests/fenix_candidates.yml artifact_map: taskcluster/fenix_taskgraph/manifests/fenix_candidates.yml
treeherder: treeherder:
job-symbol: BM job-symbol: BM
bucket-scope:
by-level:
'3':
by-build-type:
'nightly': "project:mobile:fenix:releng:beetmover:bucket:nightly"
(release|beta): "project:mobile:fenix:releng:beetmover:bucket:release"
default: "project:mobile:fenix:releng:beetmover:bucket:dep"
default: "project:mobile:fenix:releng:beetmover:bucket:dep"

@ -10,6 +10,7 @@ import logging
from six import text_type, ensure_text from six import text_type, ensure_text
from taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by
from taskgraph.transforms.base import TransformSequence from taskgraph.transforms.base import TransformSequence
from taskgraph.transforms.task import task_description_schema from taskgraph.transforms.task import task_description_schema
from voluptuous import Any, Optional, Required, Schema from voluptuous import Any, Optional, Required, Schema
@ -28,6 +29,7 @@ beetmover_description_schema = Schema(
Optional("attributes"): task_description_schema["attributes"], Optional("attributes"): task_description_schema["attributes"],
Optional("dependencies"): task_description_schema["dependencies"], Optional("dependencies"): task_description_schema["dependencies"],
Optional("run-on-tasks-for"): [text_type], Optional("run-on-tasks-for"): [text_type],
Optional("bucket-scope"): optionally_keyed_by("level", "build-type", str),
} }
) )
@ -50,14 +52,16 @@ def make_task_description(config, tasks):
if task.get("locale"): if task.get("locale"):
attributes["locale"] = task["locale"] attributes["locale"] = task["locale"]
# Switch between nightly and release scope resolve_keyed_by(
# Note: if dep bucket is wanted, *temporarily* switch it to "~:dep" task,
if config.params.get('level', 1) < 3: "bucket-scope",
bucket_scope = "project:mobile:fenix:releng:beetmover:bucket:dep" item_name=task['name'],
elif task['attributes']['nightly']: **{
bucket_scope = "project:mobile:fenix:releng:beetmover:bucket:nightly" 'build-type': task['attributes']['build-type'],
else: 'level': config.params["level"]
bucket_scope = "project:mobile:fenix:releng:beetmover:bucket:release" }
)
bucket_scope = task.pop('bucket-scope')
task = { task = {
"label": label, "label": label,

Loading…
Cancel
Save