blob: 0ac483eba02917f6f50ceb70a4bd1e4d2ae1b914 [file] [log] [blame]
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +01001# Packaging
2
Laszlo Csomor3e023182019-08-01 05:05:09 -07003load("//tools/python:private/defs.bzl", "py_binary", "py_library")
Philipp Wollermann4c558982017-07-27 18:01:12 +02004load(":embedded_tools.bzl", "srcsfile")
Laszlo Csomord784b5f2018-06-20 02:06:58 -07005load(":rule_size_test.bzl", "rule_size_test")
Ivo Listc0809f72020-12-04 06:21:44 -08006load("//src:release_archive.bzl", "release_archive")
Philipp Wollermann4c558982017-07-27 18:01:12 +02007
Tobias Werth218e8f62018-12-13 04:44:35 -08008exports_files(["jdeps_modules.golden"])
9
Benjamin Peterson9eb19a62020-02-14 09:22:22 -080010md5_cmd = "set -e -o pipefail && %s $(SRCS) | %s | %s > $@"
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010011
Lukacs Berkieb851fe2015-10-19 10:52:31 +000012[genrule(
13 name = "install_base_key-file" + suffix,
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010014 srcs = [
kkress73dcff32020-04-06 11:14:48 -070015 "//src/main/java/com/google/devtools/build/lib/bazel:BazelServer_deploy.jar",
adonovan450c7ad2020-09-14 13:00:21 -070016 "//src/main/java/net/starlark/java/eval:cpu_profiler",
adonovan1e4f0692020-06-10 06:22:23 -070017 # TODO(brandjon): ensure we haven't forgotten any package-zip items,
18 # otherwise bazel won't correctly reextract modified files.
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010019 "//src/main/cpp:client",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010020 "//src/main/tools:build-runfiles",
21 "//src/main/tools:process-wrapper",
Philipp Wollermann278814b2016-07-15 14:41:54 +000022 "//src/main/tools:linux-sandbox",
Chris Parsons5eb86fe2016-07-21 15:24:55 +000023 "//tools/osx:xcode-locator",
Philipp Wollermann4c558982017-07-27 18:01:12 +020024 ] + embedded_tools_target,
Lukacs Berkieb851fe2015-10-19 10:52:31 +000025 outs = ["install_base_key" + suffix],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010026 cmd = select({
Benjamin Peterson9eb19a62020-02-14 09:22:22 -080027 "//src/conditions:darwin": md5_cmd % ("/sbin/md5", "/sbin/md5", "head -c 32"),
Benjamin Peterson9eb19a62020-02-14 09:22:22 -080028 "//src/conditions:freebsd": md5_cmd % ("/sbin/md5", "/sbin/md5", "head -c 32"),
29 # We avoid using the `head` tool's `-c` option, since it does not exist
30 # on OpenBSD.
31 "//src/conditions:openbsd": md5_cmd % ("/bin/md5", "/bin/md5", "dd bs=32 count=1"),
32 "//conditions:default": md5_cmd % ("md5sum", "md5sum", "head -c 32"),
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010033 }),
Philipp Wollermann4c558982017-07-27 18:01:12 +020034) for suffix, embedded_tools_target in {
Tobias Werth218e8f62018-12-13 04:44:35 -080035 "_jdk_allmodules": [":embedded_tools_jdk_allmodules"],
36 "_jdk_minimal": [":embedded_tools_jdk_minimal"],
Tobias Werth5d2d06c2019-01-18 05:17:26 -080037 "_dev_jdk": [":embedded_tools_dev_jdk"],
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -070038 "_nojdk": [":embedded_tools_nojdk"],
Lukacs Berkieb851fe2015-10-19 10:52:31 +000039 "_notools": [],
40}.items()]
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010041
Damien Martin-Guillerezb6afdbd2015-05-27 18:29:18 +000042# Try to grab the java version from the java_toolchain.
Damien Martin-Guillerez4bf2c1a2015-10-02 09:19:18 +000043# Unfortunately, we don't have access to the javac options
44# so we cannot get it from the command-line options.
Damien Martin-Guillerezb6afdbd2015-05-27 18:29:18 +000045genquery(
46 name = "java_toolchain_content",
dbabkin35df7152018-06-26 05:47:54 -070047 expression = "kind(java_toolchain, deps(@bazel_tools//tools/jdk:current_java_toolchain))",
Damien Martin-Guillerezb6afdbd2015-05-27 18:29:18 +000048 opts = ["--output=xml"],
dbabkin35df7152018-06-26 05:47:54 -070049 scope = ["@bazel_tools//tools/jdk:current_java_toolchain"],
Damien Martin-Guillerezb6afdbd2015-05-27 18:29:18 +000050)
51
Damien Martin-Guillereza3bad0c2016-05-03 20:47:51 +000052# Create dummy tools so we can do select to prevent building iOS target on
53# Linux.
54OSX_DUMMY_TARGETS = [
Damien Martin-Guillereza3bad0c2016-05-03 20:47:51 +000055 "src/tools/xcode/realpath/realpath",
56 "src/tools/xcode/stdredirect/StdRedirect.dylib",
57]
58
59[
60 genrule(
61 name = "dummy_darwin_tool_" + name.replace("/", "_"),
62 srcs = [],
63 outs = ["dummy_darwin_tools/" + name],
64 cmd = "touch $@",
65 )
66 for name in OSX_DUMMY_TARGETS
67]
68
Damien Martin-Guillerez3d796fe2016-01-11 10:07:57 +000069filegroup(
70 name = "darwin_tools",
71 srcs = [
Damien Martin-Guillerez3d796fe2016-01-11 10:07:57 +000072 "//src/tools/xcode/realpath:realpath",
Chris Parsons5eb86fe2016-07-21 15:24:55 +000073 "//tools/osx:xcode_locator.m",
Damien Martin-Guillerez3d796fe2016-01-11 10:07:57 +000074 ] + select({
tomlu1a483d42017-11-30 15:08:40 -080075 "//src/conditions:iphonesdk": ["//src/tools/xcode/stdredirect:StdRedirect.dylib"],
Damien Martin-Guillereza3bad0c2016-05-03 20:47:51 +000076 "//conditions:default": [":dummy_darwin_tool_src_tools_xcode_stdredirect_StdRedirect.dylib"],
Damien Martin-Guillerez3d796fe2016-01-11 10:07:57 +000077 }),
78)
79
Damien Martin-Guillereza3bad0c2016-05-03 20:47:51 +000080filegroup(
81 name = "dummy_darwin_tools",
82 srcs = [
83 "dummy_darwin_tool_" + name.replace("/", "_")
84 for name in OSX_DUMMY_TARGETS
85 ],
86)
87
László Csomor5f99fda2017-08-11 09:28:12 +020088py_library(
89 name = "create_embedded_tools_lib",
90 srcs = ["create_embedded_tools_lib.py"],
László Csomor0783b9e2017-08-11 10:28:36 +020091 visibility = ["//:__pkg__"],
László Csomor5f99fda2017-08-11 09:28:12 +020092)
93
Philipp Wollermann4c558982017-07-27 18:01:12 +020094py_binary(
95 name = "create_embedded_tools",
96 srcs = ["create_embedded_tools.py"],
László Csomor5f99fda2017-08-11 09:28:12 +020097 deps = [":create_embedded_tools_lib"],
Philipp Wollermann4c558982017-07-27 18:01:12 +020098)
99
brandjonde1babe2020-11-17 14:19:23 -0800100# Script for turning builtins_bzl sources into a zip file for unioning into the
101# package zip / install base.
102sh_binary(
103 name = "zip_builtins",
104 srcs = ["zip_builtins.sh"],
105 visibility = ["//src/main/starlark/builtins_bzl:__pkg__"],
106)
107
iirinaf4604ba2019-01-16 02:38:07 -0800108# The tools Bazel uses to compile Java.
109# TODO(#6316): Gradually remove the targets here.
110JAVA_TOOLS = [
iirinaf4604ba2019-01-16 02:38:07 -0800111 "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs",
iirinaf4604ba2019-01-16 02:38:07 -0800112 "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:embedded_tools",
iirinaebdbdcd2019-04-09 04:43:08 -0700113]
iirinaf4604ba2019-01-16 02:38:07 -0800114
Philipp Wollermann4c558982017-07-27 18:01:12 +0200115# TODO(philwo): Clean this up, once a Bazel that can run py_binary and sh_binary
gregcead752cc2020-04-10 10:32:59 -0700116# in Starlark rules on Windows has been released.
Philipp Wollermann4c558982017-07-27 18:01:12 +0200117[filegroup(
118 name = "embedded_tools" + suffix + "_srcs",
iirinaf4604ba2019-01-16 02:38:07 -0800119 srcs = JAVA_TOOLS + [
Tobias Werth218e8f62018-12-13 04:44:35 -0800120 "BUILD.tools",
121 "//tools:embedded_tools_srcs",
122 "//third_party:gpl-srcs",
Tobias Werth9ef27942020-05-18 08:14:03 -0700123 "//third_party/grpc:embedded_tools_srcs",
124 "//third_party/grpc/bazel:embedded_tools_srcs",
iirina2d446752019-03-15 09:00:35 -0700125 "//third_party/ijar:embedded_zipper_sources",
126 "//third_party/ijar:zipper",
Tobias Werth218e8f62018-12-13 04:44:35 -0800127 "//third_party/java/j2objc:embedded_tools_srcs",
laszlocsomord93a1462019-11-04 09:14:39 -0800128 "//third_party/py/abseil:srcs",
Tobias Werth218e8f62018-12-13 04:44:35 -0800129 "//third_party/py/concurrent:srcs",
Tobias Werth218e8f62018-12-13 04:44:35 -0800130 "//third_party/py/six:srcs",
131 "//src/conditions:embedded_tools",
Tobias Werth218e8f62018-12-13 04:44:35 -0800132 "//src/tools/android/java/com/google/devtools/build/android:embedded_tools",
133 "//src/tools/launcher:srcs",
Tobias Werth218e8f62018-12-13 04:44:35 -0800134 "//src/main/cpp/util:embedded_tools",
135 "//src/main/native:embedded_tools",
136 "//src/main/protobuf:srcs",
Tobias Werth218e8f62018-12-13 04:44:35 -0800137 "//third_party/def_parser:srcs",
Tobias Werth218e8f62018-12-13 04:44:35 -0800138 "//third_party/zlib:embedded_tools",
139 ] + select({
140 "//src/conditions:darwin": [
141 ":darwin_tools",
142 ],
Tobias Werth218e8f62018-12-13 04:44:35 -0800143 "//conditions:default": [
144 ":dummy_darwin_tools",
145 ],
146 }) + select({
147 "//src/conditions:windows": [
148 "//src/tools/launcher:launcher",
149 "//third_party/def_parser:def_parser",
150 ],
151 "//conditions:default": [],
Tobias Werth218e8f62018-12-13 04:44:35 -0800152 }) +
153 jdk,
cushon72141a12018-06-11 08:30:15 -0700154 visibility = [
155 "//src/test:__subpackages__", # For integration tests
156 ],
Tobias Werth218e8f62018-12-13 04:44:35 -0800157) for suffix, jdk in {
Tobias Wertha87451a2019-01-29 07:03:58 -0800158 "_jdk_allmodules": [":embedded_jdk_allmodules_cached"],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800159 "_jdk_minimal": [":embedded_jdk_minimal_cached"],
Tobias Werth5d2d06c2019-01-18 05:17:26 -0800160 "_dev_jdk": [":embedded_jdk_minimal"],
Tobias Werth218e8f62018-12-13 04:44:35 -0800161 "_nojdk": [],
162}.items()]
cushon72141a12018-06-11 08:30:15 -0700163
Laszlo Csomord784b5f2018-06-20 02:06:58 -0700164rule_size_test(
165 name = "embedded_tools_size_test",
Tobias Werth218e8f62018-12-13 04:44:35 -0800166 src = ":embedded_tools_jdk_allmodules_srcs",
Laszlo Csomord784b5f2018-06-20 02:06:58 -0700167 # WARNING: Only adjust the number in `expect` if you are intentionally
168 # adding or removing embedded tools. Know that the more embedded tools there
169 # are in Bazel, the bigger the binary becomes and the slower Bazel starts.
sgjessebfa65962020-04-16 23:36:50 -0700170 expect = 500,
Laszlo Csomord784b5f2018-06-20 02:06:58 -0700171 margin = 5, # percentage
172)
173
cushon72141a12018-06-11 08:30:15 -0700174filegroup(
Tobias Wertha87451a2019-01-29 07:03:58 -0800175 name = "embedded_jdk_allmodules_cached",
cushon72141a12018-06-11 08:30:15 -0700176 srcs = select({
Thi Doanb39a51c2020-12-07 11:27:56 -0800177 "//src/conditions:darwin_x86_64": [
178 "@openjdk_macos_x86_64//file",
Philipp Wollermann95048272017-03-17 15:11:58 +0000179 ],
Yun Peng8c7e11a2021-01-27 03:23:12 -0800180 "//src/conditions:darwin_arm64": [
181 "@openjdk_macos_aarch64//file",
182 ],
tomlu1a483d42017-11-30 15:08:40 -0800183 "//src/conditions:windows": [
pcloudy05c20aa2017-06-29 11:38:30 +0200184 "@openjdk_win//file",
185 ],
Arielle Albonfa7e49f2018-07-31 00:57:54 -0700186 "//src/conditions:linux_aarch64": [
187 "@openjdk_linux_aarch64//file",
188 ],
Philipp Wollermann95048272017-03-17 15:11:58 +0000189 "//conditions:default": [
190 "@openjdk_linux//file",
191 ],
cushon72141a12018-06-11 08:30:15 -0700192 }),
193 visibility = ["//src/test/shell/bazel:__pkg__"],
194)
Damien Martin-Guillerez12997672015-09-03 21:54:08 +0000195
Tobias Werth218e8f62018-12-13 04:44:35 -0800196filegroup(
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800197 name = "embedded_jdk_minimal_cached",
198 srcs = select({
Thi Doanb39a51c2020-12-07 11:27:56 -0800199 "//src/conditions:darwin_x86_64": [
200 "@openjdk_macos_x86_64_minimal//file",
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800201 ],
Yun Peng8c7e11a2021-01-27 03:23:12 -0800202 "//src/conditions:darwin_arm64": [
203 "@openjdk_macos_aarch64_minimal//file",
204 ],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800205 "//src/conditions:windows": [
206 "@openjdk_win_minimal//file",
207 ],
philwo9f7fe692019-06-27 06:53:12 -0700208 "//src/conditions:linux_aarch64": [
209 "@openjdk_linux_aarch64_minimal//file",
210 ],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800211 "//conditions:default": [
212 "@openjdk_linux_minimal//file",
213 ],
214 }),
215 visibility = ["//src/test/shell/bazel:__pkg__"],
216)
217
218filegroup(
Tobias Werth218e8f62018-12-13 04:44:35 -0800219 name = "embedded_jdk_vanilla",
220 srcs = select({
Thi Doanb39a51c2020-12-07 11:27:56 -0800221 "//src/conditions:darwin_x86_64": [
222 "@openjdk_macos_x86_64_vanilla//file",
Tobias Werth218e8f62018-12-13 04:44:35 -0800223 ],
Yun Peng8c7e11a2021-01-27 03:23:12 -0800224 "//src/conditions:darwin_arm64": [
225 "@openjdk_macos_aarch64_vanilla//file",
226 ],
Tobias Werth218e8f62018-12-13 04:44:35 -0800227 "//src/conditions:windows": [
228 "@openjdk_win_vanilla//file",
229 ],
230 "//src/conditions:linux_aarch64": [
231 "@openjdk_linux_aarch64_vanilla//file",
232 ],
Jason Furmanek04e073e2020-05-28 05:48:09 -0700233 "//src/conditions:linux_ppc64le": [
234 "@openjdk_linux_ppc64le_vanilla//file",
235 ],
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700236 "//src/conditions:linux_s390x": [
237 "@openjdk_linux_s390x_vanilla//file",
238 ],
Tobias Werth218e8f62018-12-13 04:44:35 -0800239 "//conditions:default": [
240 "@openjdk_linux_vanilla//file",
241 ],
242 }),
243 visibility = ["//src/test/shell/bazel:__pkg__"],
244)
245
246sh_binary(
247 name = "minimize_jdk",
248 srcs = ["minimize_jdk.sh"],
249)
250
twerth683922c2018-12-20 05:12:08 -0800251filegroup(
Tobias Werth218e8f62018-12-13 04:44:35 -0800252 name = "embedded_jdk_minimal",
twerth683922c2018-12-20 05:12:08 -0800253 srcs = select({
254 "//src/conditions:windows": [
255 ":embedded_jdk_minimal.zip",
256 ],
257 "//conditions:default": [
258 ":embedded_jdk_minimal.tar.gz",
259 ],
260 }),
261)
262
Tobias Wertha87451a2019-01-29 07:03:58 -0800263filegroup(
264 name = "embedded_jdk_allmodules",
265 srcs = select({
266 "//src/conditions:windows": [
267 ":embedded_jdk_allmodules.zip",
268 ],
269 "//conditions:default": [
270 ":embedded_jdk_allmodules.tar.gz",
271 ],
272 }),
Tobias Werth144912e2019-02-01 10:40:20 -0800273 visibility = ["//src/test/shell/bazel:__pkg__"],
Tobias Wertha87451a2019-01-29 07:03:58 -0800274)
275
twerth683922c2018-12-20 05:12:08 -0800276[genrule(
277 name = "embedded_jdk_minimal" + suffix,
Tobias Werth218e8f62018-12-13 04:44:35 -0800278 srcs = [
279 ":embedded_jdk_vanilla",
280 ":minimize_jdk.sh",
281 ":jdeps_modules.golden",
282 ],
twerth683922c2018-12-20 05:12:08 -0800283 outs = ["minimal_jdk" + suffix],
Tobias Werth218e8f62018-12-13 04:44:35 -0800284 cmd = "$(location :minimize_jdk.sh) $(location :embedded_jdk_vanilla) $(location :jdeps_modules.golden) $(OUTS)",
285 visibility = ["//src/test/shell/bazel:__pkg__"],
twerth683922c2018-12-20 05:12:08 -0800286) for suffix in [
287 ".zip",
288 ".tar.gz",
289]]
Tobias Werth218e8f62018-12-13 04:44:35 -0800290
Tobias Wertha87451a2019-01-29 07:03:58 -0800291[genrule(
292 name = "embedded_jdk_allmodules" + suffix,
293 srcs = [
294 ":embedded_jdk_vanilla",
295 ":minimize_jdk.sh",
296 ":jdeps_modules.golden",
297 ],
298 outs = ["allmodules_jdk" + suffix],
299 cmd = "$(location :minimize_jdk.sh) --allmodules $(location :embedded_jdk_vanilla) $(location :jdeps_modules.golden) $(OUTS)",
300 visibility = ["//src/test/shell/bazel:__pkg__"],
301) for suffix in [
302 ".zip",
303 ".tar.gz",
304]]
305
Philipp Wollermann4c558982017-07-27 18:01:12 +0200306[srcsfile(
307 name = "embedded_tools" + suffix + "_params",
308 srcs = [":embedded_tools" + suffix + "_srcs"],
309 out = "embedded_tools" + suffix + ".params",
310) for suffix in [
Tobias Werth218e8f62018-12-13 04:44:35 -0800311 "_jdk_allmodules",
312 "_jdk_minimal",
Tobias Werth5d2d06c2019-01-18 05:17:26 -0800313 "_dev_jdk",
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -0700314 "_nojdk",
Philipp Wollermann4c558982017-07-27 18:01:12 +0200315]]
316
Tobias Werth218e8f62018-12-13 04:44:35 -0800317[genrule(
318 name = "embedded_tools" + suffix,
Philipp Wollermann4c558982017-07-27 18:01:12 +0200319 srcs = [
Tobias Werth218e8f62018-12-13 04:44:35 -0800320 ":embedded_tools" + suffix + "_params",
321 ":embedded_tools" + suffix + "_srcs",
Philipp Wollermann4c558982017-07-27 18:01:12 +0200322 ],
Tobias Werth218e8f62018-12-13 04:44:35 -0800323 outs = ["embedded_tools" + suffix + ".zip"],
324 cmd = "$(location :create_embedded_tools) \"$@\" $(location :embedded_tools" + suffix + "_params)",
Philipp Wollermann4c558982017-07-27 18:01:12 +0200325 tools = [":create_embedded_tools"],
Tobias Werth218e8f62018-12-13 04:44:35 -0800326) for suffix in [
327 "_jdk_allmodules",
328 "_jdk_minimal",
Tobias Werth5d2d06c2019-01-18 05:17:26 -0800329 "_dev_jdk",
Tobias Werth218e8f62018-12-13 04:44:35 -0800330 "_nojdk",
331]]
Philipp Wollermann4c558982017-07-27 18:01:12 +0200332
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000333[genrule(
334 name = "package-zip" + suffix,
brandjon708e1ce2020-12-15 14:51:06 -0800335 # This script assumes the following arg order:
336 # 1) embedded tools zip (if it exists)
337 # 2) the deploy jar
338 # 3) the install base key
339 # 4) the platforms archive
340 # 5) everything else to be bundled
Philipp Wollermann95048272017-03-17 15:11:58 +0000341 srcs = ([":embedded_tools" + suffix + ".zip"] if embed else []) + [
kkress73dcff32020-04-06 11:14:48 -0700342 "//src/main/java/com/google/devtools/build/lib/bazel:BazelServer_deploy.jar",
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000343 "install_base_key" + suffix,
hlopkoaaf64572019-06-14 02:33:56 -0700344 ":platforms_archive",
brandjonde1babe2020-11-17 14:19:23 -0800345 # Non-ordered items follow:
adonovan450c7ad2020-09-14 13:00:21 -0700346 "//src/main/java/net/starlark/java/eval:cpu_profiler",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100347 "//src/main/tools:build-runfiles",
348 "//src/main/tools:process-wrapper",
Philipp Wollermann278814b2016-07-15 14:41:54 +0000349 "//src/main/tools:linux-sandbox",
Chris Parsons5eb86fe2016-07-21 15:24:55 +0000350 "//tools/osx:xcode-locator",
jmmv18a0e232019-02-21 07:34:02 -0800351 ] + select({
352 "//src/conditions:windows": [],
353 "//conditions:default": [
354 "//src/main/tools:daemonize",
355 ],
356 }),
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000357 outs = ["package" + suffix + ".zip"],
aldersondrived6145a02020-01-21 08:11:48 -0800358 cmd = "$(location :package_bazel_on_host_platform) $@ " + ("" if embed else "''") + " $(SRCS)",
359 tools = [":package_bazel_on_host_platform"],
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000360) for suffix, embed in [
Tobias Werth218e8f62018-12-13 04:44:35 -0800361 ("_jdk_allmodules", True),
362 ("_jdk_minimal", True),
Tobias Werth5d2d06c2019-01-18 05:17:26 -0800363 ("_dev_jdk", True),
Damien Martin-Guillerez04d46ab2016-04-13 19:27:56 +0000364 ("_notools", False),
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -0700365 ("_nojdk", True),
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000366]]
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100367
hlopkoaaf64572019-06-14 02:33:56 -0700368genrule(
aldersondrived6145a02020-01-21 08:11:48 -0800369 name = "package_bazel_on_host_platform",
370 srcs = ["package-bazel.sh"],
371 outs = ["package-bazel-on-host-platform.sh"],
372 cmd = select({
373 "//src/conditions:openbsd": "cat $(SRCS) | sed -e 's@#!/bin/bash@#!/usr/local/bin/bash@' > $@",
374 "//conditions:default": "cp $(SRCS) $@",
375 }),
376)
377
378genrule(
hlopkoaaf64572019-06-14 02:33:56 -0700379 name = "platforms_archive",
380 srcs = ["@platforms//:srcs"],
381 outs = ["platforms.zip"],
382 # Removing the WORKSPACE file since local_repository creates it no matter what and leaving
383 # it there would make the zip nondeterministic.
384 cmd = "zip -qX $@ $$(echo $(SRCS) | xargs -n 1 | grep -v '.*/WORKSPACE$$' | sort | xargs)",
385)
386
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000387[genrule(
388 name = "bazel-bin" + suffix,
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100389 srcs = [
390 "//src/main/cpp:client",
Jakob Buchgraber92931bd2019-07-18 07:38:59 -0700391 "package-zip" + jdk,
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100392 ],
Lukacs Berkieb851fe2015-10-19 10:52:31 +0000393 outs = ["bazel" + suffix],
Yun Peng6ffb8e42016-04-14 16:55:02 +0000394 # In msys, a file path without .exe suffix(say foo), refers to a file with .exe
395 # suffix(say foo.exe), if foo.exe exists and foo doesn't. So, on windows, we
396 # need to remove bazel.exe first, so that cat to bazel won't fail.
Googler48648502021-01-20 06:53:05 -0800397 cmd = "rm -f $@; cat $(location //src/main/cpp:client) $(location :package-zip" + jdk + ") > $@ && zip -qA $@ && chmod a+x $@",
Tobias Werth218e8f62018-12-13 04:44:35 -0800398 executable = 1,
399 output_to_bindir = 1,
400 visibility = [
401 "//scripts:__pkg__", # For bash completion generation
402 "//scripts/packages:__pkg__", # For installer generation
403 "//src/java:__subpackages__", # For command line reference generation
404 "//src/test:__subpackages__", # For integration tests
405 ],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800406) for suffix, jdk in [
407 ("-dev", "_jdk_allmodules"),
408 ("", "_jdk_minimal"),
Jakob Buchgraber92931bd2019-07-18 07:38:59 -0700409 ("_jdk_allmodules", "_jdk_allmodules"),
410 ("_jdk_minimal", "_jdk_minimal"),
411 ("_dev_jdk", "_dev_jdk"),
412 ("_notools", "_notools"),
413 ("_nojdk", "_nojdk"),
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800414]]
Tobias Werth218e8f62018-12-13 04:44:35 -0800415
Dmitry Lomov9d40a602016-02-15 16:15:03 +0000416# Build an executable named `bazel.exe`.
417# Works on all platforms but only makes sense on Windows.
418# Workaround for non-configurability of genrule's `outs` attribute.
419[genrule(
420 name = "bazel-bin" + suffix + ".exe",
421 srcs = [":bazel-bin" + suffix],
422 outs = ["bazel" + suffix + ".exe"],
423 cmd = "cp $(location :bazel-bin" + suffix + ") $@",
424 executable = 1,
425 output_to_bindir = 1,
426 visibility = [
427 "//scripts:__pkg__", # For bash completion generation
428 "//scripts/packages:__pkg__", # For installer generation
429 "//src/test:__subpackages__", # For integration tests
430 ],
431) for suffix in [
432 "",
Tobias Werthe7438ae2019-07-02 08:17:44 -0700433 "-dev",
Dmitry Lomov9d40a602016-02-15 16:15:03 +0000434 "_notools",
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -0700435 "_nojdk",
Dmitry Lomov9d40a602016-02-15 16:15:03 +0000436]]
437
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000438filegroup(
439 name = "srcs",
440 srcs = glob(["**"]) + [
tomlu1a483d42017-11-30 15:08:40 -0800441 "//src/conditions:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000442 "//src/java_tools/buildjar:srcs",
Benjamin Peterson425f9422018-02-09 14:05:17 -0800443 "//src/java_tools/import_deps_checker:srcs",
ulfjack26ad43d2017-08-28 12:30:44 +0200444 "//src/java_tools/junitrunner:srcs",
dorranh210ae642021-01-14 02:14:31 -0800445 "//src/java_tools/junitrunner/javatests/com/google/testing/coverage:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000446 "//src/java_tools/singlejar:srcs",
447 "//src/main/cpp:srcs",
Laszlo Csomor3e023182019-08-01 05:05:09 -0700448 "//src/main/res:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000449 "//src/main/java/com/google/devtools/build/docgen:srcs",
fellyc5c078c2019-07-31 12:05:24 -0700450 "//src/main/java/com/google/devtools/build/lib/actionsketch:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000451 "//src/main/java/com/google/devtools/build/lib:srcs",
philwo45743d02019-06-03 06:13:30 -0700452 "//src/main/java/com/google/devtools/build/lib/includescanning:srcs",
steinmanacf55d82019-05-21 09:49:58 -0700453 "//src/main/java/com/google/devtools/build/lib/network:srcs",
philwo62dd1742019-06-04 05:27:37 -0700454 "//src/main/java/com/google/devtools/build/lib/outputfilter:srcs",
cparsons5d85e752018-06-26 13:47:28 -0700455 "//src/main/java/com/google/devtools/build/skydoc:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000456 "//src/main/java/com/google/devtools/build/skyframe:srcs",
457 "//src/main/java/com/google/devtools/common/options:srcs",
adonovancb5dc082020-05-18 12:02:00 -0700458 "//src/main/java/net/starlark/java/cmd:srcs",
459 "//src/main/java/net/starlark/java/spelling:srcs",
adonovan6e47a402020-10-19 15:16:15 -0700460 "//src/main/java/net/starlark/java/lib/json:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000461 "//src/main/native:srcs",
462 "//src/main/protobuf:srcs",
brandjonde1babe2020-11-17 14:19:23 -0800463 "//src/main/starlark/builtins_bzl:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000464 "//src/main/tools:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +0000465 "//src/test/cpp:srcs",
Googler3e830922017-03-17 17:39:00 +0000466 "//src/test/gen:srcs",
Laszlo Csomor3e023182019-08-01 05:05:09 -0700467 "//src/test/res:srcs",
Laszlo Csomordcc80fb2019-08-09 05:05:21 -0700468 "//src/test/native/windows:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +0000469 "//src/test/java/com/google/devtools/build/android:srcs",
470 "//src/test/java/com/google/devtools/build/docgen:srcs",
471 "//src/test/java/com/google/devtools/build/lib:srcs",
ruperts9f959c52018-01-04 11:54:02 -0800472 "//src/test/java/com/google/devtools/build/lib/shell:srcs",
cparsons5d85e752018-06-26 13:47:28 -0700473 "//src/test/java/com/google/devtools/build/skydoc:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +0000474 "//src/test/java/com/google/devtools/build/skyframe:srcs",
475 "//src/test/java/com/google/devtools/common/options:srcs",
adonovan53e22d92020-07-28 08:54:43 -0700476 "//src/test/java/net/starlark/java/eval:srcs",
adonovancb5dc082020-05-18 12:02:00 -0700477 "//src/test/java/net/starlark/java/spelling:srcs",
Laszlo Csomore78ad832017-06-09 10:45:27 -0400478 "//src/test/py/bazel:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +0000479 "//src/test/shell:srcs",
ishikhman32268802019-04-25 03:47:24 -0700480 "//src/test/testdata/test_tls_certificate",
jmmvb07b7992020-05-18 09:24:11 -0700481 "//src/test/tools:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000482 "//src/tools/android/java/com/google/devtools/build/android:srcs",
olaolaa5e36ee2018-06-15 08:16:44 -0700483 "//src/tools/execlog:srcs",
Googler1950bf92018-08-28 15:40:05 -0700484 "//src/tools/workspacelog:srcs",
Yun Peng09dd8c02017-07-21 15:57:05 +0200485 "//src/tools/launcher:srcs",
gregce3ec8d812020-06-18 08:05:01 -0700486 "//src/tools/starlark/java/com/google/devtools/starlark/common:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000487 "//src/tools/xcode/realpath:srcs",
Sasha Smundak06a12e52016-07-15 17:35:51 +0000488 "//src/tools/singlejar:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000489 "//src/tools/xcode/stdredirect:srcs",
olaola2f3d7df2017-12-05 12:41:19 -0800490 "//src/tools/remote:srcs",
Chris Parsons5eb86fe2016-07-21 15:24:55 +0000491 "//tools/osx:srcs",
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +0000492 ],
493 visibility = ["//:__pkg__"],
494)
Klaus Aehlig4ca79d42016-10-22 07:59:41 +0000495
496genrule(
497 name = "derived_java_srcs",
498 srcs = [
499 "//src/main/protobuf:dist_jars",
500 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:dist_jars",
Googler7e703ec2018-07-16 08:48:39 -0700501 "//src/main/java/com/google/devtools/build/lib/bazel/debug:dist_jars",
kkress9ed89e52020-08-13 11:21:55 -0700502 "//src/main/java/com/google/devtools/build/lib/packages/metrics:dist_jars",
Googler94bf0042020-03-05 09:02:03 -0800503 "//src/main/java/com/google/devtools/build/lib/skyframe/proto:dist_jars",
laurentlb6e87c952020-04-28 11:44:05 -0700504 "//src/main/java/com/google/devtools/build/lib/starlarkdebug/proto:dist_jars",
cparsons5ece6502019-04-17 10:19:41 -0700505 "//src/main/java/com/google/devtools/build/skydoc/rendering/proto:dist_jars",
janakr65970e52020-02-26 08:25:00 -0800506 "//src/main/java/com/google/devtools/build/skyframe:dist_jars",
Jakob Buchgraber55c5a602017-06-08 23:11:21 +0200507 "@googleapis//:dist_jars",
Ola Rozenfeld930119a2018-08-10 11:04:44 -0700508 "@remoteapis//:dist_jars",
Klaus Aehlig4ca79d42016-10-22 07:59:41 +0000509 ],
510 outs = ["derived_java_srcs.zip"],
Klaus Aehlig86c9d942017-06-30 13:41:19 +0200511 cmd = "$(location :combine_derived_java_srcs.sh) $(JAVABASE) $@ $(SRCS)",
cushon849df362018-05-14 01:51:45 -0700512 toolchains = ["@bazel_tools//tools/jdk:current_host_java_runtime"],
Klaus Aehlig4ca79d42016-10-22 07:59:41 +0000513 tools = ["combine_derived_java_srcs.sh"],
514 visibility = ["//:__pkg__"],
515)
L?szl? Csomor088f6112017-09-19 17:12:32 +0200516
517test_suite(
518 name = "windows_tests",
519 tags = [
520 "-no_windows",
521 "-slow",
522 ],
523 visibility = ["//visibility:private"],
524)
525
526test_suite(
527 name = "all_windows_tests",
528 tests = [
529 ":windows_tests",
530 "//src/test/cpp:all_windows_tests",
531 "//src/test/java/com/google/devtools/build/android:all_windows_tests",
532 "//src/test/java/com/google/devtools/build/docgen:all_windows_tests",
533 "//src/test/java/com/google/devtools/build/lib:all_windows_tests",
534 "//src/test/java/com/google/devtools/build/skyframe:all_windows_tests",
535 "//src/test/java/com/google/devtools/common/options:all_windows_tests",
Laszlo Csomordcc80fb2019-08-09 05:05:21 -0700536 "//src/test/native/windows:all_windows_tests",
L?szl? Csomor088f6112017-09-19 17:12:32 +0200537 "//src/test/py/bazel:all_windows_tests",
philwo0bc2c7a2020-02-06 04:15:14 -0800538 "//src/test/res:all_windows_tests",
Laszlo Csomora7f202c2018-04-26 07:39:41 -0700539 "//src/test/shell:all_windows_tests",
Jingwen Chen908b8362019-08-09 15:29:12 -0700540 "//src/test/shell/bazel/android:all_windows_tests",
L?szl? Csomor088f6112017-09-19 17:12:32 +0200541 "//src/tools/launcher:all_windows_tests",
Laszlo Csomor2716b032018-10-26 05:23:34 -0700542 "//src/tools/singlejar:all_windows_tests",
László Csomorceefd572017-09-21 16:02:25 +0200543 "//third_party/def_parser:all_windows_tests",
Laszlo Csomordf16c772018-08-09 23:36:39 -0700544 "//tools:all_windows_tests",
L?szl? Csomor088f6112017-09-19 17:12:32 +0200545 ],
546)
tomlu1a483d42017-11-30 15:08:40 -0800547
548# config_setting alias left here because bazel-only third_party code is pointing to it
549alias(
550 name = "windows",
551 actual = "//src/conditions:windows",
552 visibility = ["//visibility:public"],
553)
iirina7aace9c2019-03-18 05:41:55 -0700554
555sh_binary(
556 name = "zip_files",
557 srcs = ["zip_files.sh"],
558 visibility = ["//visibility:public"],
559)
560
561sh_binary(
562 name = "merge_zip_files",
563 srcs = ["merge_zip_files.sh"],
564 visibility = ["//visibility:public"],
565)
iirina8df893a2019-03-25 09:34:51 -0700566
Ivo Listd10013d2020-11-25 14:41:16 -0800567# The java_tools release process produces following zip files:
568# - java_tools_dist.zip: all sources (Java and C++)
569# - java_tools.zip: platform independent part - Java classes (deploy jars) and C++ sources
570# - java_tools_prebuilt.zip: C++ binaries (for platforms: Linux, Darwin and Windows)
571#
572# The files are then used in Bazel as @remote_java_tools and @remote_java_tools_{platform}
573# repositories.
574# The zip files are not embedded or used in Bazel.
575
576# Following target build java_tools_dist.zip - the sources
577genrule(
578 name = "java_tools_dist",
579 srcs = [
580 "//src/java_tools/buildjar:srcs",
581 "//src/java_tools/junitrunner:srcs",
582 "//src/java_tools/singlejar:srcs",
583 "//src/tools/singlejar:embedded_java_tools",
584 "//third_party/checker_framework_dataflow:srcs",
585 "//third_party/checker_framework_javacutil:srcs",
586 "//third_party/ijar:transitive_sources",
587 "//third_party/java/jacoco:transitive_sources",
588 "//third_party/java/proguard:srcs",
589 "@java_tools_langtools_javac11//:srcs",
590 ],
591 outs = ["java_tools_dist.zip"],
592 cmd = "zip -qXr $@ $$(echo $(SRCS) | sort)",
593 output_to_bindir = 1,
594 visibility = ["//src/test/shell/bazel:__pkg__"],
595)
596
597# Following targets build java_tools.zip - platform independent part of java_tools
iirina93e80732019-04-16 02:07:40 -0700598JAVA_TOOLS_DEPLOY_JARS = [
599 "//src/java_tools/buildjar:JavaBuilder_deploy.jar",
600 "//src/java_tools/buildjar:VanillaJavaBuilder_deploy.jar",
601 "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:GenClass_deploy.jar",
iirina93e80732019-04-16 02:07:40 -0700602 "//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine:turbine_direct_binary_deploy.jar",
603 "//src/java_tools/junitrunner/java/com/google/testing/coverage:JacocoCoverage_jarjar_deploy.jar",
iirina93e80732019-04-16 02:07:40 -0700604 "//src/java_tools/junitrunner/java/com/google/testing/junit/runner:Runner_deploy.jar",
iirinaa6e92602019-05-13 06:20:12 -0700605]
iirina93e80732019-04-16 02:07:40 -0700606
Ivo Listc0809f72020-12-04 06:21:44 -0800607release_archive(
Ivo Listd10013d2020-11-25 14:41:16 -0800608 name = "jars_java_tools_zip",
609 srcs = JAVA_TOOLS_DEPLOY_JARS + [
610 "@java_tools_langtools_javac11//:jdk_compiler_jar",
611 "@java_tools_langtools_javac11//:java_compiler_jar",
612 "@java_tools_langtools_javac11//:javac_jar",
613 ],
Ivo Listc0809f72020-12-04 06:21:44 -0800614 package_dir = "java_tools",
Ivo Listd10013d2020-11-25 14:41:16 -0800615 visibility = ["//visibility:private"],
616)
iirina93e80732019-04-16 02:07:40 -0700617
Ivo Listc0809f72020-12-04 06:21:44 -0800618release_archive(
619 name = "java_tools_zip",
620 src_map = {
621 "//tools/jdk:BUILD.java_tools": "BUILD",
622 },
623 visibility = ["//src/test/shell/bazel:__pkg__"],
624 deps = [
625 ":jars_java_tools_zip",
Ivo Listd10013d2020-11-25 14:41:16 -0800626 "//src/tools/singlejar:singlejar_transitive_zip",
627 "//third_party/ijar:ijar_transitive_srcs_zip",
628 "//third_party/java/jacoco:jacoco_jars_zip",
629 "//third_party/java/proguard:proguard_zip",
630 ],
Ivo Listc0809f72020-12-04 06:21:44 -0800631)
632
633# Following target builds java_tools_prebuilt.zip part of java_tools
634release_archive(
635 name = "java_tools_prebuilt_zip",
636 src_map = {
637 "//tools/jdk:BUILD.java_tools_prebuilt": "BUILD",
638 },
Ivo Listd10013d2020-11-25 14:41:16 -0800639 visibility = ["//src/test/shell/bazel:__pkg__"],
Ivo Listc0809f72020-12-04 06:21:44 -0800640 deps = [
Ivo Listd10013d2020-11-25 14:41:16 -0800641 "//src/tools/singlejar:singlejar_deploy_zip",
642 "//third_party/ijar:ijar_deploy_zip",
643 ],
Ivo Listd10013d2020-11-25 14:41:16 -0800644)
645
646# Following targets used by the java_tools_binaries Buildkite pipeline to upload
647# the java_tools_*.zip to either tmp/sources or tmp/build directories in GCS.
648sh_binary(
649 name = "upload_java_tools_dist",
650 srcs = ["upload_java_tools.sh"],
651 args = [
652 "--java_tools_zip",
653 "src/java_tools_dist.zip",
654 "--gcs_java_tools_dir",
655 "tmp/sources",
656 ],
657 data = [":java_tools_dist"],
658 deps = ["@bazel_tools//tools/bash/runfiles"],
659)
660
661sh_binary(
662 name = "upload_java_tools",
663 srcs = ["upload_java_tools.sh"],
664 args = [
665 "--java_tools_zip",
666 "src/java_tools.zip",
667 "--gcs_java_tools_dir",
668 "tmp/build",
669 ],
670 data = [":java_tools_zip"],
671 deps = ["@bazel_tools//tools/bash/runfiles"],
672)
673
674sh_binary(
675 name = "upload_java_tools_prebuilt",
676 srcs = ["upload_java_tools.sh"],
677 args = [
678 "--java_tools_zip",
679 "src/java_tools_prebuilt.zip",
680 "--gcs_java_tools_dir",
681 "tmp/build",
682 "--platform",
683 ] + select({
684 "//src/conditions:darwin": ["darwin"],
685 "//src/conditions:windows": ["windows"],
686 "//src/conditions:linux": ["linux"],
687 "//conditions:default": ["unknown"],
688 }),
689 data = [":java_tools_prebuilt_zip"],
690 deps = ["@bazel_tools//tools/bash/runfiles"],
691)
iirina8df893a2019-03-25 09:34:51 -0700692
693# Part of the Java tools remote archive. Not embedded or used in Bazel.
Ivo Listc0809f72020-12-04 06:21:44 -0800694release_archive(
iirina8df893a2019-03-25 09:34:51 -0700695 name = "zlib_zip",
696 srcs = ["//third_party/zlib:embedded_tools"],
Ivo Listc0809f72020-12-04 06:21:44 -0800697 package_dir = "zlib",
iirinae4ac6162019-04-08 01:37:20 -0700698 visibility = [
699 "//src/tools/singlejar:__pkg__",
700 "//third_party/ijar:__pkg__",
701 ],
iirina8df893a2019-03-25 09:34:51 -0700702)
philwo17506af2020-01-28 04:20:39 -0800703
704filegroup(
705 name = "test_repos",
706 srcs = [
707 "@android_tools_for_testing//:WORKSPACE",
Yannic Bonenberger5e571d22020-02-13 07:29:58 -0800708 "@bazel_skylib//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800709 "@com_google_protobuf//:WORKSPACE",
Yun Peng8c7e11a2021-01-27 03:23:12 -0800710 "@openjdk11_darwin_aarch64_archive//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800711 "@openjdk11_darwin_archive//:WORKSPACE",
712 "@openjdk11_linux_archive//:WORKSPACE",
713 "@openjdk11_windows_archive//:WORKSPACE",
Yun Peng8c7e11a2021-01-27 03:23:12 -0800714 "@openjdk15_darwin_aarch64_archive//:WORKSPACE",
Jonathan Perry94505522020-10-07 12:45:34 -0700715 "@openjdk15_darwin_archive//:WORKSPACE",
716 "@openjdk15_linux_archive//:WORKSPACE",
717 "@openjdk15_windows_archive//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800718 "@openjdk_linux_aarch64_minimal//file",
719 "@openjdk_linux_minimal//file",
Yun Peng8c7e11a2021-01-27 03:23:12 -0800720 "@openjdk_macos_aarch64_minimal//file",
Thi Doanb39a51c2020-12-07 11:27:56 -0800721 "@openjdk_macos_x86_64_minimal//file",
philwo17506af2020-01-28 04:20:39 -0800722 "@openjdk_win_minimal//file",
aiutobbeb1da2021-01-15 06:50:56 -0800723 "@remote_coverage_tools//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800724 "@remote_java_tools_darwin_for_testing//:WORKSPACE",
Ivo List62022712020-11-27 07:24:36 -0800725 "@remote_java_tools_for_testing//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800726 "@remote_java_tools_linux_for_testing//:WORKSPACE",
Ivo List62022712020-11-27 07:24:36 -0800727 "@remote_java_tools_test//:WORKSPACE",
728 "@remote_java_tools_test_darwin//:WORKSPACE",
729 "@remote_java_tools_test_linux//:WORKSPACE",
730 "@remote_java_tools_test_windows//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800731 "@remote_java_tools_windows_for_testing//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800732 "@remotejdk11_linux_aarch64_for_testing//:WORKSPACE",
733 "@remotejdk11_linux_for_testing//:WORKSPACE",
Jason Furmanek04e073e2020-05-28 05:48:09 -0700734 "@remotejdk11_linux_ppc64le_for_testing//:WORKSPACE",
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700735 "@remotejdk11_linux_s390x_for_testing//:WORKSPACE",
Yun Peng8c7e11a2021-01-27 03:23:12 -0800736 "@remotejdk11_macos_aarch64_for_testing//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800737 "@remotejdk11_macos_for_testing//:WORKSPACE",
738 "@remotejdk11_win_for_testing//:WORKSPACE",
Jonathan Perry94505522020-10-07 12:45:34 -0700739 "@remotejdk15_linux_for_testing//:WORKSPACE",
Yun Peng8c7e11a2021-01-27 03:23:12 -0800740 "@remotejdk15_macos_aarch64_for_testing//:WORKSPACE",
Jonathan Perry94505522020-10-07 12:45:34 -0700741 "@remotejdk15_macos_for_testing//:WORKSPACE",
742 "@remotejdk15_win_for_testing//:WORKSPACE",
philwo17506af2020-01-28 04:20:39 -0800743 "@rules_cc//:WORKSPACE",
744 "@rules_java//:WORKSPACE",
745 "@rules_pkg//:WORKSPACE",
746 "@rules_proto//:WORKSPACE",
747 "@rules_python//:WORKSPACE",
748 ],
749)