|
|
|
@ -8,19 +8,20 @@ import taskcluster
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskBuilder(object):
|
|
|
|
|
def __init__(self, task_id, owner, source, scheduler_id):
|
|
|
|
|
def __init__(self, task_id, owner, source, scheduler_id, build_worker_type):
|
|
|
|
|
self.task_id = task_id
|
|
|
|
|
self.owner = owner
|
|
|
|
|
self.source = source
|
|
|
|
|
self.scheduler_id = scheduler_id
|
|
|
|
|
self.build_worker_type = build_worker_type
|
|
|
|
|
|
|
|
|
|
def build_task(self, name, description, command, artifacts, features, worker_type, scopes=[]):
|
|
|
|
|
def build_task(self, name, description, command, artifacts, features, scopes=[]):
|
|
|
|
|
created = datetime.datetime.now()
|
|
|
|
|
expires = taskcluster.fromNow('1 year')
|
|
|
|
|
deadline = taskcluster.fromNow('1 day')
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
"workerType": worker_type,
|
|
|
|
|
"workerType": self.build_worker_type,
|
|
|
|
|
"taskGroupId": self.task_id,
|
|
|
|
|
"schedulerId": self.scheduler_id,
|
|
|
|
|
"expires": taskcluster.stringDate(expires),
|
|
|
|
|