aboutsummaryrefslogtreecommitdiffstats
path: root/commands/execenv/loading.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/execenv/loading.go')
-rw-r--r--commands/execenv/loading.go8
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