diff options
Diffstat (limited to 'commands')
-rw-r--r-- | commands/execenv/loading.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/commands/execenv/loading.go b/commands/execenv/loading.go index 2263f700..7838ea6a 100644 --- a/commands/execenv/loading.go +++ b/commands/execenv/loading.go @@ -156,13 +156,17 @@ func CacheBuildProgressBar(env *Env, events chan cache.BuildEvent) error { mpb.AppendDecorators(decor.Percentage(decor.WCSyncSpace)), ) case cache.BuildEventProgress: - bars[event.Typename].SetTotal(event.Total, false) bars[event.Typename].SetCurrent(event.Progress) + bars[event.Typename].SetTotal(event.Total, event.Progress == event.Total) + case cache.BuildEventFinished: + if bar := bars[event.Typename]; !bar.Completed() { + bar.SetTotal(0, true) + } } } if progress != nil { - progress.Shutdown() + progress.Wait() } return nil |