load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "mapper", srcs = [ "cluster_config_mapper.go", "constants.go", "get_functions.go", "helm_mapper_resolvers.go", "helm_release_post_renderer.go", "log_classification_mapper.go", "mapper_bsl.go", "mapper_flux_status.go", "mapper_gcp_services.go", "mapper_labels.go", "mapper_log_request.go", "mapper_namespace.go", "mapper_organization.go", "mapper_resolvers.go", "mapper_role.go", "mapper_secrets.go", "mapper_spegelconfig.go", "mapper_store.go", "mapper_terminal.go", "mapper_terminal_bootstrap.go", "mapper_user_management.go", "mapper_vm.go", "mapper_workloads.go", "test_objects.go", "verify_functions.go", ], importpath = "edge-infra.dev/pkg/edge/api/graph/mapper", visibility = ["//visibility:public"], deps = [ "//pkg/edge/api/bsl/types", "//pkg/edge/api/graph/model", "//pkg/edge/api/status", "//pkg/edge/api/types", "//pkg/edge/api/utils", "//pkg/edge/apis/persistence/v1alpha1", "//pkg/edge/bsl", "//pkg/edge/capabilities", "//pkg/edge/component/build", "//pkg/edge/constants", "//pkg/edge/constants/api/banner", "//pkg/edge/constants/api/cluster", "//pkg/edge/constants/api/fleet", "//pkg/edge/constants/api/workload", "//pkg/edge/ctlfish", "//pkg/edge/flux/bootstrap", "//pkg/f8n/kinform/model", "//pkg/k8s/meta/status", "//pkg/sds/ien/bootoptions", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan", "//pkg/sds/ien/node", "//pkg/sds/ien/topology", "//pkg/sds/lib/jsonpatch", "//pkg/sds/remoteaccess/k8s/apis/vpnconfigs/v1:vpnconfigs", "@com_github_external_secrets_external_secrets//apis/externalsecrets/v1beta1", "@com_github_fluxcd_helm_controller_api//v2:api", "@com_github_fluxcd_helm_controller_api//v2beta1", "@com_github_fluxcd_pkg_apis_kustomize//:kustomize", "@com_github_fluxcd_source_controller_api//v1:api", "@com_github_hashicorp_go_version//:go-version", "@com_github_rs_zerolog//log", "@com_github_stretchr_testify//assert", "@com_github_thoas_go_funk//:go-funk", "@io_k8s_api//apps/v1:apps", "@io_k8s_api//core/v1:core", "@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1:apiextensions", "@io_k8s_apimachinery//pkg/api/resource", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured", "@io_k8s_apimachinery//pkg/labels", "@io_k8s_apimachinery//pkg/runtime", "@io_k8s_apimachinery//pkg/runtime/schema", "@io_k8s_apimachinery//pkg/selection", "@io_k8s_apimachinery//pkg/util/intstr", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_kubevirt_api//core/v1:core", "@io_kubevirt_containerized_data_importer_api//pkg/apis/core/v1beta1", "@org_golang_google_api//compute/v1:compute", "@sh_helm_helm_v3//pkg/repo", ], ) go_test( name = "mapper_test", srcs = [ "helm_mapper_resolvers_test.go", "log_classification_mapper_test.go", "mapper_bsl_test.go", "mapper_gcp_services_test.go", "mapper_labels_test.go", "mapper_namespace_test.go", "mapper_organization_test.go", "mapper_role_test.go", "mapper_secrets_test.go", "mapper_store_test.go", "mapper_terminal_bootstrap_test.go", "mapper_terminal_test.go", "mapper_user_management_test.go", "mapper_vm_test.go", "mapper_workloads_test.go", ], embed = [":mapper"], deps = [ "//pkg/edge/api/bsl/types", "//pkg/edge/api/graph/model", "//pkg/edge/api/services", "//pkg/edge/api/status", "//pkg/edge/api/types", "//pkg/edge/api/utils", "//pkg/edge/apis/cluster/v1alpha1", "//pkg/edge/apis/gkecluster/v1alpha1", "//pkg/edge/apis/persistence/v1alpha1", "//pkg/edge/constants/api/cluster", "//pkg/edge/constants/api/fleet", "//pkg/edge/constants/api/workload", "//pkg/k8s/meta/status", "//pkg/sds/ien/k8s/apis/v1:apis", "@com_github_fluxcd_helm_controller_api//v2beta1", "@com_github_fluxcd_pkg_apis_kustomize//:kustomize", "@com_github_stretchr_testify//assert", "@io_k8s_api//apps/v1:apps", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/api/resource", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured", "@io_k8s_apimachinery//pkg/runtime", "@io_kubevirt_api//core/v1:core", "@io_kubevirt_containerized_data_importer_api//pkg/apis/core/v1beta1", "@org_golang_google_api//compute/v1:compute", ] + select({ "@io_bazel_rules_go//go/platform:android": [ "//pkg/edge/component/build", "//pkg/edge/constants", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan", "//pkg/sds/k8s/bootstrap/tokens", "@com_github_google_uuid//:uuid", ], "@io_bazel_rules_go//go/platform:linux": [ "//pkg/edge/component/build", "//pkg/edge/constants", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan", "//pkg/sds/k8s/bootstrap/tokens", "@com_github_google_uuid//:uuid", ], "//conditions:default": [], }), )