diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2018-09-24 16:51:37 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2018-09-24 16:54:35 +0200 |
commit | 726ccf3a39e89189e7f1b04363bdb7ec2149f89a (patch) | |
tree | ef9b373dd9a5e2ed08792b9899f5b2a95a3986e6 /etc/ci/taskcluster/decisionlib.py | |
parent | 45ab69b996036897fb45e482d3d69ad92c1a75a8 (diff) | |
download | servo-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.py | 12 |
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 {}, |