This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit dbe76a1af698770db31c9b4d7912a25d76c8d4eb
Author: Antonin Stefanutti <[email protected]>
AuthorDate: Tue Dec 17 18:35:42 2019 +0100

    chore(build): Ensure build directory is cleaned-up
---
 pkg/builder/builder_steps.go | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/pkg/builder/builder_steps.go b/pkg/builder/builder_steps.go
index 429d9b8..b5e9f1a 100644
--- a/pkg/builder/builder_steps.go
+++ b/pkg/builder/builder_steps.go
@@ -43,6 +43,7 @@ func init() {
 }
 
 type steps struct {
+       CleanBuildDir           Step
        GenerateProjectSettings Step
        InjectDependencies      Step
        SanitizeDependencies    Step
@@ -52,6 +53,10 @@ type steps struct {
 
 // Steps --
 var Steps = steps{
+       CleanBuildDir: NewStep(
+               ProjectGenerationPhase-1,
+               cleanBuildDir,
+       ),
        GenerateProjectSettings: NewStep(
                ProjectGenerationPhase+1,
                generateProjectSettings,
@@ -76,6 +81,7 @@ var Steps = steps{
 
 // DefaultSteps --
 var DefaultSteps = []Step{
+       Steps.CleanBuildDir,
        Steps.GenerateProjectSettings,
        Steps.InjectDependencies,
        Steps.SanitizeDependencies,
@@ -108,6 +114,14 @@ func registerStep(steps ...Step) {
        }
 }
 
+func cleanBuildDir(ctx *Context) error {
+       if ctx.Build.BuildDir == "" {
+               return nil
+       }
+
+       return os.RemoveAll(ctx.Build.BuildDir)
+}
+
 func generateProjectSettings(ctx *Context) error {
        val, err := kubernetes.ResolveValueSource(ctx.C, ctx.Client, 
ctx.Namespace, &ctx.Build.Maven.Settings)
        if err != nil {

Reply via email to