package dummyworkflow

import (
	"github.com/tidbcloud/cluster-service-ng/pkg/runtime/dag"
)

const (
	ExecutorScope = "dummy"

	PlanDummySleepName    = "dummy-sleep"
	PlanDummyAlwaysFailed = "dummy-always-failed"
)

func BuildPlans() *dag.Plans {
	logicPlans := dag.NewPlans()

	logicPlans.NewPlanWithRootNode(PlanDummySleepName).
		SafeAddDependNode(ActionNameDummySleep + "-0").
		SafeAddDependNode(ActionNameDummySleepAsync + "-0").
		SafeAddDependNode(ActionNameDummySleep + "-1").
		SafeAddDependNode(ActionNameDummySleep + "-2").
		SafeAddDependNode(ActionNameDummySleepAsync + "-1").
		SafeAddDependNode(ActionNameDummySleep + "-3")

	logicPlans.NewPlanWithRootNode(PlanDummyAlwaysFailed).
		SafeAddDependNode(ActionNameDummyAlwaysFailed)

	return logicPlans
}
