xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/bcr/proto/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1*9bb1b549SSpandan Dasload("@my_rules_go//go:def.bzl", "go_test")
2*9bb1b549SSpandan Dasload("@my_rules_go//proto:def.bzl", "go_grpc_library", "go_proto_library")
3*9bb1b549SSpandan Das
4*9bb1b549SSpandan Dasproto_library(
5*9bb1b549SSpandan Das    name = "foo_proto",
6*9bb1b549SSpandan Das    srcs = ["foo.proto"],
7*9bb1b549SSpandan Das    deps = [
8*9bb1b549SSpandan Das        "@protobuf//:empty_proto",
9*9bb1b549SSpandan Das    ],
10*9bb1b549SSpandan Das)
11*9bb1b549SSpandan Das
12*9bb1b549SSpandan Dasgo_proto_library(
13*9bb1b549SSpandan Das    name = "foo_go_proto",
14*9bb1b549SSpandan Das    importpath = "example.com/foo_proto",
15*9bb1b549SSpandan Das    proto = ":foo_proto",
16*9bb1b549SSpandan Das)
17*9bb1b549SSpandan Das
18*9bb1b549SSpandan Dasgo_test(
19*9bb1b549SSpandan Das    name = "foo_proto_test",
20*9bb1b549SSpandan Das    srcs = ["foo_proto_test.go"],
21*9bb1b549SSpandan Das    deps = [":foo_go_proto"],
22*9bb1b549SSpandan Das)
23*9bb1b549SSpandan Das
24*9bb1b549SSpandan Dasgo_grpc_library(
25*9bb1b549SSpandan Das    name = "foo_go_grpc",
26*9bb1b549SSpandan Das    importpath = "example.com/foo_proto",
27*9bb1b549SSpandan Das    protos = [":foo_proto"],
28*9bb1b549SSpandan Das)
29*9bb1b549SSpandan Das
30*9bb1b549SSpandan Dasgo_test(
31*9bb1b549SSpandan Das    name = "foo_grpc_test",
32*9bb1b549SSpandan Das    srcs = ["foo_grpc_test.go"],
33*9bb1b549SSpandan Das    deps = [
34*9bb1b549SSpandan Das        ":foo_go_grpc",
35*9bb1b549SSpandan Das        "@org_golang_google_grpc//:grpc",
36*9bb1b549SSpandan Das        "@org_golang_google_grpc//credentials/insecure",
37*9bb1b549SSpandan Das    ],
38*9bb1b549SSpandan Das)
39*9bb1b549SSpandan Das
40*9bb1b549SSpandan Dasgo_proto_library(
41*9bb1b549SSpandan Das    name = "foo_go_proto_gogo",
42*9bb1b549SSpandan Das    compilers = ["@my_rules_go//proto:gogo_proto"],
43*9bb1b549SSpandan Das    importpath = "example.com/foo_proto",
44*9bb1b549SSpandan Das    protos = [":foo_proto"],
45*9bb1b549SSpandan Das)
46*9bb1b549SSpandan Das
47*9bb1b549SSpandan Dasgo_test(
48*9bb1b549SSpandan Das    name = "foo_proto_gogo_test",
49*9bb1b549SSpandan Das    srcs = ["foo_proto_test.go"],
50*9bb1b549SSpandan Das    deps = [":foo_go_proto_gogo"],
51*9bb1b549SSpandan Das)
52