Skip to content

Commit f6830f3

Browse files
jaihwan104jsternberg
authored andcommitted
build: exit 1 when manifest merge failed
Signed-off-by: jaihwan104 <[email protected]> (cherry picked from commit f282351)
1 parent f6e57cf commit f6830f3

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

build/build.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ func BuildWithResultHandler(ctx context.Context, nodes []builder.Node, opt map[s
541541
}
542542

543543
if pushNames != "" {
544-
progress.Write(pw, fmt.Sprintf("merging manifest list %s", pushNames), func() error {
544+
err := progress.Write(pw, fmt.Sprintf("merging manifest list %s", pushNames), func() error {
545545
descs := make([]specs.Descriptor, 0, len(res))
546546

547547
for _, r := range res {
@@ -637,6 +637,9 @@ func BuildWithResultHandler(ctx context.Context, nodes []builder.Node, opt map[s
637637
}
638638
return nil
639639
})
640+
if err != nil {
641+
return err
642+
}
640643
}
641644
return nil
642645
})

util/progress/writer.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ type Writer interface {
1515
ClearLogSource(interface{})
1616
}
1717

18-
func Write(w Writer, name string, f func() error) {
18+
func Write(w Writer, name string, f func() error) error {
1919
dgst := digest.FromBytes([]byte(identity.NewID()))
2020
tm := time.Now()
2121

@@ -40,6 +40,8 @@ func Write(w Writer, name string, f func() error) {
4040
w.Write(&client.SolveStatus{
4141
Vertexes: []*client.Vertex{&vtx2},
4242
})
43+
44+
return err
4345
}
4446

4547
func WriteBuildRef(w Writer, target string, ref string) {

0 commit comments

Comments
 (0)