aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiz Prucka <lizprucka@google.com>2023-02-28 10:34:07 -0600
committerDmitry Vyukov <dvyukov@google.com>2023-03-01 07:18:34 +0100
commitef65e6cb705d947115c1258eff92d0f64f23f4da (patch)
treeb547064ea276f12eac78edd11a76a049b7ef9f0f
parent95aee97a7beb71d14db32465bb39b1d650ec6868 (diff)
pkg/build: clean Cuttlefish build output
Bazel builds create a new output directory instead of overwriting previous dir. Cleaning the output directory before each build to prevent multiple output directories being stored.
-rw-r--r--pkg/build/cuttlefish.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkg/build/cuttlefish.go b/pkg/build/cuttlefish.go
index 3777467a8..8c4415587 100644
--- a/pkg/build/cuttlefish.go
+++ b/pkg/build/cuttlefish.go
@@ -86,6 +86,10 @@ func (c cuttlefish) build(params Params) (ImageDetails, error) {
var config string
var err error
+ // Clean output directory if it exists.
+ if err := osutil.RemoveAll(filepath.Join(params.KernelDir, "out")); err != nil {
+ return details, fmt.Errorf("failed to clean before kernel build: %v", err)
+ }
// Default to build.sh if compiler is not specified.
if params.Compiler == "bazel" {
if err := c.runBazel(params.KernelDir); err != nil {