aboutsummaryrefslogtreecommitdiffstats
path: root/etc/ci/taskcluster/decisionlib.py
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2018-09-24 16:51:37 +0200
committerSimon Sapin <simon.sapin@exyr.org>2018-09-24 16:54:35 +0200
commit726ccf3a39e89189e7f1b04363bdb7ec2149f89a (patch)
treeef9b373dd9a5e2ed08792b9899f5b2a95a3986e6 /etc/ci/taskcluster/decisionlib.py
parent45ab69b996036897fb45e482d3d69ad92c1a75a8 (diff)
downloadservo-726ccf3a39e89189e7f1b04363bdb7ec2149f89a.tar.gz
servo-726ccf3a39e89189e7f1b04363bdb7ec2149f89a.zip
Each sub-task needs IRC notification individually
Diffstat (limited to 'etc/ci/taskcluster/decisionlib.py')
-rw-r--r--etc/ci/taskcluster/decisionlib.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/etc/ci/taskcluster/decisionlib.py b/etc/ci/taskcluster/decisionlib.py
index c941f4915ab..83d76c1d022 100644
--- a/etc/ci/taskcluster/decisionlib.py
+++ b/etc/ci/taskcluster/decisionlib.py
@@ -29,12 +29,14 @@ class DecisionTask:
DOCKER_IMAGE_BUILDER_IMAGE = "servobrowser/taskcluster-bootstrap:image-builder@sha256:" \
"0a7d012ce444d62ffb9e7f06f0c52fedc24b68c2060711b313263367f7272d9d"
- def __init__(self, project_name, *, route_prefix,
+ def __init__(self, *, route_prefix, task_name_template="%s",
worker_type="github-worker", docker_image_cache_expiry="1 year"):
- self.project_name = project_name
+ self.task_name_template = task_name_template
self.route_prefix = route_prefix
self.worker_type = worker_type
self.docker_image_cache_expiry = docker_image_cache_expiry
+ self.routes_for_all_subtasks = []
+ self.scopes_for_all_subtasks = []
# https://docs.taskcluster.net/docs/reference/workers/docker-worker/docs/features#feature-taskclusterproxy
self.queue_service = taskcluster.Queue(options={"baseUrl": "http://taskcluster/queue/v1/"})
@@ -159,13 +161,13 @@ class DecisionTask:
"created": self.from_now_json(""),
"deadline": self.from_now_json("1 day"),
"metadata": {
- "name": "%s: %s" % (self.project_name, task_name),
+ "name": self.task_name_template % task_name,
"description": "",
"owner": task_owner,
"source": task_source,
},
- "scopes": scopes or [],
- "routes": routes or [],
+ "scopes": (scopes or []) + self.scopes_for_all_subtasks,
+ "routes": (routes or []) + self.routes_for_all_subtasks,
"extra": extra or {},
"payload": {
"cache": cache or {},