Improve child steps to allow arbitrary steps to be organised/grouped together
Customers would like to be able to create a group of child steps from any step (currently some don't allow grouping for example deploy a release steps)
Take a look at the following example:
- Create an EKS cluster.
- Create an Octopus deployment target.
- Add a config map to the EKS cluster.
Customers would like to be able to group all three steps together but currently, while step three requires a Kubernetes deployment target, step 2 cannot have the target because it fails if the target doesn't already exist.
It would be great to be able to specify everything in the child steps rather than the parent.
Being able to set a default in the parent for the target role and run conditions (as it is now) would be practical for backwards compatibility, but that could be optional moving forward and something that can be overridden by child steps.
