Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.

Commit

Permalink
Bug 1631839 - part 1: Expose new routes without project." (#10182)
Browse files Browse the repository at this point in the history
  • Loading branch information
JohanLorenzo authored May 13, 2020
1 parent 7fc006a commit 8c0dc7f
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 18 deletions.
9 changes: 8 additions & 1 deletion .taskcluster.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tasks:
- $let:
taskgraph:
branch: taskgraph
revision: a8366f88fc8b35b284ad550358c89ec10133fb42
revision: 760d9fb4d3dd59e7cbb2fb224cdbe983d0e5a525
trustDomain: mobile
in:
$let:
Expand Down Expand Up @@ -168,11 +168,18 @@ tasks:
# staging release promotion on forks.
- $if: 'tasks_for == "github-push"'
then:
- index.mobile.v2.${project}.branch.${short_head_branch}.latest.taskgraph.decision
- index.mobile.v2.${project}.branch.${short_head_branch}.revision.${head_sha}.taskgraph.decision
# TODO Bug 1631839: Remove the following routes once all consumers have migrated
- index.project.mobile.${project}.v2.branch.${short_head_branch}.latest.taskgraph.decision
- index.project.mobile.${project}.v2.branch.${short_head_branch}.revision.${head_sha}.taskgraph.decision
- $if: 'tasks_for == "cron"'
then:
# cron context provides ${head_branch} as a short one
- index.mobile.v2.${project}.branch.${head_branch}.latest.taskgraph.decision-${cron.job_name}
- index.mobile.v2.${project}.branch.${head_branch}.revision.${head_sha}.taskgraph.decision-${cron.job_name}
- index.mobile.v2.${project}.branch.${head_branch}.revision.${head_sha}.taskgraph.cron.${ownTaskId}
# TODO Bug 1631839: Remove the following routes once all consumers have migrated
- index.project.mobile.${project}.v2.branch.${head_branch}.latest.taskgraph.decision-${cron.job_name}
- index.project.mobile.${project}.v2.branch.${head_branch}.revision.${head_sha}.taskgraph.decision-${cron.job_name}
- index.project.mobile.${project}.v2.branch.${head_branch}.revision.${head_sha}.taskgraph.cron.${ownTaskId}
Expand Down
34 changes: 20 additions & 14 deletions taskcluster/ci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ taskgraph:
repositories:
mobile:
name: "Fenix"
cached-task-prefix: project.mobile.fenix
cached-task-prefix: mobile.v2.fenix
decision-parameters: 'fenix_taskgraph.parameters:get_decision_parameters'

workers:
Expand All @@ -35,24 +35,22 @@ workers:
implementation: docker-worker
os: linux
worker-type: 'b-linux'
images:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: 'images'
dep-signing:
provisioner: scriptworker-k8s
implementation: scriptworker-signing
os: scriptworker
worker-type: mobile-t-signing
signing:
provisioner: scriptworker-k8s
implementation: scriptworker-signing
os: scriptworker
worker-type:
by-level:
"3": mobile-3-signing
default: mobile-t-signing
images:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: 'images'
# misc is used by taskgraph to generate tasks with more than 10 routes
misc:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: 'b-linux'
push-apk:
provisioner: scriptworker-k8s
implementation: scriptworker-pushapk
Expand All @@ -63,6 +61,14 @@ workers:
implementation: scriptworker-shipit
os: scriptworker
worker-type: 'mobile-{level}-shipit'
signing:
provisioner: scriptworker-k8s
implementation: scriptworker-signing
os: scriptworker
worker-type:
by-level:
"3": mobile-3-signing
default: mobile-t-signing
t-bitbar.*:
provisioner: proj-autophone
implementation: generic-worker
Expand Down
15 changes: 12 additions & 3 deletions taskcluster/fenix_taskgraph/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@
# In the future, notifying consumers may be easier (https://bugzilla.mozilla.org/show_bug.cgi?id=1548810), but
# we need to remember to tell users for the time being
SIGNING_ROUTE_TEMPLATES = [
"index.{trust-domain}.v2.{project}.{variant}.latest.{abi}",
"index.{trust-domain}.v2.{project}.{variant}.{build_date}.revision.{head_rev}.{abi}",
"index.{trust-domain}.v2.{project}.{variant}.{build_date}.latest.{abi}",
"index.{trust-domain}.v2.{project}.{variant}.revision.{head_rev}.{abi}",

# TODO Bug 1631839: Remove the following scopes once all consumers have migrated
"index.project.{trust-domain}.{project}.v2.{variant}.{build_date}.revision.{head_rev}",
"index.project.{trust-domain}.{project}.v2.{variant}.{build_date}.latest",
"index.project.{trust-domain}.{project}.v2.{variant}.latest",
Expand All @@ -20,8 +26,6 @@

@index_builder("signing")
def add_signing_indexes(config, task):
routes = task.setdefault("routes", [])

if config.params["level"] != "3":
return task

Expand All @@ -32,6 +36,11 @@ def add_signing_indexes(config, task):
subs["trust-domain"] = config.graph_config["trust-domain"]
subs["variant"] = task["attributes"]["build-type"]

unique_routes = set()
for tpl in SIGNING_ROUTE_TEMPLATES:
routes.append(tpl.format(**subs))
for abi in task["attributes"]["apks"].keys():
subs["abi"] = abi
unique_routes.add(tpl.format(**subs))

task.setdefault("routes", sorted(list(unique_routes)))
return task

0 comments on commit 8c0dc7f

Please sign in to comment.