load("@io_bazel_rules_go//go:def.bzl", "go_test")

go_test(
    name = "kustomization_test",
    srcs = ["kustomization_test.go"],
    data = glob(["testdata/**"]) + [
        "//hack/tools:etcd",
        "//hack/tools:kube-apiserver",
        "//hack/tools:kubectl",
    ],
    embedsrcs = [
        "testdata/kustomization_manifests.yaml",
    ],
    tags = [
        "f2-example",  # dont use outside f2/examples, stops deps test from failing
        "integration",
    ],
    visibility = ["//visibility:public"],
    deps = [
        "//pkg/k8s/decoder",
        "//pkg/k8s/unstructured",
        "//test/f2",
        "//test/f2/integration",
        "//test/f2/x/ktest",
        "//test/f2/x/ktest/envtest",
        "@io_k8s_sigs_kustomize_api//filters/namespace",
        "@io_k8s_sigs_kustomize_api//types",
        "@io_k8s_sigs_kustomize_kyaml//kio",
        "@tools_gotest_v3//assert",
    ],
)

genrule(
    name = "kustomization_local_copy",
    srcs = [
        "//test/f2/examples/embed/kustomization/container:kustomization",
    ],
    outs = [
        "testdata/kustomization_manifests.yaml",
    ],
    cmd = "cp $(SRCS) $(RULEDIR)/testdata/",
)