package filesys import ( "embed" "path/filepath" "testing" "sigs.k8s.io/kustomize/api/krusty" ktypes "sigs.k8s.io/kustomize/api/types" ) //go:embed testdata/fluxcd/** var fluxManifests embed.FS func TestConvertEmbeddedFSToKustomizeFS(t *testing.T) { kfs, err := ConvertEmbeddedFSToKustomizeFS(fluxManifests) if err != nil { t.Fatal("failed to convert embedded file system", err) } // verify that we can successfully render various targets using kustomize: ops := krusty.MakeDefaultOptions() ops.LoadRestrictions = ktypes.LoadRestrictionsNone k := krusty.MakeKustomizer( ops, ) targets := []string{"base", "kustomize-controller", "kustomize-helm-controllers"} for _, target := range targets { _, err = k.Run(kfs, filepath.Join("testdata/fluxcd", target)) if err != nil { t.Errorf("failed to kustomize build fluxcd/%s: %v", target, err) } } }