Bug 1839891 - [ci] Convert 'geckodriver-mac-notarization' tasks to 'from_deps' transforms, r=releng-reviewers,taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D193075
This commit is contained in:
@@ -2,13 +2,14 @@
|
||||
# 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.mac_notarization:transforms
|
||||
- gecko_taskgraph.transforms.name_sanity:transforms
|
||||
- gecko_taskgraph.transforms.geckodriver_mac_notarization:transforms
|
||||
- gecko_taskgraph.transforms.task:transforms
|
||||
- taskgraph.transforms.from_deps
|
||||
- gecko_taskgraph.transforms.mac_notarization
|
||||
- gecko_taskgraph.transforms.name_sanity
|
||||
- gecko_taskgraph.transforms.geckodriver_mac_notarization
|
||||
- gecko_taskgraph.transforms.task
|
||||
|
||||
kind-dependencies:
|
||||
- geckodriver-signing
|
||||
@@ -17,17 +18,20 @@ only-for-build-platforms:
|
||||
- macosx64-geckodriver/opt
|
||||
- macosx64-aarch64-geckodriver/opt
|
||||
|
||||
job-template:
|
||||
worker-type: linux-signing
|
||||
treeherder:
|
||||
symbol: TM(gd-n)
|
||||
worker:
|
||||
implementation: scriptworker-signing
|
||||
max-run-time: 3600
|
||||
upstream-artifacts:
|
||||
- taskType: signing
|
||||
paths:
|
||||
- public/build/geckodriver.tar.gz
|
||||
formats: ["apple_notarization_geckodriver"]
|
||||
taskId:
|
||||
task-reference: <geckodriver-signing>
|
||||
jobs:
|
||||
geckodriver-mac-notarization:
|
||||
from-deps:
|
||||
group-by: single-with-filters
|
||||
worker-type: linux-signing
|
||||
treeherder:
|
||||
symbol: TM(gd-n)
|
||||
worker:
|
||||
implementation: scriptworker-signing
|
||||
max-run-time: 3600
|
||||
upstream-artifacts:
|
||||
- taskType: signing
|
||||
paths:
|
||||
- public/build/geckodriver.tar.gz
|
||||
formats: ["apple_notarization_geckodriver"]
|
||||
taskId:
|
||||
task-reference: <geckodriver-signing>
|
||||
|
||||
@@ -6,31 +6,46 @@ Transform the repackage signing task 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.task import task_description_schema
|
||||
from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
|
||||
from gecko_taskgraph.util.scriptworker import add_scope_prefix
|
||||
|
||||
repackage_signing_description_schema = schema.extend(
|
||||
repackage_signing_description_schema = Schema(
|
||||
{
|
||||
Optional("label"): str,
|
||||
Optional("treeherder"): task_description_schema["treeherder"],
|
||||
Optional("shipping-phase"): task_description_schema["shipping-phase"],
|
||||
Optional("worker"): task_description_schema["worker"],
|
||||
Optional("worker-type"): task_description_schema["worker-type"],
|
||||
Optional("job-from"): task_description_schema["job-from"],
|
||||
Optional("attributes"): task_description_schema["attributes"],
|
||||
Optional("dependencies"): task_description_schema["dependencies"],
|
||||
}
|
||||
)
|
||||
|
||||
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(repackage_signing_description_schema)
|
||||
|
||||
|
||||
@transforms.add
|
||||
def geckodriver_mac_notarization(config, jobs):
|
||||
for job in jobs:
|
||||
dep_job = job["primary-dependency"]
|
||||
dep_job = get_primary_dependency(config, job)
|
||||
assert dep_job
|
||||
|
||||
attributes = copy_attributes_from_dependent_job(dep_job)
|
||||
treeherder = job.get("treeherder", {})
|
||||
|
||||
Reference in New Issue
Block a user