1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "mapper",
5 srcs = [
6 "cluster_config_mapper.go",
7 "constants.go",
8 "get_functions.go",
9 "helm_mapper_resolvers.go",
10 "helm_release_post_renderer.go",
11 "log_classification_mapper.go",
12 "mapper_bsl.go",
13 "mapper_flux_status.go",
14 "mapper_gcp_services.go",
15 "mapper_labels.go",
16 "mapper_log_request.go",
17 "mapper_namespace.go",
18 "mapper_organization.go",
19 "mapper_resolvers.go",
20 "mapper_role.go",
21 "mapper_secrets.go",
22 "mapper_spegelconfig.go",
23 "mapper_store.go",
24 "mapper_terminal.go",
25 "mapper_terminal_bootstrap.go",
26 "mapper_user_management.go",
27 "mapper_vm.go",
28 "mapper_workloads.go",
29 "test_objects.go",
30 "verify_functions.go",
31 ],
32 importpath = "edge-infra.dev/pkg/edge/api/graph/mapper",
33 visibility = ["//visibility:public"],
34 deps = [
35 "//pkg/edge/api/bsl/types",
36 "//pkg/edge/api/graph/model",
37 "//pkg/edge/api/status",
38 "//pkg/edge/api/types",
39 "//pkg/edge/api/utils",
40 "//pkg/edge/apis/persistence/v1alpha1",
41 "//pkg/edge/bsl",
42 "//pkg/edge/capabilities",
43 "//pkg/edge/component/build",
44 "//pkg/edge/constants",
45 "//pkg/edge/constants/api/banner",
46 "//pkg/edge/constants/api/cluster",
47 "//pkg/edge/constants/api/fleet",
48 "//pkg/edge/constants/api/workload",
49 "//pkg/edge/ctlfish",
50 "//pkg/edge/flux/bootstrap",
51 "//pkg/f8n/kinform/model",
52 "//pkg/k8s/meta/status",
53 "//pkg/sds/ien/bootoptions",
54 "//pkg/sds/ien/k8s/apis/v1:apis",
55 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
56 "//pkg/sds/ien/node",
57 "//pkg/sds/ien/topology",
58 "//pkg/sds/lib/jsonpatch",
59 "//pkg/sds/remoteaccess/k8s/apis/vpnconfigs/v1:vpnconfigs",
60 "@com_github_external_secrets_external_secrets//apis/externalsecrets/v1beta1",
61 "@com_github_fluxcd_helm_controller_api//v2:api",
62 "@com_github_fluxcd_helm_controller_api//v2beta1",
63 "@com_github_fluxcd_pkg_apis_kustomize//:kustomize",
64 "@com_github_fluxcd_source_controller_api//v1:api",
65 "@com_github_hashicorp_go_version//:go-version",
66 "@com_github_rs_zerolog//log",
67 "@com_github_stretchr_testify//assert",
68 "@com_github_thoas_go_funk//:go-funk",
69 "@io_k8s_api//apps/v1:apps",
70 "@io_k8s_api//core/v1:core",
71 "@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1:apiextensions",
72 "@io_k8s_apimachinery//pkg/api/resource",
73 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
74 "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured",
75 "@io_k8s_apimachinery//pkg/labels",
76 "@io_k8s_apimachinery//pkg/runtime",
77 "@io_k8s_apimachinery//pkg/runtime/schema",
78 "@io_k8s_apimachinery//pkg/selection",
79 "@io_k8s_apimachinery//pkg/util/intstr",
80 "@io_k8s_sigs_controller_runtime//pkg/client",
81 "@io_kubevirt_api//core/v1:core",
82 "@io_kubevirt_containerized_data_importer_api//pkg/apis/core/v1beta1",
83 "@org_golang_google_api//compute/v1:compute",
84 "@sh_helm_helm_v3//pkg/repo",
85 ],
86)
87
88go_test(
89 name = "mapper_test",
90 srcs = [
91 "helm_mapper_resolvers_test.go",
92 "log_classification_mapper_test.go",
93 "mapper_bsl_test.go",
94 "mapper_gcp_services_test.go",
95 "mapper_labels_test.go",
96 "mapper_namespace_test.go",
97 "mapper_organization_test.go",
98 "mapper_role_test.go",
99 "mapper_secrets_test.go",
100 "mapper_store_test.go",
101 "mapper_terminal_bootstrap_test.go",
102 "mapper_terminal_test.go",
103 "mapper_user_management_test.go",
104 "mapper_vm_test.go",
105 "mapper_workloads_test.go",
106 ],
107 embed = [":mapper"],
108 deps = [
109 "//pkg/edge/api/bsl/types",
110 "//pkg/edge/api/graph/model",
111 "//pkg/edge/api/services",
112 "//pkg/edge/api/status",
113 "//pkg/edge/api/types",
114 "//pkg/edge/api/utils",
115 "//pkg/edge/apis/cluster/v1alpha1",
116 "//pkg/edge/apis/gkecluster/v1alpha1",
117 "//pkg/edge/apis/persistence/v1alpha1",
118 "//pkg/edge/constants/api/cluster",
119 "//pkg/edge/constants/api/fleet",
120 "//pkg/edge/constants/api/workload",
121 "//pkg/k8s/meta/status",
122 "//pkg/sds/ien/k8s/apis/v1:apis",
123 "@com_github_fluxcd_helm_controller_api//v2beta1",
124 "@com_github_fluxcd_pkg_apis_kustomize//:kustomize",
125 "@com_github_stretchr_testify//assert",
126 "@io_k8s_api//apps/v1:apps",
127 "@io_k8s_api//core/v1:core",
128 "@io_k8s_apimachinery//pkg/api/resource",
129 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
130 "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured",
131 "@io_k8s_apimachinery//pkg/runtime",
132 "@io_kubevirt_api//core/v1:core",
133 "@io_kubevirt_containerized_data_importer_api//pkg/apis/core/v1beta1",
134 "@org_golang_google_api//compute/v1:compute",
135 ] + select({
136 "@io_bazel_rules_go//go/platform:android": [
137 "//pkg/edge/component/build",
138 "//pkg/edge/constants",
139 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
140 "//pkg/sds/k8s/bootstrap/tokens",
141 "@com_github_google_uuid//:uuid",
142 ],
143 "@io_bazel_rules_go//go/platform:linux": [
144 "//pkg/edge/component/build",
145 "//pkg/edge/constants",
146 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
147 "//pkg/sds/k8s/bootstrap/tokens",
148 "@com_github_google_uuid//:uuid",
149 ],
150 "//conditions:default": [],
151 }),
152)
View as plain text