@@ -29,6 +29,12 @@ import (
2929 "time"
3030
3131 securejoin "github.com/cyphar/filepath-securejoin"
32+ "github.com/fluxcd/pkg/apis/meta"
33+ "github.com/fluxcd/pkg/runtime/events"
34+ "github.com/fluxcd/pkg/runtime/metrics"
35+ "github.com/fluxcd/pkg/runtime/predicates"
36+ "github.com/fluxcd/pkg/untar"
37+ sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
3238 "github.com/go-logr/logr"
3339 apierrors "k8s.io/apimachinery/pkg/api/errors"
3440 apimeta "k8s.io/apimachinery/pkg/api/meta"
@@ -47,15 +53,6 @@ import (
4753 "sigs.k8s.io/controller-runtime/pkg/predicate"
4854 "sigs.k8s.io/controller-runtime/pkg/source"
4955 "sigs.k8s.io/kustomize/api/filesys"
50- "sigs.k8s.io/kustomize/api/krusty"
51- kustypes "sigs.k8s.io/kustomize/api/types"
52-
53- "github.com/fluxcd/pkg/apis/meta"
54- "github.com/fluxcd/pkg/runtime/events"
55- "github.com/fluxcd/pkg/runtime/metrics"
56- "github.com/fluxcd/pkg/runtime/predicates"
57- "github.com/fluxcd/pkg/untar"
58- sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
5956
6057 kustomizev1 "github.com/fluxcd/kustomize-controller/api/v1beta1"
6158)
@@ -505,15 +502,9 @@ func (r *KustomizationReconciler) build(kustomization kustomizev1.Kustomization,
505502 }
506503
507504 fs := filesys .MakeFsOnDisk ()
508- manifestsFile := filepath .Join (dirPath , fmt .Sprintf ("%s.yaml" , kustomization .GetUID ()))
509-
510- opt := krusty .MakeDefaultOptions ()
511- opt .LoadRestrictions = kustypes .LoadRestrictionsNone
512- opt .DoLegacyResourceSort = true
513- k := krusty .MakeKustomizer (fs , opt )
514- m , err := k .Run (dirPath )
505+ m , err := buildKustomization (fs , dirPath )
515506 if err != nil {
516- return nil , err
507+ return nil , fmt . Errorf ( "kustomize build failed: %w" , err )
517508 }
518509
519510 // check if resources are encrypted and decrypt them before generating the final YAML
@@ -535,9 +526,10 @@ func (r *KustomizationReconciler) build(kustomization kustomizev1.Kustomization,
535526
536527 resources , err := m .AsYaml ()
537528 if err != nil {
538- return nil , err
529+ return nil , fmt . Errorf ( "kustomize build failed: %w" , err )
539530 }
540531
532+ manifestsFile := filepath .Join (dirPath , fmt .Sprintf ("%s.yaml" , kustomization .GetUID ()))
541533 if err := fs .WriteFile (manifestsFile , resources ); err != nil {
542534 return nil , err
543535 }
0 commit comments