aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-03-29 11:05:35 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-03-29 11:05:35 +0100
commitfaba132374ae8b0913ea43bdeed00616c851893a (patch)
tree24b987f7ca2e20ede43356b6d40fc082f4bcca7d
parent9633c5c8a1a030cdfdc0f94ae460314c7fc15faa (diff)
pkg/build: shutdown bazel in case of errors too
-rw-r--r--pkg/build/gvisor.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkg/build/gvisor.go b/pkg/build/gvisor.go
index 439e64c3b..a2a856dd8 100644
--- a/pkg/build/gvisor.go
+++ b/pkg/build/gvisor.go
@@ -15,6 +15,8 @@ type gvisor struct{}
func (gvisor gvisor) build(targetArch, vmType, kernelDir, outputDir, compiler, userspaceDir,
cmdlineFile, sysctlFile string, config []byte) error {
+ // Bring down bazel daemon right away. We don't need it running and consuming memory.
+ defer osutil.RunCmd(10*time.Minute, kernelDir, compiler, "shutdown")
outBinary := ""
args := []string{"build", "--verbose_failures"}
if strings.Contains(" "+string(config)+" ", " -race ") {
@@ -31,7 +33,6 @@ func (gvisor gvisor) build(targetArch, vmType, kernelDir, outputDir, compiler, u
if err := osutil.CopyFile(outBinary, filepath.Join(outputDir, "image")); err != nil {
return err
}
- osutil.RunCmd(10*time.Minute, kernelDir, compiler, "shutdown")
return nil
}