github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/fail.go (about)

     1  package alfred
     2  
     3  import "strings"
     4  
     5  func fail(task Task, context *Context, tasks map[string]Task) {
     6  	if !context.Ok {
     7  		tgs := task.ParseTaskGroup(task.Fail)
     8  
     9  		tgsNames := make([]string, 0)
    10  		for _, tg := range tgs {
    11  			tgsNames = append(tgsNames, tg.Name)
    12  		}
    13  
    14  		if len(tgsNames) != 0 {
    15  			outFail("fail.tasks", strings.Join(tgsNames, ", "), context)
    16  			execTaskGroup(tgs, task, context, tasks)
    17  		}
    18  	}
    19  }