INNER CODE UNIT · Go
runGen
umputun/spot · cmd/spot/main.go:268
func runGen(opts options, r *runner.Process) (err error) {
taskNames := opts.TaskNames
if len(taskNames) > 0 {
var resolveErr error
if taskNames, resolveErr = resolveTaskNames(taskNames, r.Playbook); resolveErr != nil {
return resolveErr
}
}
var targets []string
uniqueTargets := make(map[string]bool)
for _, taskName := range taskNames {
for _, target := range targetsForTask(opts.Targets, taskName, r.Playbook) {
// ensure there is no duplicates in the targets list
if _, exists := uniqueTargets[target]; !exists {
uniqueTargets[target] = true
targets = append(targets, target)
}