forked from mirrors/gecko-dev
Bug 1839891 - [ci] Convert 'release-beetmover-source-checksums' tasks to 'from_deps' transforms, r=releng-reviewers,taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D193073
This commit is contained in:
parent
553cadbd91
commit
2f30eba218
2 changed files with 31 additions and 12 deletions
|
|
@ -2,17 +2,21 @@
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
# 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/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
---
|
---
|
||||||
loader: gecko_taskgraph.loader.single_dep:loader
|
loader: gecko_taskgraph.loader.transform:loader
|
||||||
|
|
||||||
transforms:
|
transforms:
|
||||||
- gecko_taskgraph.transforms.name_sanity:transforms
|
- taskgraph.transforms.from_deps
|
||||||
- gecko_taskgraph.transforms.beetmover_source_checksums:transforms
|
- gecko_taskgraph.transforms.name_sanity
|
||||||
- gecko_taskgraph.transforms.task:transforms
|
- gecko_taskgraph.transforms.beetmover_source_checksums
|
||||||
|
- gecko_taskgraph.transforms.task
|
||||||
|
|
||||||
kind-dependencies:
|
kind-dependencies:
|
||||||
- release-source-checksums-signing
|
- release-source-checksums-signing
|
||||||
|
|
||||||
job-template:
|
jobs:
|
||||||
|
release-beetmover-source-checksums:
|
||||||
|
from-deps:
|
||||||
|
group-by: single-with-filters
|
||||||
shipping-phase: promote
|
shipping-phase: promote
|
||||||
attributes:
|
attributes:
|
||||||
artifact_prefix: public
|
artifact_prefix: public
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,10 @@ Transform release-beetmover-source-checksums into an actual task description.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from taskgraph.transforms.base import TransformSequence
|
from taskgraph.transforms.base import TransformSequence
|
||||||
|
from taskgraph.util.dependencies import get_primary_dependency
|
||||||
|
from taskgraph.util.schema import Schema
|
||||||
from voluptuous import Optional
|
from voluptuous import Optional
|
||||||
|
|
||||||
from gecko_taskgraph.loader.single_dep import schema
|
|
||||||
from gecko_taskgraph.transforms.beetmover import craft_release_properties
|
from gecko_taskgraph.transforms.beetmover import craft_release_properties
|
||||||
from gecko_taskgraph.transforms.task import task_description_schema
|
from gecko_taskgraph.transforms.task import task_description_schema
|
||||||
from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
|
from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
|
||||||
|
|
@ -19,7 +20,7 @@ from gecko_taskgraph.util.scriptworker import (
|
||||||
get_beetmover_bucket_scope,
|
get_beetmover_bucket_scope,
|
||||||
)
|
)
|
||||||
|
|
||||||
beetmover_checksums_description_schema = schema.extend(
|
beetmover_checksums_description_schema = Schema(
|
||||||
{
|
{
|
||||||
Optional("label"): str,
|
Optional("label"): str,
|
||||||
Optional("treeherder"): task_description_schema["treeherder"],
|
Optional("treeherder"): task_description_schema["treeherder"],
|
||||||
|
|
@ -27,17 +28,31 @@ beetmover_checksums_description_schema = schema.extend(
|
||||||
Optional("shipping-phase"): task_description_schema["shipping-phase"],
|
Optional("shipping-phase"): task_description_schema["shipping-phase"],
|
||||||
Optional("shipping-product"): task_description_schema["shipping-product"],
|
Optional("shipping-product"): task_description_schema["shipping-product"],
|
||||||
Optional("attributes"): task_description_schema["attributes"],
|
Optional("attributes"): task_description_schema["attributes"],
|
||||||
|
Optional("dependencies"): task_description_schema["dependencies"],
|
||||||
|
Optional("job-from"): task_description_schema["job-from"],
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
transforms = TransformSequence()
|
transforms = TransformSequence()
|
||||||
|
|
||||||
|
|
||||||
|
@transforms.add
|
||||||
|
def remove_name(config, jobs):
|
||||||
|
for job in jobs:
|
||||||
|
if "name" in job:
|
||||||
|
del job["name"]
|
||||||
|
yield job
|
||||||
|
|
||||||
|
|
||||||
transforms.add_validate(beetmover_checksums_description_schema)
|
transforms.add_validate(beetmover_checksums_description_schema)
|
||||||
|
|
||||||
|
|
||||||
@transforms.add
|
@transforms.add
|
||||||
def make_beetmover_checksums_description(config, jobs):
|
def make_beetmover_checksums_description(config, jobs):
|
||||||
for job in jobs:
|
for job in jobs:
|
||||||
dep_job = job["primary-dependency"]
|
dep_job = get_primary_dependency(config, job)
|
||||||
|
assert dep_job
|
||||||
|
|
||||||
attributes = dep_job.attributes
|
attributes = dep_job.attributes
|
||||||
|
|
||||||
treeherder = job.get("treeherder", {})
|
treeherder = job.get("treeherder", {})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue