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)
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…