@@ -12,11 +12,10 @@ bazel_dep(name = "contrib_rules_jvm", version = "0.27.0")
12
12
bazel_dep (name = "platforms" , version = "0.0.10" )
13
13
14
14
# Required for the closure rules
15
- bazel_dep (name = "protobuf" , version = "29.2" , dev_dependency = True , repo_name = "com_google_protobuf " )
15
+ bazel_dep (name = "protobuf" , dev_dependency = True , repo_name = "com_google_protobuf" , version = "29.2 " )
16
16
17
17
# Required for rules_rust to import the crates properly
18
- bazel_dep (name = "rules_cc" , version = "0.0.9" , dev_dependency = True )
19
-
18
+ bazel_dep (name = "rules_cc" , dev_dependency = True , version = "0.0.9" )
20
19
bazel_dep (name = "rules_dotnet" , version = "0.17.5" )
21
20
bazel_dep (name = "rules_java" , version = "7.12.4" )
22
21
bazel_dep (name = "rules_jvm_external" , version = "6.6" )
@@ -28,27 +27,33 @@ bazel_dep(name = "rules_proto", version = "6.0.2")
28
27
bazel_dep (name = "rules_ruby" , version = "0.13.0" )
29
28
30
29
linter = use_extension ("@apple_rules_lint//lint:extensions.bzl" , "linter" )
30
+
31
31
linter .configure (
32
32
name = "java-spotbugs" ,
33
33
config = "//java:spotbugs-config" ,
34
34
)
35
+
35
36
linter .configure (
36
37
name = "rust-rustfmt" ,
37
38
config = "//rust:enable-rustfmt" ,
38
39
)
40
+
39
41
linter .register (name = "rust-rustfmt" )
40
42
41
43
node = use_extension ("@rules_nodejs//nodejs:extensions.bzl" , "node" )
44
+
42
45
node .toolchain (node_version = "20.9.0" )
43
46
44
47
pnpm = use_extension (
45
48
"@aspect_rules_js//npm:extensions.bzl" ,
46
49
"pnpm" ,
47
50
dev_dependency = True ,
48
51
)
52
+
49
53
use_repo (pnpm , "pnpm" )
50
54
51
55
npm = use_extension ("@aspect_rules_js//npm:extensions.bzl" , "npm" )
56
+
52
57
npm .npm_translate_lock (
53
58
name = "npm" ,
54
59
data = [
@@ -63,59 +68,76 @@ npm.npm_translate_lock(
63
68
update_pnpm_lock = True ,
64
69
verify_node_modules_ignored = "//:.bazelignore" ,
65
70
)
71
+
66
72
use_repo (npm , "npm" )
67
73
68
74
rules_ts_ext = use_extension (
69
75
"@aspect_rules_ts//ts:extensions.bzl" ,
70
76
"ext" ,
71
77
dev_dependency = True ,
72
78
)
79
+
73
80
rules_ts_ext .deps (
74
81
ts_version = "4.9.5" ,
75
82
)
83
+
76
84
use_repo (rules_ts_ext , "npm_typescript" )
77
85
78
86
esbuild = use_extension ("@aspect_rules_esbuild//esbuild:extensions.bzl" , "esbuild" )
87
+
79
88
esbuild .toolchain (esbuild_version = "0.23.0" )
89
+
80
90
use_repo (esbuild , "esbuild_toolchains" )
81
91
82
92
register_toolchains ("@esbuild_toolchains//:all" )
83
93
84
94
dotnet = use_extension ("@rules_dotnet//dotnet:extensions.bzl" , "dotnet" )
95
+
85
96
dotnet .toolchain (dotnet_version = "8.0.203" )
97
+
86
98
use_repo (dotnet , "dotnet_toolchains" )
87
99
88
100
selenium_paket = use_extension ("//dotnet:paket.nuget_extension.bzl" , "nuget_extension" )
101
+
89
102
use_repo (selenium_paket , "paket.nuget" )
90
103
91
104
register_toolchains ("@dotnet_toolchains//:all" )
92
105
93
106
oci = use_extension ("@rules_oci//oci:extensions.bzl" , "oci" )
107
+
94
108
oci .pull (
95
109
name = "java_image_base" ,
96
110
digest = "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d" ,
97
111
image = "gcr.io/distroless/java17" ,
98
112
)
113
+
99
114
oci .pull (
100
115
name = "firefox_standalone" ,
101
116
digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f" ,
102
117
image = "index.docker.io/selenium/standalone-firefox" ,
103
118
)
119
+
104
120
oci .pull (
105
121
name = "chrome_standalone" ,
106
122
digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece" ,
107
123
image = "index.docker.io/selenium/standalone-chrome" ,
108
124
)
125
+
109
126
use_repo (oci , "chrome_standalone" , "firefox_standalone" , "java_image_base" )
110
127
111
128
python = use_extension ("@rules_python//python/extensions:python.bzl" , "python" )
129
+
112
130
python .toolchain (
113
131
is_default = True ,
114
132
python_version = "3.9" ,
115
133
)
134
+
116
135
python .toolchain (python_version = "3.10" )
136
+
117
137
python .toolchain (python_version = "3.11" )
138
+
118
139
python .toolchain (python_version = "3.12" )
140
+
119
141
use_repo (python , "pythons_hub" )
120
142
121
143
pip = use_extension ("@rules_python//python/extensions:pip.bzl" , "pip" )
@@ -140,15 +162,16 @@ register_toolchains("@pythons_hub//:all")
140
162
141
163
# https://github.com/bazelbuild/rules_jvm_external/pull/1079
142
164
archive_override (
143
- module_name = "rules_jvm_external" ,
144
165
integrity = "sha256-yS8Qes1PLbYbe10b1WSgl0Auqn/1Wlxg8O3wSr7a/Sg=" ,
166
+ module_name = "rules_jvm_external" ,
145
167
patch_strip = 1 ,
146
168
patches = ["//java:rules_jvm_external_javadoc.patch" ],
147
169
strip_prefix = "rules_jvm_external-f572a26116c7ef71d8842dd056c2605782f7be8d" ,
148
170
urls = ["https://github.com/bazelbuild/rules_jvm_external/archive/f572a26116c7ef71d8842dd056c2605782f7be8d.tar.gz" ],
149
171
)
150
172
151
173
java_toolchains = use_extension ("@rules_java//java:extensions.bzl" , "toolchains" )
174
+
152
175
use_repo (
153
176
java_toolchains ,
154
177
"remote_java_tools" ,
@@ -165,6 +188,7 @@ use_repo(
165
188
)
166
189
167
190
maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
191
+
168
192
maven .install (
169
193
name = "maven" ,
170
194
artifacts = [
@@ -224,9 +248,9 @@ maven.install(
224
248
"org.zeromq:jeromq:0.6.0" ,
225
249
],
226
250
boms = [
227
- "io.opentelemetry:opentelemetry-bom:1.44.1 " ,
228
- "io.netty:netty-bom:4.1.115 .Final" ,
229
- "org.junit:junit-bom:5.11.3 " ,
251
+ "io.opentelemetry:opentelemetry-bom:1.46.0 " ,
252
+ "io.netty:netty-bom:4.1.117 .Final" ,
253
+ "org.junit:junit-bom:5.11.4 " ,
230
254
],
231
255
excluded_artifacts = [
232
256
"org.hamcrest:hamcrest-all" , # Replaced by hamcrest 2
@@ -243,9 +267,11 @@ maven.install(
243
267
resolver = "maven" ,
244
268
strict_visibility = True ,
245
269
)
270
+
246
271
use_repo (maven , "maven" , "unpinned_maven" )
247
272
248
273
ruby = use_extension ("@rules_ruby//ruby:extensions.bzl" , "ruby" )
274
+
249
275
ruby .toolchain (
250
276
name = "ruby" ,
251
277
msys2_packages = [
@@ -254,6 +280,7 @@ ruby.toolchain(
254
280
],
255
281
version_file = "//:rb/.ruby-version" ,
256
282
)
283
+
257
284
ruby .bundle_fetch (
258
285
name = "bundle" ,
259
286
srcs = [
@@ -344,11 +371,13 @@ ruby.bundle_fetch(
344
371
gemfile = "//:rb/Gemfile" ,
345
372
gemfile_lock = "//:rb/Gemfile.lock" ,
346
373
)
374
+
347
375
use_repo (ruby , "bundle" , "ruby" , "ruby_toolchains" )
348
376
349
377
register_toolchains ("@ruby_toolchains//:all" )
350
378
351
379
selenium_manager_artifacts = use_extension ("//common:selenium_manager.bzl" , "selenium_manager_artifacts" )
380
+
352
381
use_repo (
353
382
selenium_manager_artifacts ,
354
383
"download_sm_linux" ,
@@ -357,6 +386,7 @@ use_repo(
357
386
)
358
387
359
388
pin_browsers_extension = use_extension ("//common:repositories.bzl" , "pin_browsers_extension" )
389
+
360
390
use_repo (
361
391
pin_browsers_extension ,
362
392
"linux_beta_firefox" ,
0 commit comments