aboutsummaryrefslogtreecommitdiffstats
path: root/etc/taskcluster/decisionlib.py
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2019-11-05 11:46:17 +0100
committerSimon Sapin <simon.sapin@exyr.org>2019-11-05 14:25:33 +0100
commit08705345d64bdf022b91f00cc902eaacd3aabb34 (patch)
tree2be4c8f61f2088861143f7bbee05aca935a48382 /etc/taskcluster/decisionlib.py
parent2aca5c82e475b41da24adc7899423bbcb0966b32 (diff)
downloadservo-08705345d64bdf022b91f00cc902eaacd3aabb34.tar.gz
servo-08705345d64bdf022b91f00cc902eaacd3aabb34.zip
Always construct TC API URLs from $TASKCLUSTER_PROXY_URL or $TASKCLUSTER_ROOT_URL
Diffstat (limited to 'etc/taskcluster/decisionlib.py')
-rw-r--r--etc/taskcluster/decisionlib.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/etc/taskcluster/decisionlib.py b/etc/taskcluster/decisionlib.py
index 0436612dafa..6b9d69f89d4 100644
--- a/etc/taskcluster/decisionlib.py
+++ b/etc/taskcluster/decisionlib.py
@@ -57,8 +57,8 @@ class Config:
self.git_ref = os.environ.get("GIT_REF")
self.git_sha = os.environ.get("GIT_SHA")
- root_url = os.environ.get("TASKCLUSTER_ROOT_URL")
- self.legacy_tc_deployment = root_url == "https://taskcluster.net"
+ self.tc_root_url = os.environ.get("TASKCLUSTER_ROOT_URL")
+ self.legacy_tc_deployment = self.tc_root_url == "https://taskcluster.net"
if self.legacy_tc_deployment:
self.default_provisioner_id = "aws-provisioner-v1"
@@ -99,10 +99,9 @@ class Shared:
self.now = datetime.datetime.utcnow()
self.found_or_created_indexed_tasks = {}
- # taskclusterProxy URLs:
- # https://docs.taskcluster.net/docs/reference/workers/docker-worker/docs/features
- self.queue_service = taskcluster.Queue(options={"baseUrl": "http://taskcluster/queue/v1/"})
- self.index_service = taskcluster.Index(options={"baseUrl": "http://taskcluster/index/v1/"})
+ options = {"rootUrl": os.environ["TASKCLUSTER_PROXY_URL"]}
+ self.queue_service = taskcluster.Queue(options)
+ self.index_service = taskcluster.Index(options)
def from_now_json(self, offset):
"""
@@ -621,11 +620,14 @@ class UnixTaskMixin(Task):
""".format(n=n))
def with_curl_artifact_script(self, task_id, artifact_name, out_directory=""):
+ if CONFIG.legacy_tc_deployment:
+ queue_service = "https://queue.taskcluster.net"
+ else: # pragma: no cover
+ queue_service = CONFIG.tc_root_url + "/api/queue"
return self \
.with_dependencies(task_id) \
.with_curl_script(
- "https://queue.taskcluster.net/v1/task/%s/artifacts/public/%s"
- % (task_id, artifact_name),
+ queue_service + "/v1/task/%s/artifacts/public/%s" % (task_id, artifact_name),
os.path.join(out_directory, url_basename(artifact_name)),
)