...
1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
4 name = "edgeadmin_lib",
5 srcs = ["main.go"],
6 importpath = "edge-infra.dev/cmd/edge/edgeadmin",
7 visibility = ["//visibility:private"],
8 deps = [
9 "//pkg/edge/edgeadmin",
10 "//pkg/lib/fog",
11 "@io_k8s_sigs_controller_runtime//:controller-runtime",
12 ],
13)
14
15go_binary(
16 name = "edgeadmin",
17 embed = [":edgeadmin_lib"],
18 visibility = ["//visibility:public"],
19)
20
21# linux version for embedding in containers
22go_binary(
23 name = "edge_linux",
24 embed = [":edgeadmin_lib"],
25 goarch = "amd64",
26 goos = "linux",
27 visibility = ["//visibility:public"],
28)
29
30go_binary(
31 name = "edge_darwin",
32 embed = [":edgeadmin_lib"],
33 goarch = "amd64",
34 goos = "darwin",
35 visibility = ["//visibility:public"],
36)
37
38go_binary(
39 name = "edge_darwin_m1",
40 embed = [":edgeadmin_lib"],
41 goarch = "arm64",
42 goos = "darwin",
43 visibility = ["//visibility:public"],
44)
View as plain text