Skip to content

Commit

Permalink
Make KanikoBuildCache *Bool
Browse files Browse the repository at this point in the history
  • Loading branch information
asifdxtreme authored and astefanutti committed Sep 30, 2019
1 parent d3c15fc commit 0ae900e
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 5 deletions.
2 changes: 1 addition & 1 deletion pkg/apis/camel/v1alpha1/integrationplatform_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ type IntegrationPlatformBuildSpec struct {
PersistentVolumeClaim string `json:"persistentVolumeClaim,omitempty"`
Maven MavenSpec `json:"maven,omitempty"`
HTTPProxySecret string `json:"httpProxySecret,omitempty"`
KanikoBuildCache bool `json:"kanikoBuildCache,omitempty"`
KanikoBuildCache *bool `json:"kanikoBuildCache,omitempty"`
}

// IntegrationPlatformRegistrySpec --
Expand Down
2 changes: 1 addition & 1 deletion pkg/builder/kaniko/publisher.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ func publisher(ctx *builder.Context) error {
"--dockerfile=Dockerfile",
"--context=" + contextDir,
"--destination=" + image,
"--cache=" + strconv.FormatBool(ctx.Build.Platform.Build.KanikoBuildCache),
"--cache=" + strconv.FormatBool(*ctx.Build.Platform.Build.KanikoBuildCache),
"--cache-dir=/workspace/cache",
}

Expand Down
6 changes: 4 additions & 2 deletions pkg/cmd/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -239,10 +239,12 @@ func (o *installCmdOptions) install(cobraCmd *cobra.Command, _ []string) error {

kanikoBuildCacheFlag := cobraCmd.Flags().Lookup("kaniko-build-cache")

defaultKanikoBuildCache := true

if kanikoBuildCacheFlag.Changed {
platform.Spec.Build.KanikoBuildCache = o.kanikoBuildCache
platform.Spec.Build.KanikoBuildCache = &o.kanikoBuildCache
} else {
platform.Spec.Build.KanikoBuildCache = true
platform.Spec.Build.KanikoBuildCache = &defaultKanikoBuildCache
}

platform.Spec.Resources.Kits = o.kits
Expand Down
9 changes: 8 additions & 1 deletion pkg/controller/integrationplatform/initialize.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,8 +136,15 @@ func (action *initializeAction) Handle(ctx context.Context, platform *v1alpha1.I
return nil, err
}

defaultKanikoBuildCache := true
// Check if the KanikoBuildCache has been initialized
if platform.Spec.Build.KanikoBuildCache == nil {
//if not initialized then default it to true
platform.Spec.Build.KanikoBuildCache = &defaultKanikoBuildCache
}

// Check if the operator is running in the same namespace before starting the cache warmer
if platform.Namespace == platformutil.GetOperatorNamespace() && platform.Spec.Build.KanikoBuildCache {
if platform.Namespace == platformutil.GetOperatorNamespace() && *platform.Spec.Build.KanikoBuildCache {
// Create the Kaniko warmer pod that caches the base image into the Camel K builder volume
action.L.Info("Create Kaniko cache warmer pod")
err = createKanikoCacheWarmerPod(ctx, action.client, platform)
Expand Down

0 comments on commit 0ae900e

Please sign in to comment.