in taskcluster/local_taskgraph/date_tasks.py [0:0]
def create_daily_dependencies(config, tasks):
"""Adds dependencies on tasks created by create_date_tasks.
Only applies to `cron` jobs.
"""
for task in tasks:
all_daily_deps = task.pop('cron-date-dependencies', [])
if len(all_daily_deps) == 0 or config.params["tasks_for"] != "cron":
yield task
continue
deps = task.setdefault("dependencies", {})
fetches = task.setdefault("fetches", {})
for daily_deps in all_daily_deps:
days = daily_deps["days"]
task_name = daily_deps["task"]
artifacts = daily_deps.get("artifacts", [])
for preceding in range(-days, 0):
key = f"create-daily-dependency-{task_name}{preceding}"
deps[key] = f"{task_name}{preceding}"
fetches[key] = [{"artifact": artifact, "extract": False, "dest": f"cron-date-dependencies/{task_name}{preceding}"} for artifact in artifacts]
yield task