in mozci/task.py [0:0]
def retrigger(self, push, times=3):
"""This function implements ability to perform retriggers on tasks"""
if self._should_retrigger() == "false":
logger.info(
"Not retriggering task '{}', task should not be retriggered".format(
self.tags.get("label")
)
)
return None
decision_task = push.decision_task
retrigger_action = self._get_action(decision_task, "retrigger")
hook_payload = jsone.render(
retrigger_action["hookPayload"],
context={
"taskId": self.id,
"taskGroupId": decision_task.id,
"input": {"times": times},
},
)
logger.info("Retriggering task '{}'".format(self.tags.get("label", "")))
return self._trigger_action(retrigger_action, hook_payload)