INNER CODE UNIT · Go

runTasks

umputun/spot · cmd/spot/main.go:187

func runTasks(ctx context.Context, taskNames, targets []string, r *runner.Process) error {
	// run specified tasks if there is any
	if len(taskNames) > 0 {
		resolved, err := resolveTaskNames(taskNames, r.Playbook)
		if err != nil {
			return err
		}
		for _, taskName := range resolved {
			for _, targetName := range targetsForTask(targets, taskName, r.Playbook) {
				if err := runTaskForTarget(ctx, r, taskName, targetName); err != nil {
					return err
				}
			}
		}
		return nil
	}

	// run all tasks in playbook if no task specified

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…