The mobile project needs to be able to run several steps on the same machine in sequence. Additionally, we need to use task group for this, so that other builders can depend on the results of particular tasks within the group.
However, if one task fails, the subsequent tasks still execute, which is not what we want.
Additionally, in the GUI, selecting one task to execute for a patch doesn't auto-select any of the others, even though they are dependencies.
We need a way to declare dependencies.