From 9d51af9d91d2cad0d54d4f4c24711080e13a7b4e Mon Sep 17 00:00:00 2001 From: Geoff Brown Date: Tue, 31 Jan 2023 14:37:28 +0100 Subject: [PATCH] Bug 1808607 - part 1: Migrate github-release tasks --- taskcluster/ci/github-release/kind.yml | 46 ------------- .../transforms/github_release.py | 67 ------------------- 2 files changed, 113 deletions(-) delete mode 100644 taskcluster/ci/github-release/kind.yml delete mode 100644 taskcluster/fenix_taskgraph/transforms/github_release.py diff --git a/taskcluster/ci/github-release/kind.yml b/taskcluster/ci/github-release/kind.yml deleted file mode 100644 index 92232d1bc..000000000 --- a/taskcluster/ci/github-release/kind.yml +++ /dev/null @@ -1,46 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# 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: fenix_taskgraph.loader.multi_dep:loader - -transforms: - - fenix_taskgraph.transforms.multi_dep:transforms - - fenix_taskgraph.transforms.github_release:transforms - - taskgraph.transforms.task:transforms - -kind-dependencies: - - signing - -primary-dependency: signing - -group-by: build-type - -only-for-build-types: - - beta - - release - -job-template: - attributes: - shipping_phase: ship - description: Create/Update Github release and upload APKs - worker-type: github - worker: - action: release - github-project: - by-level: - '3': fenix - default: mock - is-prerelease: - by-build-type: - beta: true - release: false - default: true - release-name: - by-build-type: - beta: Firefox Beta {version} - release: Firefox {version} - - treeherder: - job-symbol: gh-r - kind: build diff --git a/taskcluster/fenix_taskgraph/transforms/github_release.py b/taskcluster/fenix_taskgraph/transforms/github_release.py deleted file mode 100644 index b5fb7bdb7..000000000 --- a/taskcluster/fenix_taskgraph/transforms/github_release.py +++ /dev/null @@ -1,67 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# 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/. -""" -Apply some defaults and minor modifications to the jobs defined in the github_release -kind. -""" - -from taskgraph.transforms.base import TransformSequence -from taskgraph.util.schema import resolve_keyed_by - - -transforms = TransformSequence() - - -@transforms.add -def resolve_keys(config, tasks): - for task in tasks: - for key in ( - "worker.github-project", - "worker.is-prerelease", - "worker.release-name", - ): - resolve_keyed_by( - task, - key, - item_name=task["name"], - **{ - "build-type": task["attributes"]["build-type"], - "level": config.params["level"], - } - ) - yield task - - -@transforms.add -def build_worker_definition(config, tasks): - for task in tasks: - worker_definition = { - "artifact-map": _build_artifact_map(task), - "git-tag": config.params["head_tag"], - "git-revision": config.params["head_rev"], - "release-name": task["worker"]["release-name"].format( - version=config.params["version"] - ), - } - - task["worker"].update(worker_definition) - - yield task - - -def _build_artifact_map(task): - artifact_map = [] - github_names_per_path = { - apk_metadata["name"]: apk_metadata["github-name"] - for apk_metadata in task["attributes"]["apks"].values() - } - - for upstream_artifact_metadata in task["worker"]["upstream-artifacts"]: - artifacts = {"paths": {}, "taskId": upstream_artifact_metadata["taskId"]} - for path in upstream_artifact_metadata["paths"]: - artifacts["paths"][path] = {"destinations": [github_names_per_path[path]]} - - artifact_map.append(artifacts) - - return artifact_map