-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWORKSPACE.bazel
More file actions
113 lines (75 loc) · 3.03 KB
/
Copy pathWORKSPACE.bazel
File metadata and controls
113 lines (75 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
workspace(name = "sfc-virtual-device-plugin")
load("//:deps.bzl", "external_build")
external_build("sfc-virtual-device-plugin")
# rules_proto(v2) declarations (part I)
register_toolchains("@build_stack_rules_proto//toolchain:standard")
load("@build_stack_rules_proto//deps:core_deps.bzl", "core_deps")
core_deps()
# io_bazel_rules_go define rules for build go binary
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains(go_version = "1.18") # Attention: From grpc_extra_deps()
# bazel_gazelle rules
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
gazelle_dependencies(go_repository_default_config = "//:WORKSPACE.bazel")
go_repository(
# I need import org_golang_google_grpc in this place, idk why
name = "org_golang_google_grpc",
build_file_proto_mode = "disable",
importpath = "google.golang.org/grpc",
sum = "h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q=",
version = "v1.40.0",
)
# gazelle:repository_macro deps.bzl%go_repositories
# gazelle:repo bazel_gazelle
load("//:go_deps.bzl", "go_repositories")
# gazelle:repository_macro go_deps.bzl%go_repositories
go_repositories()
load("@build_stack_rules_proto//:go_deps.bzl", "gazelle_protobuf_extension_go_deps")
gazelle_protobuf_extension_go_deps() # this brings @com_github_emicklei_proto github.com/emicklei/proto
load("@build_stack_rules_proto//deps:protobuf_core_deps.bzl", "protobuf_core_deps")
protobuf_core_deps() # this brings @com_google_protobuf
load("@build_stack_rules_proto//deps:go_core_deps.bzl", "go_core_deps")
go_core_deps() # this bring org_golang_google_grpc org_golang_google_grpc_cmd_protoc_gen_go_grpc
# grpc rules (part II)
load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps", "grpc_test_only_deps")
grpc_deps()
grpc_test_only_deps()
# load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
load("//:grpc.bzl", grpc_extra_deps = "inner_grpc_extra_deps")
grpc_extra_deps()
# docker rules (part III)
load(
"@io_bazel_rules_docker//repositories:repositories.bzl",
container_repositories = "repositories",
)
container_repositories()
load("@io_bazel_rules_docker//repositories:deps.bzl", container_deps = "deps")
container_deps()
load(
"@io_bazel_rules_docker//go:image.bzl",
_go_image_repos = "repositories",
)
_go_image_repos()
load(
"@io_bazel_rules_docker//container:container.bzl",
"container_pull",
)
# container_pull(
# name = "go_alpine",
# registry = "index.docker.io",
# repository = "golang",
# tag = "alpine3.6",
# )
container_pull(
name = "debian-slim",
registry = "index.docker.io",
repository = "debian",
tag = "bullseye-slim",
)
# # rules_proto defines abstract rules for building Protocol Buffers.
# load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
# rules_proto_dependencies()
# rules_proto_toolchains()
# load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
# protobuf_deps()