15
15
# along with this program. If not, see <https://www.gnu.org/licenses/>.
16
16
#
17
17
18
- workspace (
19
- name = "vaticle_typedb_protocol" ,
20
- managed_directories = {"@npm" : ["node_modules" ]},
21
- )
18
+ workspace (name = "vaticle_typedb_protocol" )
22
19
23
20
################################
24
21
# Load @vaticle_dependencies #
@@ -35,6 +32,12 @@ bazel_toolchain()
35
32
load ("@vaticle_dependencies//builder/java:deps.bzl" , java_deps = "deps" )
36
33
java_deps ()
37
34
35
+ load ("@rules_jvm_external//:repositories.bzl" , "rules_jvm_external_deps" )
36
+ rules_jvm_external_deps ()
37
+
38
+ load ("@rules_jvm_external//:setup.bzl" , "rules_jvm_external_setup" )
39
+ rules_jvm_external_setup ()
40
+
38
41
# Load //builder/kotlin
39
42
load ("@vaticle_dependencies//builder/kotlin:deps.bzl" , kotlin_deps = "deps" )
40
43
kotlin_deps ()
@@ -53,31 +56,51 @@ rust_deps()
53
56
54
57
load ("@rules_rust//rust:repositories.bzl" , "rules_rust_dependencies" , "rust_register_toolchains" )
55
58
rules_rust_dependencies ()
56
- rust_register_toolchains (edition = "2021" , include_rustc_srcs = True )
59
+ rust_register_toolchains (edition = "2021" )
57
60
58
61
load ("@vaticle_dependencies//library/crates:crates.bzl" , "fetch_crates" )
59
62
fetch_crates ()
60
63
load ("@crates//:defs.bzl" , "crate_repositories" )
61
64
crate_repositories ()
62
65
63
66
# Load //tool/common
64
- load ("@vaticle_dependencies//tool/common:deps.bzl" , "vaticle_dependencies_ci_pip" ,
65
- vaticle_dependencies_tool_maven_artifacts = "maven_artifacts" )
67
+ load ("@vaticle_dependencies//tool/common:deps.bzl" , "vaticle_dependencies_ci_pip" , vaticle_dependencies_tool_maven_artifacts = "maven_artifacts" )
66
68
vaticle_dependencies_ci_pip ()
67
69
68
70
# Load //builder/grpc
69
- load ("@vaticle_dependencies//builder/grpc:deps.bzl" , grpc_deps = "deps" )
71
+ load ("@vaticle_dependencies//builder/grpc:deps.bzl" , vaticle_grpc_deps = "deps" )
72
+ vaticle_grpc_deps ()
73
+
74
+ load ("@rules_proto_grpc//:repositories.bzl" , "rules_proto_grpc_repos" , "rules_proto_grpc_toolchains" )
75
+ rules_proto_grpc_toolchains ()
76
+ rules_proto_grpc_repos ()
77
+
78
+ load ("@rules_proto//proto:repositories.bzl" , "rules_proto_dependencies" , "rules_proto_toolchains" )
79
+ rules_proto_dependencies ()
80
+ rules_proto_toolchains ()
81
+
82
+ load ("@rules_proto_grpc//java:repositories.bzl" , rules_proto_grpc_java_repos = "java_repos" )
83
+ rules_proto_grpc_java_repos ()
84
+
85
+ load ("@io_grpc_grpc_java//:repositories.bzl" , "IO_GRPC_GRPC_JAVA_ARTIFACTS" , "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS" , "grpc_java_repositories" )
86
+ load ("@vaticle_dependencies//library/maven:rules.bzl" , "parse_unversioned" )
87
+ io_grpc_artifacts = [parse_unversioned (c ) for c in IO_GRPC_GRPC_JAVA_ARTIFACTS ]
88
+
89
+ load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" , "grpc_deps" )
70
90
grpc_deps ()
71
91
72
- load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" ,
73
- com_github_grpc_grpc_deps = "grpc_deps" )
74
- com_github_grpc_grpc_deps ()
92
+ load ("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl" , "grpc_extra_deps" )
93
+ grpc_extra_deps ()
75
94
76
- load ("@stackb_rules_proto//java:deps.bzl" , "java_grpc_compile" )
77
- java_grpc_compile ()
95
+ load ("@rules_python//python:pip.bzl" , "pip_parse" )
96
+ pip_parse (
97
+ name = "rules_proto_grpc_py3_deps" ,
98
+ python_interpreter = "python3" ,
99
+ requirements_lock = "@rules_proto_grpc//python:requirements.txt" ,
100
+ )
78
101
79
- load ("@stackb_rules_proto//node:deps .bzl" , "node_grpc_compile " )
80
- node_grpc_compile ()
102
+ load ("@rules_proto_grpc_py3_deps//:requirements .bzl" , "install_deps " )
103
+ install_deps ()
81
104
82
105
# Load //tool/checkstyle
83
106
load ("@vaticle_dependencies//tool/checkstyle:deps.bzl" , checkstyle_deps = "deps" )
@@ -100,10 +123,6 @@ rules_pkg()
100
123
load ("@rules_pkg//:deps.bzl" , "rules_pkg_dependencies" )
101
124
rules_pkg_dependencies ()
102
125
103
- # Load //pip
104
- load ("@vaticle_bazel_distribution//pip:deps.bzl" , pip_deps = "deps" )
105
- pip_deps ()
106
-
107
126
# Load //github
108
127
load ("@vaticle_bazel_distribution//github:deps.bzl" , github_deps = "deps" )
109
128
github_deps ()
@@ -117,30 +136,58 @@ load("@vaticle_bazel_distribution//maven:deps.bzl", vaticle_bazel_distribution_m
117
136
118
137
load ("@vaticle_dependencies//library/maven:rules.bzl" , "maven" )
119
138
load ("//dependencies/maven:artifacts.bzl" , "artifacts" )
120
- maven (artifacts + vaticle_dependencies_tool_maven_artifacts + vaticle_bazel_distribution_maven_artifacts )
121
-
122
- ##################################################
123
- # Create @vaticle_typedb_protocol_workspace_refs #
124
- ##################################################
125
-
126
- load ("@vaticle_bazel_distribution//common:rules.bzl" , "workspace_refs" )
127
- workspace_refs (
128
- name = "vaticle_typedb_protocol_workspace_refs"
139
+ maven (artifacts + vaticle_dependencies_tool_maven_artifacts + vaticle_bazel_distribution_maven_artifacts + io_grpc_artifacts ,
140
+ override_targets = IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS ,
141
+ generate_compat_repositories = True ,
129
142
)
130
143
144
+ load ("@maven//:compat.bzl" , "compat_repositories" )
145
+ compat_repositories ()
146
+ grpc_java_repositories ()
147
+
131
148
#########################
132
149
# Load NPM dependencies #
133
150
#########################
134
151
152
+ # Load //builder/nodejs
135
153
load ("@vaticle_dependencies//builder/nodejs:deps.bzl" , nodejs_deps = "deps" )
136
- nodejs_deps (["@vaticle_dependencies//builder/nodejs:remove-node-patches.patch" ])
137
- load ("@build_bazel_rules_nodejs//:index.bzl" , "node_repositories" , "yarn_install" )
154
+ nodejs_deps ()
155
+
156
+ load ("@aspect_rules_js//js:repositories.bzl" , "rules_js_dependencies" )
157
+ rules_js_dependencies ()
158
+
159
+ load ("@rules_nodejs//nodejs:repositories.bzl" , "DEFAULT_NODE_VERSION" , "nodejs_register_toolchains" )
160
+ nodejs_register_toolchains (
161
+ name = "nodejs" ,
162
+ node_version = "17.9.1" ,
163
+ )
164
+
165
+ load ("@aspect_rules_js//npm:repositories.bzl" , "npm_translate_lock" )
166
+ npm_translate_lock (
167
+ name = "vaticle_typedb_protocol_npm" ,
168
+ bins = {
169
+ "protoc-gen-ts" : {
170
+ "protoc-gen-ts-js" : "./bin/protoc-gen-ts.js" ,
171
+ },
172
+ },
173
+ pnpm_lock = "//grpc/nodejs:pnpm-lock.yaml" ,
174
+ )
175
+
176
+ load ("@vaticle_typedb_protocol_npm//:repositories.bzl" , "npm_repositories" )
177
+ npm_repositories ()
178
+
179
+ # Setup rules_ts
180
+ load ("@aspect_rules_ts//ts:repositories.bzl" , "rules_ts_dependencies" )
138
181
139
- node_repositories (
140
- preserve_symlinks = False ,
182
+ rules_ts_dependencies (
183
+ ts_version_from = "//grpc/nodejs:package.json" ,
141
184
)
142
- yarn_install (
143
- name = "npm" ,
144
- package_json = "//grpc/nodejs:package.json" ,
145
- yarn_lock = "//grpc/nodejs:yarn.lock" ,
185
+
186
+ ##################################################
187
+ # Create @vaticle_typedb_protocol_workspace_refs #
188
+ ##################################################
189
+
190
+ load ("@vaticle_bazel_distribution//common:rules.bzl" , "workspace_refs" )
191
+ workspace_refs (
192
+ name = "vaticle_typedb_protocol_workspace_refs"
146
193
)
0 commit comments