%YAML 1.2
--- |
  <%!
  import json

  def gen_one_target(tgt):
    out = {"name": tgt.name,
           "language": tgt.language,
           "platforms": tgt.platforms,
           "ci_platforms": tgt.ci_platforms,
           "gtest": tgt.gtest,
           "benchmark": tgt.get("benchmark", False),
           "exclude_configs": tgt.get("exclude_configs", []),
           "exclude_iomgrs": tgt.get("exclude_iomgrs", []),
           "args": tgt.get("args", []),
           "flaky": tgt.flaky,
           "cpu_cost": tgt.get("cpu_cost", 1.0),
           "uses_polling": tgt.get("uses_polling", True)}
    timeout_seconds = tgt.get("timeout_seconds", None)
    if timeout_seconds:
      out['timeout_seconds'] = timeout_seconds
    excluded_poll_engines = tgt.get("excluded_poll_engines", None)
    if excluded_poll_engines:
      out['excluded_poll_engines'] = excluded_poll_engines
    return out
  %>

  ${json.dumps([gen_one_target(tgt)
                for tgt in targets
                if tgt.get('run', True) and tgt.build == 'test'] +
                tests,
               sort_keys=True, indent=2)}