summaryrefslogtreecommitdiff
path: root/workflow_sources/test/dep.star
blob: d56e2fe2f656184354b515fb1be1d98a25606037 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
load("util.star", "group_by_one")
load("rabbitmq_cli.lib.yml", "rabbitmq_cli_job")
load("ct.lib.yml", "checks_job", "ct_suites_job", "collect_job")
load("tests.lib.yml", "tests_job")

def dep_jobs(dep):
  jobs = {}
  if not getattr(dep, "skip_tests", False):
    if dep.name == "rabbitmq_cli":
      jobs[dep.name] = rabbitmq_cli_job(dep)
    elif getattr(dep, "test_suites_in_parallel", False):
      jobs[dep.name + "-checks"] = checks_job(dep)
      for group in group_by_one(dep.suites):
        jobs[dep.name + "-ct-" + group["name"]] = ct_suites_job(dep, group)
      end
      jobs[dep.name] = collect_job(dep)
    else:
      jobs[dep.name] = tests_job(dep)
    end
  end
  return jobs
end