forked from mirrors/gecko-dev
Bug 1839891 - [ci] Convert release-eme-free-repack-beetmover-checksums tasks to 'from_deps' transforms, r=releng-reviewers,taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D192497
This commit is contained in:
parent
c0ee9e1d82
commit
493a97a484
2 changed files with 28 additions and 9 deletions
|
|
@ -2,12 +2,13 @@
|
||||||
# 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_emefree_checksums:transforms
|
- gecko_taskgraph.transforms.name_sanity
|
||||||
- gecko_taskgraph.transforms.task:transforms
|
- gecko_taskgraph.transforms.beetmover_emefree_checksums
|
||||||
|
- gecko_taskgraph.transforms.task
|
||||||
|
|
||||||
kind-dependencies:
|
kind-dependencies:
|
||||||
- release-eme-free-repack-beetmover
|
- release-eme-free-repack-beetmover
|
||||||
|
|
@ -17,5 +18,7 @@ only-for-build-platforms:
|
||||||
- win32-shippable/opt
|
- win32-shippable/opt
|
||||||
- win64-shippable/opt
|
- win64-shippable/opt
|
||||||
|
|
||||||
job-template:
|
jobs:
|
||||||
shipping-phase: promote
|
release-eme-free-repack-beetmover-checksums:
|
||||||
|
from-deps: {}
|
||||||
|
shipping-phase: promote
|
||||||
|
|
|
||||||
|
|
@ -6,31 +6,47 @@ 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
|
||||||
|
|
||||||
beetmover_checksums_description_schema = schema.extend(
|
beetmover_checksums_description_schema = Schema(
|
||||||
{
|
{
|
||||||
Optional("label"): str,
|
Optional("label"): str,
|
||||||
Optional("extra"): object,
|
Optional("extra"): object,
|
||||||
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("job-from"): task_description_schema["job-from"],
|
||||||
|
Optional("attributes"): task_description_schema["attributes"],
|
||||||
|
Optional("dependencies"): task_description_schema["dependencies"],
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
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
|
||||||
build_platform = attributes.get("build_platform")
|
build_platform = attributes.get("build_platform")
|
||||||
if not build_platform:
|
if not build_platform:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue