@@ -34,8 +34,9 @@ type WerfChartOptions struct {
3434 ExtraAnnotations map [string ]string
3535 ExtraLabels map [string ]string
3636 BuildChartDependenciesOpts command_helpers.BuildChartDependenciesOptions
37- DisableSecrets bool
3837 IgnoreInvalidAnnotationsAndLabels bool
38+ DisableDefaultValues bool
39+ DisableDefaultSecretValues bool
3940}
4041
4142func NewWerfChart (ctx context.Context , giterminismManager giterminism_manager.Interface , secretsManager * secrets_manager.SecretsManager , chartDir string , helmEnvSettings * cli.EnvSettings , registryClient * registry.Client , opts WerfChartOptions ) * WerfChart {
@@ -44,7 +45,6 @@ func NewWerfChart(ctx context.Context, giterminismManager giterminism_manager.In
4445 SecretValueFiles : opts .SecretValueFiles ,
4546 HelmEnvSettings : helmEnvSettings ,
4647 RegistryClient : registryClient ,
47- DisableSecrets : opts .DisableSecrets ,
4848
4949 GiterminismManager : giterminismManager ,
5050 SecretsManager : secretsManager ,
@@ -53,6 +53,9 @@ func NewWerfChart(ctx context.Context, giterminismManager giterminism_manager.In
5353
5454 ChartExtenderServiceValuesData : helpers .NewChartExtenderServiceValuesData (),
5555 ChartExtenderContextData : helpers .NewChartExtenderContextData (ctx ),
56+
57+ DisableDefaultValues : opts .DisableDefaultValues ,
58+ DisableDefaultSecretValues : opts .DisableDefaultSecretValues ,
5659 }
5760
5861 wc .extraAnnotationsAndLabelsPostRenderer .Add (opts .ExtraAnnotations , opts .ExtraLabels )
@@ -74,7 +77,8 @@ type WerfChart struct {
7477 HelmEnvSettings * cli.EnvSettings
7578 RegistryClient * registry.Client
7679 BuildChartDependenciesOpts command_helpers.BuildChartDependenciesOptions
77- DisableSecrets bool
80+ DisableDefaultValues bool
81+ DisableDefaultSecretValues bool
7882
7983 GiterminismManager giterminism_manager.Interface
8084 SecretsManager * secrets_manager.SecretsManager
@@ -97,9 +101,14 @@ func (wc *WerfChart) ChartCreated(c *chart.Chart) error {
97101// ChartLoaded method for the chart.Extender interface
98102func (wc * WerfChart ) ChartLoaded (files []* chart.ChartExtenderBufferedFile ) error {
99103 if wc .SecretsManager != nil {
104+ if wc .DisableDefaultSecretValues {
105+ logboek .Context (wc .ChartExtenderContext ).Info ().LogF ("Disable default werf chart secret values\n " )
106+ }
107+
100108 if err := wc .SecretsRuntimeData .DecodeAndLoadSecrets (wc .ChartExtenderContext , files , wc .ChartDir , wc .GiterminismManager .ProjectDir (), wc .SecretsManager , secrets.DecodeAndLoadSecretsOptions {
101- GiterminismManager : wc .GiterminismManager ,
102- CustomSecretValueFiles : wc .SecretValueFiles ,
109+ GiterminismManager : wc .GiterminismManager ,
110+ CustomSecretValueFiles : wc .SecretValueFiles ,
111+ WithoutDefaultSecretValues : wc .DisableDefaultSecretValues ,
103112 }); err != nil {
104113 return fmt .Errorf ("error decoding secrets: %w" , err )
105114 }
@@ -117,6 +126,11 @@ func (wc *WerfChart) ChartLoaded(files []*chart.ChartExtenderBufferedFile) error
117126 Data : []byte (helpers .ChartTemplateHelpers ),
118127 })
119128
129+ if wc .DisableDefaultValues {
130+ logboek .Context (wc .ChartExtenderContext ).Info ().LogF ("Disable default werf chart values\n " )
131+ wc .HelmChart .Values = nil
132+ }
133+
120134 return nil
121135}
122136
@@ -390,6 +404,7 @@ func (wc *WerfChart) CreateNewBundle(ctx context.Context, destDir, chartVersion
390404 return NewBundle (ctx , destDir , wc .HelmEnvSettings , wc .RegistryClient , wc .SecretsManager , BundleOptions {
391405 BuildChartDependenciesOpts : wc .BuildChartDependenciesOpts ,
392406 IgnoreInvalidAnnotationsAndLabels : wc .extraAnnotationsAndLabelsPostRenderer .IgnoreInvalidAnnotationsAndLabels ,
407+ DisableDefaultValues : wc .DisableDefaultValues ,
393408 })
394409}
395410
0 commit comments