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,18 +2,22 @@
|
|||
# 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/.
|
||||
---
|
||||
loader: gecko_taskgraph.loader.single_dep:loader
|
||||
loader: gecko_taskgraph.loader.transform:loader
|
||||
|
||||
transforms:
|
||||
- gecko_taskgraph.transforms.name_sanity:transforms
|
||||
- gecko_taskgraph.transforms.beetmover_source_checksums:transforms
|
||||
- gecko_taskgraph.transforms.task:transforms
|
||||
- taskgraph.transforms.from_deps
|
||||
- gecko_taskgraph.transforms.name_sanity
|
||||
- gecko_taskgraph.transforms.beetmover_source_checksums
|
||||
- gecko_taskgraph.transforms.task
|
||||
|
||||
kind-dependencies:
|
||||
- release-source-checksums-signing
|
||||
|
||||
job-template:
|
||||
shipping-phase: promote
|
||||
attributes:
|
||||
artifact_prefix: public
|
||||
artifact_map: taskcluster/gecko_taskgraph/manifests/source_checksums.yml
|
||||
jobs:
|
||||
release-beetmover-source-checksums:
|
||||
from-deps:
|
||||
group-by: single-with-filters
|
||||
shipping-phase: promote
|
||||
attributes:
|
||||
artifact_prefix: public
|
||||
artifact_map: taskcluster/gecko_taskgraph/manifests/source_checksums.yml
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@ Transform release-beetmover-source-checksums into an actual task description.
|
|||
"""
|
||||
|
||||
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 gecko_taskgraph.loader.single_dep import schema
|
||||
from gecko_taskgraph.transforms.beetmover import craft_release_properties
|
||||
from gecko_taskgraph.transforms.task import task_description_schema
|
||||
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,
|
||||
)
|
||||
|
||||
beetmover_checksums_description_schema = schema.extend(
|
||||
beetmover_checksums_description_schema = Schema(
|
||||
{
|
||||
Optional("label"): str,
|
||||
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-product"): task_description_schema["shipping-product"],
|
||||
Optional("attributes"): task_description_schema["attributes"],
|
||||
Optional("dependencies"): task_description_schema["dependencies"],
|
||||
Optional("job-from"): task_description_schema["job-from"],
|
||||
}
|
||||
)
|
||||
|
||||
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
|
||||
def make_beetmover_checksums_description(config, jobs):
|
||||
for job in jobs:
|
||||
dep_job = job["primary-dependency"]
|
||||
dep_job = get_primary_dependency(config, job)
|
||||
assert dep_job
|
||||
|
||||
attributes = dep_job.attributes
|
||||
|
||||
treeherder = job.get("treeherder", {})
|
||||
|
|
|
|||
Loading…
Reference in a new issue