blob: 40b44d6680f5a98fb63d6f493006aa8b993a643d [file] [log] [blame]
Kristina Chodorow93fbc3e2016-04-27 17:03:28 +00001workspace(name = "io_bazel")
philwo75edd782019-01-29 05:02:44 -08002
cparsonsc08e4df2020-03-27 13:44:14 -07003load("//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
Ivo List788c71f2021-01-13 03:59:42 -08004load("//:distdir.bzl", "dist_http_archive", "distdir_tar")
Tony Aiuto3b2d3102021-01-07 03:40:14 -08005load("//:distdir_deps.bzl", "DIST_DEPS")
philwo17506af2020-01-28 04:20:39 -08006
7# These can be used as values for the patch_cmds and patch_cmds_win attributes
8# of http_archive, in order to export the WORKSPACE file from the BUILD or
9# BUILD.bazel file. This is useful for cases like //src:test_repos, where we
10# have to be able to trigger a fetch of a repo by depending on it, but we don't
11# actually want to build anything (so we can't depend on a target inside that
12# repo).
13EXPORT_WORKSPACE_IN_BUILD_FILE = [
14 "test -f BUILD && chmod u+w BUILD || true",
15 "echo >> BUILD",
16 "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD",
17]
18
19EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE = [
20 "test -f BUILD.bazel && chmod u+w BUILD.bazel || true",
21 "echo >> BUILD.bazel",
22 "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel",
23]
24
25EXPORT_WORKSPACE_IN_BUILD_FILE_WIN = [
26 "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force",
27]
28
29EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN = [
30 "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force",
31]
Kristina Chodorow93fbc3e2016-04-27 17:03:28 +000032
David Chenb78bbd52016-03-16 13:17:57 +000033# Protobuf expects an //external:python_headers label which would contain the
34# Python headers if fast Python protos is enabled. Since we are not using fast
35# Python protos, bind python_headers to a dummy target.
36bind(
37 name = "python_headers",
38 actual = "//:dummy",
39)
40
Alpha Lama1a79cb2016-05-15 19:13:52 +000041# Protobuf code generation for GRPC requires three external labels:
42# //external:grpc-java_plugin
43# //external:grpc-jar
44# //external:guava
45bind(
46 name = "grpc-java-plugin",
47 actual = "//third_party/grpc:grpc-java-plugin",
48)
49
50bind(
51 name = "grpc-jar",
52 actual = "//third_party/grpc:grpc-jar",
53)
54
55bind(
56 name = "guava",
57 actual = "//third_party:guava",
58)
59
Googler5b90b162017-08-31 16:29:34 +020060http_archive(
61 name = "bazel_j2objc",
iirinadcbad672019-07-17 04:45:21 -070062 # Computed using "shasum -a 256 j2objc-2.5.zip"
63 sha256 = "8d3403b5b7db57e347c943d214577f6879e5b175c2b59b7e075c0b6453330e9b",
64 strip_prefix = "j2objc-2.5",
hlopko6b06acc2019-03-25 04:40:10 -070065 urls = [
Jingwen Chen8d6eb832019-11-26 12:20:48 -080066 "https://mirror.bazel.build/github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip",
iirinadcbad672019-07-17 04:45:21 -070067 "https://github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip",
hlopko6b06acc2019-03-25 04:40:10 -070068 ],
Googler5b90b162017-08-31 16:29:34 +020069)
70
Damien Martin-Guillerez0baff0f2017-08-22 17:40:37 +020071# For src/test/shell/bazel:test_srcs
72load("//src/test/shell/bazel:list_source_repository.bzl", "list_source_repository")
cushonb6646232018-09-07 01:44:10 -070073
Damien Martin-Guillerez0baff0f2017-08-22 17:40:37 +020074list_source_repository(name = "local_bazel_source_list")
75
Adam Michael9b7330f2017-03-23 18:40:51 +000076# To run the Android integration tests in //src/test/shell/bazel/android:all or
77# build the Android sample app in //examples/android/java/bazel:hello_world
78#
79# 1. Install an Android SDK and NDK from https://developer.android.com
80# 2. Set the $ANDROID_HOME and $ANDROID_NDK_HOME environment variables
81# 3. Uncomment the two lines below
82#
83# android_sdk_repository(name = "androidsdk")
84# android_ndk_repository(name = "androidndk")
Cal Peyser2152bc12016-04-22 17:08:59 +000085
Adam Michael8a136d82016-11-16 23:04:46 +000086# In order to run //src/test/shell/bazel:maven_skylark_test, follow the
87# instructions above for the Android integration tests and uncomment the
88# following lines:
89# load("//tools/build_defs/repo:maven_rules.bzl", "maven_dependency_plugin")
90# maven_dependency_plugin()
91
gregceca48e9a2020-04-14 08:54:38 -070092# This allows rules written in Starlark to locate apple build tools.
philwo915fa8f2017-05-09 12:17:12 -040093bind(
94 name = "xcrunwrapper",
95 actual = "@bazel_tools//tools/objc:xcrunwrapper",
96)
Carmi Grushkobfaff292016-08-17 18:37:55 +000097
Tony Aiutoe973aef2021-01-11 00:32:51 -080098dist_http_archive(
Carmi Grushko0fd73d62017-02-17 06:49:40 +000099 name = "com_google_protobuf",
Yannic Bonenberger5e571d22020-02-13 07:29:58 -0800100 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
101 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Carmi Grushko0fd73d62017-02-17 06:49:40 +0000102)
103
brandjoncb4ba072019-08-01 12:41:43 -0700104# This is a mock version of bazelbuild/rules_python that contains only
105# @rules_python//python:defs.bzl. It is used by protobuf.
106# TODO(#9029): We could potentially replace this with the real @rules_python.
107new_local_repository(
108 name = "rules_python",
brandjoncb4ba072019-08-01 12:41:43 -0700109 build_file = "//third_party/rules_python:BUILD",
laurentlbaf265672019-10-22 10:06:21 -0700110 path = "./third_party/rules_python",
brandjoncb4ba072019-08-01 12:41:43 -0700111 workspace_file = "//third_party/rules_python:rules_python.WORKSPACE",
112)
113
John Cater2f838922018-11-12 08:19:03 -0800114local_repository(
Jakob Buchgraber166f28c2017-05-30 16:41:18 +0200115 name = "googleapis",
cushonb6646232018-09-07 01:44:10 -0700116 path = "./third_party/googleapis/",
Jakob Buchgraber166f28c2017-05-30 16:41:18 +0200117)
118
John Cater2f838922018-11-12 08:19:03 -0800119local_repository(
Ola Rozenfeld930119a2018-08-10 11:04:44 -0700120 name = "remoteapis",
cushonb6646232018-09-07 01:44:10 -0700121 path = "./third_party/remoteapis/",
Ola Rozenfeld930119a2018-08-10 11:04:44 -0700122)
123
mennyf431b0c2021-01-13 09:18:29 -0800124dist_http_archive(
kmbbfd89d62018-04-11 14:26:56 -0700125 name = "desugar_jdk_libs",
kmbbfd89d62018-04-11 14:26:56 -0700126)
127
Klaus Aehlig3c9cd822018-05-24 03:35:42 -0700128distdir_tar(
129 name = "additional_distfiles",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700130 # Keep in sync with the archives fetched as part of building bazel.
cparsons871cd6f2018-08-16 09:10:38 -0700131 archives = [
Charles Mitae9d883f2020-10-01 06:00:50 -0700132 "coverage_output_generator-v2.5.zip",
Donald Chaib69e1e52020-08-03 12:34:17 -0700133 "android_tools_pkg-0.19.0rc3.tar.gz",
cparsons871cd6f2018-08-16 09:10:38 -0700134 ],
cushonb6646232018-09-07 01:44:10 -0700135 dirname = "derived/distdir",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800136 dist_deps = {dep: attrs for dep, attrs in DIST_DEPS.items() if "additional_distfiles" in attrs["used_in"]},
Klaus Aehlig3c9cd822018-05-24 03:35:42 -0700137 sha256 = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700138 "coverage_output_generator-v2.5.zip": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
Donald Chaib69e1e52020-08-03 12:34:17 -0700139 "android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
cushonb6646232018-09-07 01:44:10 -0700140 },
141 urls = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700142 "coverage_output_generator-v2.5.zip": [
143 "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip",
iirinaec2b0802019-04-09 10:43:48 -0700144 ],
Donald Chaib69e1e52020-08-03 12:34:17 -0700145 "android_tools_pkg-0.19.0rc3.tar.gz": [
146 "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
Jingwen Chen186929e2019-04-02 10:38:30 -0700147 ],
cushonb6646232018-09-07 01:44:10 -0700148 },
Klaus Aehlig3c9cd822018-05-24 03:35:42 -0700149)
150
Philipp Wollermann95048272017-03-17 15:11:58 +0000151# OpenJDK distributions used to create a version of Bazel bundled with the OpenJDK.
152http_file(
153 name = "openjdk_linux",
philwo75edd782019-01-29 05:02:44 -0800154 downloaded_file_path = "zulu-linux.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800155 sha256 = "65bfe4e0ffa74a680ee4410db46b17e30cd9397b664a92a886599fe1f3530969",
156 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-linux_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689070.tar.gz"],
Philipp Wollermann95048272017-03-17 15:11:58 +0000157)
158
Tobias Werth218e8f62018-12-13 04:44:35 -0800159http_file(
160 name = "openjdk_linux_vanilla",
philwo75edd782019-01-29 05:02:44 -0800161 downloaded_file_path = "zulu-linux-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800162 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
163 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"],
Tobias Werth218e8f62018-12-13 04:44:35 -0800164)
165
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800166http_file(
167 name = "openjdk_linux_minimal",
philwo75edd782019-01-29 05:02:44 -0800168 downloaded_file_path = "zulu-linux-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800169 sha256 = "91f7d52f695c681d4e21499b4319d548aadef249a6b3053e306308992e1e29ae",
170 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689068.tar.gz"],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800171)
172
Philipp Wollermann95048272017-03-17 15:11:58 +0000173http_file(
philwo9f7fe692019-06-27 06:53:12 -0700174 name = "openjdk_linux_aarch64",
175 downloaded_file_path = "zulu-linux-aarch64.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800176 sha256 = "6b245793087300db3ee82ab0d165614f193a73a60f2f011e347756c1e6ca5bac",
177 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz"],
philwo9f7fe692019-06-27 06:53:12 -0700178)
179
180http_file(
181 name = "openjdk_linux_aarch64_vanilla",
182 downloaded_file_path = "zulu-linux-aarch64-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800183 sha256 = "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
184 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"],
philwo9f7fe692019-06-27 06:53:12 -0700185)
186
187http_file(
188 name = "openjdk_linux_aarch64_minimal",
189 downloaded_file_path = "zulu-linux-aarch64-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800190 sha256 = "06f6520a877704c77614bcfc4f846cc7cbcbf5eaad149bf7f19f4f16e285c9de",
191 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz"],
philwo9f7fe692019-06-27 06:53:12 -0700192)
193
194http_file(
Jason Furmanek04e073e2020-05-28 05:48:09 -0700195 name = "openjdk_linux_ppc64le_vanilla",
Ivo List4c6c9992020-09-23 09:25:05 -0700196 downloaded_file_path = "adoptopenjdk-ppc64le-vanilla.tar.gz",
Jason Furmanek04e073e2020-05-28 05:48:09 -0700197 sha256 = "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a",
198 urls = [
philwo66d84ef2020-06-05 06:52:20 -0700199 "https://mirror.bazel.build/openjdk/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz",
200 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz",
Jason Furmanek04e073e2020-05-28 05:48:09 -0700201 ],
202)
203
204http_file(
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700205 name = "openjdk_linux_s390x_vanilla",
Ivo List4c6c9992020-09-23 09:25:05 -0700206 downloaded_file_path = "adoptopenjdk-s390x-vanilla.tar.gz",
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700207 sha256 = "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059",
208 urls = [
209 "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
210 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
211 ],
212)
213
214http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800215 name = "openjdk_macos_x86_64",
philwo75edd782019-01-29 05:02:44 -0800216 downloaded_file_path = "zulu-macos.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800217 sha256 = "8e283cfd23c7555be8e17295ed76eb8f00324c88ab904b8de37bbe08f90e569b",
218 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689066.tar.gz"],
Philipp Wollermann95048272017-03-17 15:11:58 +0000219)
220
221http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800222 name = "openjdk_macos_x86_64_vanilla",
philwo75edd782019-01-29 05:02:44 -0800223 downloaded_file_path = "zulu-macos-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800224 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
225 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"],
Tobias Werth218e8f62018-12-13 04:44:35 -0800226)
227
228http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800229 name = "openjdk_macos_x86_64_minimal",
philwo75edd782019-01-29 05:02:44 -0800230 downloaded_file_path = "zulu-macos-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800231 sha256 = "1bacb1c07035d4066d79f0b65b4ea0ebd1954f3662bdfe3618da382ac8fd23a6",
232 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689063.tar.gz"],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800233)
234
235http_file(
Philipp Wollermann95048272017-03-17 15:11:58 +0000236 name = "openjdk_win",
philwo75edd782019-01-29 05:02:44 -0800237 downloaded_file_path = "zulu-win.zip",
philwo3ac4af42020-02-14 07:58:55 -0800238 sha256 = "8e1604b3a27dcf639bc6d1a73103f1211848139e4cceb081d0a74a99e1e6f995",
239 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip"],
Philipp Wollermann95048272017-03-17 15:11:58 +0000240)
Googler5f36bf82017-07-12 20:43:08 +0200241
Tobias Werth218e8f62018-12-13 04:44:35 -0800242http_file(
243 name = "openjdk_win_vanilla",
philwo75edd782019-01-29 05:02:44 -0800244 downloaded_file_path = "zulu-win-vanilla.zip",
philwo3ac4af42020-02-14 07:58:55 -0800245 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
246 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
Tobias Werth218e8f62018-12-13 04:44:35 -0800247)
248
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800249http_file(
250 name = "openjdk_win_minimal",
philwo75edd782019-01-29 05:02:44 -0800251 downloaded_file_path = "zulu-win-minimal.zip",
philwo3ac4af42020-02-14 07:58:55 -0800252 sha256 = "b90a713c9c2d9ea23cad44d2c2dfcc9af22faba9bde55dedc1c3bb9f556ac1ae",
253 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip"],
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800254)
255
Tony Aiutoe973aef2021-01-11 00:32:51 -0800256dist_http_archive(
Keith Smiley7fcbeec2019-04-23 17:06:02 -0700257 name = "bazel_toolchains",
philwo17506af2020-01-28 04:20:39 -0800258 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
259 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Googler5f36bf82017-07-12 20:43:08 +0200260)
ccalvarin1cbe62a2017-08-14 21:09:07 +0200261
Jakob Buchgraber60df9052019-07-11 06:08:00 -0700262load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
263
264rbe_autoconfig(
265 name = "rbe_ubuntu1804_java11",
266 detect_java_home = True,
267 registry = "gcr.io",
philwo479857b2020-02-17 10:46:07 -0800268 repository = "bazel-public/ubuntu1804-bazel-java11",
269 tag = "latest",
Jakob Buchgraber60df9052019-07-11 06:08:00 -0700270)
271
272rbe_autoconfig(
273 name = "rbe_ubuntu1604_java8",
274 detect_java_home = True,
275 registry = "gcr.io",
philwo479857b2020-02-17 10:46:07 -0800276 repository = "bazel-public/ubuntu1604-bazel-java8",
277 tag = "latest",
Jakob Buchgraber3541ad62019-04-30 07:51:12 -0700278)
279
Googlerde0612a2019-03-07 06:06:55 -0800280# Creates toolchain configuration for remote execution with BuildKite CI
281# for rbe_ubuntu1604.
282# To run the tests with RBE on BuildKite CI uncomment the two lines below
283# load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
284# rbe_autoconfig(name = "buildkite_config")
285
ccalvarin8e9f4a82018-03-23 08:19:37 -0700286http_archive(
287 name = "com_google_googletest",
Yannic Bonenberger5b4ab2d2019-10-15 05:38:04 -0700288 sha256 = "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
289 strip_prefix = "googletest-release-1.10.0",
ccalvarin8e9f4a82018-03-23 08:19:37 -0700290 urls = [
Yannic Bonenberger5b4ab2d2019-10-15 05:38:04 -0700291 "https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz",
292 "https://github.com/google/googletest/archive/release-1.10.0.tar.gz",
ccalvarin8e9f4a82018-03-23 08:19:37 -0700293 ],
ccalvarin8e9f4a82018-03-23 08:19:37 -0700294)
295
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800296dist_http_archive(
cparsons871cd6f2018-08-16 09:10:38 -0700297 name = "bazel_skylib",
Yannic Bonenberger5e571d22020-02-13 07:29:58 -0800298 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
299 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
cparsonsa5be6612018-08-27 13:21:21 -0700300)
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700301
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800302# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800303dist_http_archive(
oquenchil96068872019-07-08 07:01:39 -0700304 name = "rules_cc",
philwo17506af2020-01-28 04:20:39 -0800305 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
306 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
oquenchil96068872019-07-08 07:01:39 -0700307)
308
Tony Aiutob15a8b42021-01-08 07:42:57 -0800309dist_http_archive(
iirinab815b792019-07-17 05:47:01 -0700310 name = "rules_java",
philwo17506af2020-01-28 04:20:39 -0800311 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
312 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
iirinab815b792019-07-17 05:47:01 -0700313)
314
Tony Aiuto320bc942021-01-14 07:43:21 -0800315dist_http_archive(
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700316 name = "rules_proto",
philwo17506af2020-01-28 04:20:39 -0800317 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
318 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700319)
320
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700321# For testing, have an distdir_tar with all the archives implicit in every
322# WORKSPACE, to that they don't have to be refetched for every test
323# calling `bazel sync`.
324distdir_tar(
Jingwen Chen186929e2019-04-02 10:38:30 -0700325 name = "test_WORKSPACE_files",
philwo75edd782019-01-29 05:02:44 -0800326 archives = [
Charles Mitae9d883f2020-10-01 06:00:50 -0700327 "coverage_output_generator-v2.5.zip",
philwo3ac4af42020-02-14 07:58:55 -0800328 "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz",
329 "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz",
330 "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz",
331 "zulu11.37.17-ca-jdk11.0.6-win_x64.zip",
Donald Chaib69e1e52020-08-03 12:34:17 -0700332 "android_tools_pkg-0.19.0rc3.tar.gz",
philwo75edd782019-01-29 05:02:44 -0800333 ],
Jingwen Chen186929e2019-04-02 10:38:30 -0700334 dirname = "test_WORKSPACE/distdir",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800335 dist_deps = {dep: attrs for dep, attrs in DIST_DEPS.items() if "test_WORKSPACE_files" in attrs["used_in"]},
philwo75edd782019-01-29 05:02:44 -0800336 sha256 = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700337 "coverage_output_generator-v2.5.zip": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
philwo3ac4af42020-02-14 07:58:55 -0800338 "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
philwoe158fe72020-02-17 06:32:43 -0800339 "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
philwo3ac4af42020-02-14 07:58:55 -0800340 "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
341 "zulu11.37.17-ca-jdk11.0.6-win_x64.zip": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
Donald Chaib69e1e52020-08-03 12:34:17 -0700342 "android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
philwo75edd782019-01-29 05:02:44 -0800343 },
344 urls = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700345 "coverage_output_generator-v2.5.zip": ["https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip"],
philwo3ac4af42020-02-14 07:58:55 -0800346 "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"],
347 "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"],
348 "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"],
349 "zulu11.37.17-ca-jdk11.0.6-win_x64.zip": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
Donald Chaib69e1e52020-08-03 12:34:17 -0700350 "android_tools_pkg-0.19.0rc3.tar.gz": [
351 "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
Jingwen Chen186929e2019-04-02 10:38:30 -0700352 ],
philwo75edd782019-01-29 05:02:44 -0800353 },
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700354)
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800355
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800356dist_http_archive(
357 name = "io_bazel_skydoc",
358)
359
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800360load("//scripts/docs:doc_versions.bzl", "DOC_VERSIONS")
361
Jingwen Chen762c27d2020-05-14 03:07:03 -0700362# Load versioned documentation tarballs from GCS
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800363[http_file(
Jingwen Chend3a5fd62020-05-05 14:43:23 -0700364 # Split on "-" to get the version without cherrypick commits.
365 name = "jekyll_tree_%s" % DOC_VERSION["version"].split("-")[0].replace(".", "_"),
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800366 sha256 = DOC_VERSION["sha256"],
367 urls = ["https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-%s.tar" % DOC_VERSION["version"]],
368) for DOC_VERSION in DOC_VERSIONS]
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700369
Jingwen Chen762c27d2020-05-14 03:07:03 -0700370# Load shared base CSS theme from bazelbuild/bazel-website
371http_archive(
372 name = "bazel_website",
Jingwen Chen762c27d2020-05-14 03:07:03 -0700373 # TODO(https://github.com/bazelbuild/bazel/issues/10793)
374 # - Export files from bazel-website's BUILD, instead of doing it here.
375 # - Share more common stylesheets, like footer and navbar.
376 build_file_content = """
377exports_files(["_sass/style.scss"])
Ivo List4c6c9992020-09-23 09:25:05 -0700378""",
379 sha256 = "a5f531dd1d62e6947dcfc279656ffc2fdf6f447c163914c5eabf7961b4cb6eb4",
380 strip_prefix = "bazel-website-c174fa288aa079b68416d2ce2cc97268fa172f42",
381 urls = ["https://github.com/bazelbuild/bazel-website/archive/c174fa288aa079b68416d2ce2cc97268fa172f42.tar.gz"],
Jingwen Chen762c27d2020-05-14 03:07:03 -0700382)
383
wyv8062ca42020-05-25 00:21:00 -0700384# Stardoc recommends declaring its dependencies via "*_dependencies" functions.
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700385# This requires that the repositories these functions come from need to be
386# fetched unconditionally for everything (including just building bazel!), so
387# provide them as http_archives that can be shiped in the distdir, to keep the
388# distribution archive self-contained.
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800389dist_http_archive(
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700390 name = "io_bazel_rules_sass",
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700391)
iirinaf5c334262019-03-19 02:44:59 -0700392
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800393dist_http_archive(
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700394 name = "build_bazel_rules_nodejs",
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700395)
396
iirina3ab4dbc2019-04-29 05:12:39 -0700397http_archive(
iirinaa6e92602019-05-13 06:20:12 -0700398 name = "java_tools_langtools_javac11",
iirinab815b792019-07-17 05:47:01 -0700399 sha256 = "cf0814fa002ef3d794582bb086516d8c9ed0958f83f19799cdb08949019fe4c7",
iirinaa6e92602019-05-13 06:20:12 -0700400 urls = [
iirinab815b792019-07-17 05:47:01 -0700401 "https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip",
iirinaa6e92602019-05-13 06:20:12 -0700402 ],
403)
404
Tony Aiutoe973aef2021-01-11 00:32:51 -0800405dist_http_archive(
hlopkoaaf64572019-06-14 02:33:56 -0700406 name = "platforms",
hlopkoaaf64572019-06-14 02:33:56 -0700407)
408
philwo17506af2020-01-28 04:20:39 -0800409# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
410http_archive(
411 name = "android_tools_for_testing",
412 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
413 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Ivo List4c6c9992020-09-23 09:25:05 -0700414 sha256 = "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837", # DO_NOT_REMOVE_THIS_ANDROID_TOOLS_UPDATE_MARKER
Donald Chaib69e1e52020-08-03 12:34:17 -0700415 url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
philwo17506af2020-01-28 04:20:39 -0800416)
417
418# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/coverage.WORKSPACE.
419http_archive(
420 name = "remote_coverage_tools_for_testing",
421 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
422 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Charles Mitae9d883f2020-10-01 06:00:50 -0700423 sha256 = "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
philwo17506af2020-01-28 04:20:39 -0800424 urls = [
Charles Mitae9d883f2020-10-01 06:00:50 -0700425 "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip",
philwo17506af2020-01-28 04:20:39 -0800426 ],
427)
428
429# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
430http_archive(
philwo17506af2020-01-28 04:20:39 -0800431 name = "remotejdk11_linux_for_testing",
432 build_file = "@local_jdk//:BUILD.bazel",
433 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
434 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800435 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
436 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-linux_x64",
437 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"],
philwo17506af2020-01-28 04:20:39 -0800438)
439
440# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
441http_archive(
442 name = "remotejdk11_linux_aarch64_for_testing",
443 build_file = "@local_jdk//:BUILD.bazel",
444 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
445 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800446 sha256 = "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
447 strip_prefix = "zulu11.37.48-ca-jdk11.0.6-linux_aarch64",
448 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz"],
philwo17506af2020-01-28 04:20:39 -0800449)
450
451# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
452http_archive(
Jason Furmanek04e073e2020-05-28 05:48:09 -0700453 name = "remotejdk11_linux_ppc64le_for_testing",
454 build_file = "@local_jdk//:BUILD.bazel",
455 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
456 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
457 sha256 = "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a",
458 strip_prefix = "jdk-11.0.7+10",
459 urls = [
philwo66d84ef2020-06-05 06:52:20 -0700460 "https://mirror.bazel.build/openjdk/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz",
461 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz",
Jason Furmanek04e073e2020-05-28 05:48:09 -0700462 ],
463)
464
465# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
466http_archive(
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700467 name = "remotejdk11_linux_s390x_for_testing",
468 build_file = "@local_jdk//:BUILD.bazel",
469 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
470 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
471 sha256 = "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059",
472 strip_prefix = "jdk-11.0.7+10",
473 urls = [
474 "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
475 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
476 ],
477)
478
479# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
480http_archive(
philwo17506af2020-01-28 04:20:39 -0800481 name = "remotejdk11_macos_for_testing",
482 build_file = "@local_jdk//:BUILD.bazel",
483 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
484 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800485 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
486 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
487 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"],
philwo17506af2020-01-28 04:20:39 -0800488)
489
490# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
491http_archive(
492 name = "remotejdk11_win_for_testing",
493 build_file = "@local_jdk//:BUILD.bazel",
494 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
495 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800496 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
497 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-win_x64",
498 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
philwo17506af2020-01-28 04:20:39 -0800499)
500
501# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
502http_archive(
David Ostrovskyfe291f72020-07-23 04:08:29 -0700503 name = "remotejdk14_linux_for_testing",
504 build_file = "@local_jdk//:BUILD.bazel",
505 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
506 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
507 sha256 = "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa",
508 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-linux_x64",
509 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz"],
510)
511
512# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
513http_archive(
514 name = "remotejdk14_macos_for_testing",
515 build_file = "@local_jdk//:BUILD.bazel",
516 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
517 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
518 sha256 = "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd",
519 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-macosx_x64",
520 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz"],
521)
522
523# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
524http_archive(
525 name = "remotejdk14_win_for_testing",
526 build_file = "@local_jdk//:BUILD.bazel",
527 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
528 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
529 sha256 = "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284",
530 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-win_x64",
531 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip"],
532)
533
534# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
535http_archive(
Jonathan Perry94505522020-10-07 12:45:34 -0700536 name = "remotejdk15_linux_for_testing",
537 build_file = "@local_jdk//:BUILD.bazel",
538 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
539 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700540 sha256 = "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad",
Ivo List3f460b42020-10-27 05:48:19 -0700541 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-linux_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700542 urls = [
543 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
544 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
545 ],
546)
547
548# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
549http_archive(
550 name = "remotejdk15_macos_for_testing",
551 build_file = "@local_jdk//:BUILD.bazel",
552 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
553 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700554 sha256 = "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482",
Ivo List3f460b42020-10-27 05:48:19 -0700555 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-macosx_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700556 urls = [
557 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
558 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
559 ],
560)
561
562# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
563http_archive(
564 name = "remotejdk15_win_for_testing",
565 build_file = "@local_jdk//:BUILD.bazel",
566 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
567 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700568 sha256 = "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6",
Ivo List3f460b42020-10-27 05:48:19 -0700569 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-win_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700570 urls = [
571 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
572 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
573 ],
574)
575
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800576# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
577dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800578 name = "remote_java_tools_for_testing",
579 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
580 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Ivo List62022712020-11-27 07:24:36 -0800581)
582
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800583# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
584dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800585 name = "remote_java_tools_linux_for_testing",
586 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
587 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800588)
589
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800590# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
591dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800592 name = "remote_java_tools_windows_for_testing",
593 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
594 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800595)
596
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800597# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
598dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800599 name = "remote_java_tools_darwin_for_testing",
600 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
601 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800602)
603
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800604# Used in src/test/shell/bazel/testdata/jdk_http_archives.
605dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800606 name = "remote_java_tools_test",
philwo17506af2020-01-28 04:20:39 -0800607 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
608 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800609)
610
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800611# Used in src/test/shell/bazel/testdata/jdk_http_archives.
612dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800613 name = "remote_java_tools_test_linux",
philwo17506af2020-01-28 04:20:39 -0800614 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
615 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800616)
617
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800618# Used in src/test/shell/bazel/testdata/jdk_http_archives.
619dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800620 name = "remote_java_tools_test_windows",
philwo17506af2020-01-28 04:20:39 -0800621 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
622 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Ivo List62022712020-11-27 07:24:36 -0800623)
624
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800625# Used in src/test/shell/bazel/testdata/jdk_http_archives.
626dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800627 name = "remote_java_tools_test_darwin",
628 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
629 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800630)
631
632# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
633http_archive(
philwo17506af2020-01-28 04:20:39 -0800634 name = "openjdk11_linux_archive",
635 build_file_content = """
636java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
637exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
638""",
philwo8b1ef422020-02-14 08:26:00 -0800639 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
640 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-linux_x64",
641 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz"],
philwo17506af2020-01-28 04:20:39 -0800642)
643
644# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
645http_archive(
646 name = "openjdk11_darwin_archive",
647 build_file_content = """
648java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
649exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
650""",
philwo8b1ef422020-02-14 08:26:00 -0800651 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
652 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
653 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"],
philwo17506af2020-01-28 04:20:39 -0800654)
655
656# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
657http_archive(
658 name = "openjdk11_windows_archive",
659 build_file_content = """
660java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
661exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
662""",
philwo8b1ef422020-02-14 08:26:00 -0800663 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
664 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-win_x64",
665 urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
philwo17506af2020-01-28 04:20:39 -0800666)
667
David Ostrovskyfe291f72020-07-23 04:08:29 -0700668# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
669http_archive(
670 name = "openjdk14_linux_archive",
671 build_file_content = """
672java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
673exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
674""",
675 sha256 = "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa",
676 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-linux_x64",
677 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz"],
678)
679
680# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
681http_archive(
682 name = "openjdk14_darwin_archive",
683 build_file_content = """
684java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
685exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
686""",
687 sha256 = "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd",
688 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-macosx_x64",
689 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz"],
690)
691
692# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
693http_archive(
694 name = "openjdk14_windows_archive",
695 build_file_content = """
696java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
697exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
698""",
699 sha256 = "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284",
700 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-win_x64",
701 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip"],
702)
703
Jonathan Perry94505522020-10-07 12:45:34 -0700704# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
705http_archive(
706 name = "openjdk15_linux_archive",
707 build_file_content = """
708java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
709exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
710""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700711 sha256 = "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad",
Ivo List3f460b42020-10-27 05:48:19 -0700712 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-linux_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700713 urls = [
714 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
715 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
716 ],
717)
718
719# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
720http_archive(
721 name = "openjdk15_darwin_archive",
722 build_file_content = """
723java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
724exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
725""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700726 sha256 = "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482",
Ivo List3f460b42020-10-27 05:48:19 -0700727 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-macosx_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700728 urls = [
729 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
730 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
731 ],
732)
733
734# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
735http_archive(
736 name = "openjdk15_windows_archive",
737 build_file_content = """
738java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
739exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
740""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700741 sha256 = "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6",
Ivo List3f460b42020-10-27 05:48:19 -0700742 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-win_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700743 urls = [
744 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
745 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
746 ],
747)
748
wyv8062ca42020-05-25 00:21:00 -0700749load("@io_bazel_skydoc//:setup.bzl", "stardoc_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700750
wyv8062ca42020-05-25 00:21:00 -0700751stardoc_repositories()
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700752
753load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies")
iirinaf5c334262019-03-19 02:44:59 -0700754
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700755rules_sass_dependencies()
756
Laurent Le Brunda3d9f02020-02-18 05:53:57 -0800757load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700758
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700759node_repositories()
760
761load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700762
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700763sass_repositories()
Jakob Buchgraber593c5302019-04-16 10:12:20 -0700764
Keith Smiley7fcbeec2019-04-23 17:06:02 -0700765register_execution_platforms("//:default_host_platform") # buildozer: disable=positional-args
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700766
767# Tools for building deb, rpm and tar files.
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800768dist_http_archive(
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700769 name = "rules_pkg",
philwo17506af2020-01-28 04:20:39 -0800770 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
771 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700772)
iirinad26a3c12019-07-19 04:39:33 -0700773
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700774load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
iirinad26a3c12019-07-19 04:39:33 -0700775
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700776rules_pkg_dependencies()
Laszlo Csomor3e023182019-08-01 05:05:09 -0700777
778# Toolchains for Resource Compilation (.rc files on Windows).
779load("//src/main/res:winsdk_configure.bzl", "winsdk_configure")
780
781winsdk_configure(name = "local_config_winsdk")
782
783load("@local_config_winsdk//:toolchains.bzl", "register_local_rc_exe_toolchains")
784
785register_local_rc_exe_toolchains()
786
787register_toolchains("//src/main/res:empty_rc_toolchain")
Yun Peng01609b82020-05-04 11:12:33 -0700788
Tony Aiutoe973aef2021-01-11 00:32:51 -0800789dist_http_archive(
Yun Penge2f11d72020-06-03 09:16:35 -0700790 name = "com_github_grpc_grpc",
Yun Penge2f11d72020-06-03 09:16:35 -0700791)
792
793# Projects using gRPC as an external dependency must call both grpc_deps() and
794# grpc_extra_deps().
795load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700796
Yun Penge2f11d72020-06-03 09:16:35 -0700797grpc_deps()
798
799load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700800
Yun Penge2f11d72020-06-03 09:16:35 -0700801grpc_extra_deps()
802
Yun Peng01609b82020-05-04 11:12:33 -0700803load("//tools/distributions/debian:deps.bzl", "debian_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700804
Yun Peng01609b82020-05-04 11:12:33 -0700805debian_deps()
Andrzej Guszak0f9a5922020-06-25 05:47:21 -0700806
807load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
Ivo List4c6c9992020-09-23 09:25:05 -0700808
Andrzej Guszak0f9a5922020-06-25 05:47:21 -0700809bazel_skylib_workspace()