...
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("@bazel_skylib//rules:write_file.bzl", "write_file")
3load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_file")
4load("//third_party/k8s/linkerd:version.bzl", "VERSION")
5
6write_file(
7 name = "linkerd_version",
8 out = ".version",
9 content = [VERSION],
10)
11
12write_source_file(
13 name = "write_linkerd_version",
14 diff_test = False, # honestly not sure why this is needed
15 in_file = ":linkerd_version",
16 out_file = ".version",
17)
18
19# gazelle:ignore charts.go ## needed to suppress gazelle errors when it hits this file
20go_library(
21 name = "helm",
22 srcs = ["charts.go"],
23 embedsrcs = [
24 ".version",
25 "//third_party/k8s/linkerd/helm/linkerd:charts", # keep ## needed to actually embed the file
26 ],
27 importpath = "edge-infra.dev/third_party/k8s/linkerd/helm",
28 visibility = ["//visibility:public"],
29 deps = [
30 "//pkg/edge/linkerd/helm/values",
31 "@io_k8s_sigs_yaml//:yaml",
32 ],
33)
34
35go_test(
36 name = "helm_test",
37 srcs = ["charts_test.go"],
38 embed = [":helm"],
39)
View as plain text