Skip to content

Commit 1b7a905

Browse files
fix: exit with code 1 if runner fails
1 parent eba3749 commit 1b7a905

File tree

6 files changed

+9
-8
lines changed

6 files changed

+9
-8
lines changed

pkg/ui/interactive_view.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package ui
33
import (
44
"errors"
55
"fmt"
6+
"os"
67
"time"
78

89
"github.com/charmbracelet/bubbles/spinner"
@@ -108,6 +109,7 @@ func newInteractiveView(forest tasks.Collection, provider *SchedulerStatusProvid
108109
fmt.Printf("%s %s failed: %s\n", errorIcon, nodeId, err)
109110
}
110111
fmt.Printf("%s %s %s failed after %s\n", zwoocBranding, errorIcon, forest.GetName(), execEnd.Sub(execStart))
112+
os.Exit(1)
111113
} else if m.wasCancelCanceled || errors.Is(m.err, tasks.ErrCancelled) {
112114
fmt.Printf("%s %s %s canceled after %s\n", zwoocBranding, cancelIcon, forest.GetName(), execEnd.Sub(execStart))
113115
} else {

pkg/ui/progress_view.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ func newTreeProgressView(forest tasks.Collection, status *SimpleStatusProvider,
6666
fmt.Printf(parts[1])
6767
}
6868
fmt.Printf("%s %s %s failed after %s\n", zwoocBranding, errorIcon, forest.GetName(), execEnd.Sub(execStart))
69+
os.Exit(1)
6970
} else if model.wasCanceled || errors.Is(model.err, tasks.ErrCancelled) {
7071
fmt.Printf("%s %s %s canceled after %s\n", zwoocBranding, cancelIcon, forest.GetName(), execEnd.Sub(execStart))
7172
} else {

pkg/ui/quite_view.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ type quiteTreeView struct {
1515
provider *SimpleStatusProvider
1616
}
1717

18-
func newQuiteTreeView(forest tasks.Collection, provider *SimpleStatusProvider, opts ViewOptions) {
18+
func newQuiteTreeView(forest tasks.Collection, provider *SimpleStatusProvider) {
1919
model := &quiteTreeView{
2020
tasks: forest,
2121
provider: provider,
@@ -35,6 +35,7 @@ func newQuiteTreeView(forest tasks.Collection, provider *SimpleStatusProvider, o
3535
fmt.Printf(" %s %s failed: %s\n", errorIcon, nodeId, err)
3636
}
3737
fmt.Printf("%s %s %s failed after %s\n", zwoocBranding, errorIcon, forest.GetName(), execEnd.Sub(execStart))
38+
os.Exit(1)
3839
} else if errors.Is(err, tasks.ErrCancelled) {
3940
fmt.Printf("%s %s %s canceled after %s\n", zwoocBranding, cancelIcon, forest.GetName(), execEnd.Sub(execStart))
4041
} else {

pkg/ui/static_view.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ func newStaticTreeView(forest tasks.Collection, provider *SimpleStatusProvider,
7272
fmt.Printf(parts[1])
7373
}
7474
fmt.Printf("%s %s %s failed after %s\n", zwoocBranding, errorIcon, forest.GetName(), execEnd.Sub(execStart))
75+
os.Exit(1)
7576
} else if model.wasCanceled || errors.Is(model.err, tasks.ErrCancelled) {
7677
fmt.Printf("%s %s %s canceled after %s\n", zwoocBranding, cancelIcon, forest.GetName(), execEnd.Sub(execStart))
7778
} else {
@@ -107,10 +108,6 @@ func (m *staticTreeView) WaitForDone() {
107108
m.wg.Done()
108109
}
109110

110-
func (m *staticTreeView) printFinalStatus() {
111-
112-
}
113-
114111
func (m *staticTreeView) setupInterruptHandler() {
115112
c := make(chan os.Signal, 1)
116113
signal.Notify(c, os.Interrupt)

pkg/ui/ui.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import "github.com/zwoo-hq/zwooc/pkg/tasks"
44

55
func NewView(forest tasks.Collection, provider *SimpleStatusProvider, options ViewOptions) {
66
if options.QuiteMode {
7-
// TODO: use provided runner
8-
newQuiteTreeView(forest, provider, options)
7+
newQuiteTreeView(forest, provider)
98
return
109
}
1110

zwooc.config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"$post": {
2323
"fragments": ["test:a"]
2424
}
25-
}
25+
},
26+
"fail": "exit 1"
2627
},
2728
"dev": {
2829
"mode": "test",

0 commit comments

Comments
 (0)