func makeConditionalOnSuccess(plan atc.Plan) atc.Plan { if plan.Conditional != nil { return plan } else if plan.Aggregate != nil { conditionaled := atc.AggregatePlan{} for _, plan := range *plan.Aggregate { conditionaled = append(conditionaled, makeConditionalOnSuccess(plan)) } plan.Aggregate = &conditionaled } else { plan = atc.Plan{ Conditional: &atc.ConditionalPlan{ Conditions: atc.Conditions{atc.ConditionSuccess}, Plan: plan, }, } } return plan }