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, ", "))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…