...
1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("@rules_oci//oci:defs.bzl", "oci_image")
3load("//hack/build/rules/container:index.bzl", "container_push", "go_oci_image")
4
5go_library(
6 name = "controlplaneguardian_lib",
7 srcs = ["main.go"],
8 importpath = "edge-infra.dev/cmd/sds/controlplaneguardian",
9 visibility = ["//visibility:public"],
10 deps = [
11 "//pkg/lib/cli",
12 "//pkg/lib/fog",
13 "//pkg/lib/runtime/version",
14 "//pkg/sds/controlplaneguardian:controlplaneguardian_lib",
15 "//pkg/sds/controlplaneguardian/config",
16 ],
17)
18
19go_binary(
20 name = "controlplaneguardian",
21 embed = [":controlplaneguardian_lib"],
22 visibility = ["//visibility:public"],
23)
24
25go_oci_image(
26 name = "controlplaneguardian_image",
27 base = "@distroless_base",
28 embed = [":controlplaneguardian_lib"],
29 tags = [
30 "manual",
31 "no-remote-cache",
32 ],
33)
34
35oci_image(
36 name = "controlplaneguardian_container",
37 base = ":controlplaneguardian_image",
38 tags = ["manual"],
39 visibility = ["//visibility:public"],
40)
41
42container_push(
43 name = "container_push",
44 image = ":controlplaneguardian_container",
45 image_name = "controlplaneguardian",
46 repository_file = "//hack/build/rules/container:workloads-repo",
47 visibility = ["//visibility:public"],
48)
View as plain text