1
0
mirror of synced 2026-03-01 11:16:56 +00:00

Merge pull request #5566 from ramasai1/refactor-variable-sub

refactor: convert `Kustomization` resource into unstructured map only once during variable substitution
This commit is contained in:
Stefan Prodan
2025-10-06 12:25:16 +03:00
committed by GitHub

View File

@@ -520,13 +520,16 @@ func (b *Builder) do(ctx context.Context, kustomization kustomizev1.Kustomizatio
return nil, fmt.Errorf("kustomize build failed: %w", err)
}
for _, res := range m.Resources() {
// run variable substitutions
if kustomization.Spec.PostBuild != nil {
if kustomization.Spec.PostBuild == nil {
return m, nil
}
data, err := runtime.DefaultUnstructuredConverter.ToUnstructured(&kustomization)
if err != nil {
return nil, err
}
for _, res := range m.Resources() {
// run variable substitutions
outRes, err := kustomize.SubstituteVariables(ctx,
b.client,
unstructured.Unstructured{Object: data},
@@ -545,7 +548,6 @@ func (b *Builder) do(ctx context.Context, kustomization kustomizev1.Kustomizatio
}
}
}
}
return m, nil
}