{#- What a build step looks like, beside the Build Steps box (PRJ-16: the step types were revealed only by the error a wrong one produced). ``build_step_types`` is the list the validator checks against, so this cannot drift from it. -#}
Step format and example

Each step is an object with a name and a type (one of {% for step_type in build_step_types %}{{ step_type }}{% if not loop.last %}, {% endif %}{% endfor %}), and optionally a config object and continue_on_failure (true or false).

{% raw %}[
  {"name": "checkout", "type": "checkout", "config": {}},
  {"name": "build", "type": "script", "config": {"script": "make build"}}
]{% endraw %}