...
1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("//hack/build/rules/container:index.bzl", "container_push", "go_oci_image")
3
4go_library(
5 name = "edge-sql_lib",
6 srcs = ["main.go"],
7 embedsrcs = ["config.yaml"],
8 importpath = "edge-infra.dev/cmd/edge/edge-sql",
9 visibility = ["//visibility:private"],
10 deps = [
11 "//pkg/edge/api/sql/metrics",
12 "//pkg/edge/api/sql/migrationmanager",
13 "//pkg/edge/api/sql/plugin",
14 "//pkg/edge/api/sql/utils",
15 "//pkg/lib/gcp/cloudsql",
16 "//pkg/lib/logging",
17 "//pkg/lib/runtime/manager",
18 "//pkg/lib/runtime/metrics",
19 "//pkg/sds/emergencyaccess/sql/plugin/emergencyaccess",
20 "@com_github_golang_migrate_migrate_v4//database/postgres",
21 "@com_github_golang_migrate_migrate_v4//source/file",
22 "@com_github_google_uuid//:uuid",
23 "@com_github_googlecloudplatform_cloudsql_proxy//proxy/dialers/postgres",
24 "@com_github_jackc_pgx_v4//stdlib",
25 ],
26)
27
28filegroup(
29 name = "envfile",
30 # buildifier: disable=constant-glob
31 srcs = glob([".env"]),
32 visibility = ["//visibility:public"],
33)
34
35go_binary(
36 name = "edge-sql",
37 data = [
38 ":envfile",
39 ],
40 embed = [":edge-sql_lib"],
41 visibility = ["//visibility:public"],
42)
43
44go_oci_image(
45 name = "edge-sql_container",
46 embed = [":edge-sql_lib"],
47 tags = ["manual"],
48)
49
50container_push(
51 name = "container_push",
52 image = ":edge-sql_container",
53 image_name = "edge-sql",
54 repository_file = "//hack/build/rules/container:workloads-repo",
55)
View as plain text