- for tgt := range seen {
- if err := runScript(tgt, errs, false); err != nil {
- trace(CErr, "always run error: %s, skipping dependants", err)
+ ok := true
+ okChecker := make(chan struct{})
+ go func() {
+ for err := range errs {
+ ok = isOkRun(err) && ok
+ }
+ close(okChecker)
+ }()
+ for _, tgt := range seen {
+ if err := runScript(tgt, errs, false, false); err != nil {
+ tracef(CErr, "always run error: %s, skipping dependants", err)
+ Jobs.Wait()
+ close(errs)