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 {
