Skip to content

Commit

Permalink
fix(nelm): WERF_DIR ignored for chart path
Browse files Browse the repository at this point in the history
Signed-off-by: Ilya Lesikov <ilya@lesikov.com>
  • Loading branch information
ilya-lesikov committed Mar 19, 2024
1 parent 99d48ff commit 5acfaa3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
10 changes: 6 additions & 4 deletions cmd/werf/converge/converge.go
Expand Up @@ -311,11 +311,13 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
return err
}

chartDir, err := common.GetHelmChartDir(werfConfigPath, werfConfig, giterminismManager)
relChartDir, err := common.GetHelmChartDir(werfConfigPath, werfConfig, giterminismManager)
if err != nil {
return fmt.Errorf("getting helm chart dir failed: %w", err)
}

chartDir := filepath.Join(giterminismManager.ProjectDir(), relChartDir)

projectName := werfConfig.Meta.Project

projectTmpDir, err := tmp_manager.CreateProjectDir(ctx)
Expand Down Expand Up @@ -445,7 +447,7 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
return fmt.Errorf("unable to create helm registry client: %w", err)
}

wc := chart_extender.NewWerfChart(ctx, giterminismManager, secretsManager, chartDir, helm_v3.Settings, helmRegistryClient, chart_extender.WerfChartOptions{
wc := chart_extender.NewWerfChart(ctx, giterminismManager, secretsManager, relChartDir, helm_v3.Settings, helmRegistryClient, chart_extender.WerfChartOptions{
BuildChartDependenciesOpts: command_helpers.BuildChartDependenciesOptions{SkipUpdate: *commonCmdData.SkipDependenciesRepoRefresh},
SecretValueFiles: common.GetSecretValues(&commonCmdData),
ExtraAnnotations: userExtraAnnotations,
Expand Down Expand Up @@ -508,7 +510,7 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
}
maintenanceHelper := createMaintenanceHelper(ctx, actionConfig, kubeConfigOptions)

if err := migrateHelm2ToHelm3(ctx, releaseName, namespace, maintenanceHelper, wc.ChainPostRenderer, valueOpts, filepath.Join(giterminismManager.ProjectDir(), chartDir), helmRegistryClient); err != nil {
if err := migrateHelm2ToHelm3(ctx, releaseName, namespace, maintenanceHelper, wc.ChainPostRenderer, valueOpts, chartDir, helmRegistryClient); err != nil {
return err
}

Expand Down Expand Up @@ -933,7 +935,7 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
})

return command_helpers.LockReleaseWrapper(ctx, releaseName, lockManager, func() error {
if err := helmUpgradeCmd.RunE(helmUpgradeCmd, []string{releaseName, filepath.Join(giterminismManager.ProjectDir(), chartDir)}); err != nil {
if err := helmUpgradeCmd.RunE(helmUpgradeCmd, []string{releaseName, chartDir}); err != nil {
return fmt.Errorf("helm upgrade have failed: %w", err)
}
return nil
Expand Down
8 changes: 5 additions & 3 deletions cmd/werf/plan/plan.go
Expand Up @@ -293,11 +293,13 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
return err
}

chartDir, err := common.GetHelmChartDir(werfConfigPath, werfConfig, giterminismManager)
relChartDir, err := common.GetHelmChartDir(werfConfigPath, werfConfig, giterminismManager)
if err != nil {
return fmt.Errorf("getting helm chart dir failed: %w", err)
}

chartDir := filepath.Join(giterminismManager.ProjectDir(), relChartDir)

projectName := werfConfig.Meta.Project

projectTmpDir, err := tmp_manager.CreateProjectDir(ctx)
Expand Down Expand Up @@ -427,7 +429,7 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
return fmt.Errorf("unable to create helm registry client: %w", err)
}

wc := chart_extender.NewWerfChart(ctx, giterminismManager, secretsManager, chartDir, helm_v3.Settings, helmRegistryClient, chart_extender.WerfChartOptions{
wc := chart_extender.NewWerfChart(ctx, giterminismManager, secretsManager, relChartDir, helm_v3.Settings, helmRegistryClient, chart_extender.WerfChartOptions{
BuildChartDependenciesOpts: command_helpers.BuildChartDependenciesOptions{SkipUpdate: *commonCmdData.SkipDependenciesRepoRefresh},
SecretValueFiles: common.GetSecretValues(&commonCmdData),
ExtraAnnotations: userExtraAnnotations,
Expand Down Expand Up @@ -490,7 +492,7 @@ func run(ctx context.Context, containerBackend container_backend.ContainerBacken
}
maintenanceHelper := createMaintenanceHelper(ctx, actionConfig, kubeConfigOptions)

if err := migrateHelm2ToHelm3(ctx, releaseName, namespace, maintenanceHelper, wc.ChainPostRenderer, valueOpts, filepath.Join(giterminismManager.ProjectDir(), chartDir), helmRegistryClient); err != nil {
if err := migrateHelm2ToHelm3(ctx, releaseName, namespace, maintenanceHelper, wc.ChainPostRenderer, valueOpts, chartDir, helmRegistryClient); err != nil {
return err
}

Expand Down

0 comments on commit 5acfaa3

Please sign in to comment.