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