mirror of
https://github.com/servo/servo.git
synced 2025-07-23 15:23:42 +01:00
Move daily_tasks_setup() out of the way
This commit is contained in:
parent
efd62ea677
commit
59a875e3e4
1 changed files with 28 additions and 27 deletions
|
@ -25,33 +25,7 @@ def main():
|
||||||
raise ValueError("Unrecognized $TASK_FOR value: %r", task_for)
|
raise ValueError("Unrecognized $TASK_FOR value: %r", task_for)
|
||||||
|
|
||||||
|
|
||||||
def daily_tasks_setup():
|
ping_on_daily_task_failure = "SimonSapin, nox, emilio"
|
||||||
# ':' is not accepted in an index namepspace:
|
|
||||||
# https://docs.taskcluster.net/docs/reference/core/taskcluster-index/references/api
|
|
||||||
now = decision.now.strftime("%Y-%m-%d_%H-%M-%S")
|
|
||||||
index_path = "%s.daily.%s" % (decision.index_prefix, now)
|
|
||||||
# Index this task manually rather than with a route,
|
|
||||||
# so that it is indexed even if it fails.
|
|
||||||
decision.index_service.insertTask(index_path, {
|
|
||||||
"taskId": os.environ["TASK_ID"],
|
|
||||||
"rank": 0,
|
|
||||||
"data": {},
|
|
||||||
"expires": decision.from_now_json(log_artifacts_expiry),
|
|
||||||
})
|
|
||||||
|
|
||||||
# Unlike when reacting to a GitHub event,
|
|
||||||
# the commit hash is not known until we clone the repository.
|
|
||||||
os.environ["GIT_SHA"] = \
|
|
||||||
subprocess.check_output(["git", "rev-parse", "HEAD"]).decode("utf8").strip()
|
|
||||||
|
|
||||||
# On failure, notify a few people on IRC
|
|
||||||
# https://docs.taskcluster.net/docs/reference/core/taskcluster-notify/docs/usage
|
|
||||||
notify_route = "notify.irc-channel.#servo.on-failed"
|
|
||||||
decision.routes_for_all_subtasks.append(notify_route)
|
|
||||||
decision.scopes_for_all_subtasks.append("queue:route:" + notify_route)
|
|
||||||
decision.task_name_template = "Servo daily: %s. On failure, ping: SimonSapin, nox, emilio"
|
|
||||||
|
|
||||||
|
|
||||||
build_artifacts_expiry = "1 week"
|
build_artifacts_expiry = "1 week"
|
||||||
log_artifacts_expiry = "1 year"
|
log_artifacts_expiry = "1 year"
|
||||||
|
|
||||||
|
@ -187,6 +161,33 @@ def create_run_task(*, build_task, script, **kwargs):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def daily_tasks_setup():
|
||||||
|
# ':' is not accepted in an index namepspace:
|
||||||
|
# https://docs.taskcluster.net/docs/reference/core/taskcluster-index/references/api
|
||||||
|
now = decision.now.strftime("%Y-%m-%d_%H-%M-%S")
|
||||||
|
index_path = "%s.daily.%s" % (decision.index_prefix, now)
|
||||||
|
# Index this task manually rather than with a route,
|
||||||
|
# so that it is indexed even if it fails.
|
||||||
|
decision.index_service.insertTask(index_path, {
|
||||||
|
"taskId": os.environ["TASK_ID"],
|
||||||
|
"rank": 0,
|
||||||
|
"data": {},
|
||||||
|
"expires": decision.from_now_json(log_artifacts_expiry),
|
||||||
|
})
|
||||||
|
|
||||||
|
# Unlike when reacting to a GitHub event,
|
||||||
|
# the commit hash is not known until we clone the repository.
|
||||||
|
os.environ["GIT_SHA"] = \
|
||||||
|
subprocess.check_output(["git", "rev-parse", "HEAD"]).decode("utf8").strip()
|
||||||
|
|
||||||
|
# On failure, notify a few people on IRC
|
||||||
|
# https://docs.taskcluster.net/docs/reference/core/taskcluster-notify/docs/usage
|
||||||
|
notify_route = "notify.irc-channel.#servo.on-failed"
|
||||||
|
decision.routes_for_all_subtasks.append(notify_route)
|
||||||
|
decision.scopes_for_all_subtasks.append("queue:route:" + notify_route)
|
||||||
|
decision.task_name_template = "Servo daily: %s. On failure, ping: " + ping_on_daily_task_failure
|
||||||
|
|
||||||
|
|
||||||
def dockerfile_path(name):
|
def dockerfile_path(name):
|
||||||
return os.path.join(os.path.dirname(__file__), "docker", name + ".dockerfile")
|
return os.path.join(os.path.dirname(__file__), "docker", name + ".dockerfile")
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue