Comment by chubot
That's exactly why the "main" should be shell, not make (see my sibling reply). So when someone needs to add that step, it becomes:
#!/bin/sh
step-I-added-to-shell-rather-than-CI-yaml
make debug # or cmake, bazel
This is better so you can run the whole thing locally, and on different CI providersIn general, a CI is not a DAG, and not completely parallel -- but it often contains DAGs