INNER CODE UNIT · Go
targetsForTask
umputun/spot · cmd/spot/main.go:462
func targetsForTask(targets []string, taskName string, pbook runner.Playbook) []string {
if len(targets) > 1 || (len(targets) == 1 && targets[0] != "default") {
// non-default target specified on command line
return targets
}
tsk, err := pbook.Task(taskName)
if err != nil {
// this should never happen, task name is validated on playbook level
return targets
}
if len(tsk.Targets) == 0 {
// no targets defined for task
return targets
}
log.Printf("[INFO] task %q has %d targets [%s] pre-defined", taskName, len(tsk.Targets), strings.Join(tsk.Targets, ", "))