blob: da6078097c63eef74a42699209bc9ef46a3b40a3 [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",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700134 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700135 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
Yun Penge2f11d72020-06-03 09:16:35 -0700136 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700137 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
cparsons871cd6f2018-08-16 09:10:38 -0700138 ],
cushonb6646232018-09-07 01:44:10 -0700139 dirname = "derived/distdir",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800140 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 -0700141 sha256 = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700142 "coverage_output_generator-v2.5.zip": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
Donald Chaib69e1e52020-08-03 12:34:17 -0700143 "android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700144 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700145 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz": "8e7d59a5b12b233be5652e3d29f42fba01c7cbab09f6b3a8d0a57ed6d1e9a0da",
Yun Penge2f11d72020-06-03 09:16:35 -0700146 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700147 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz": "7992217989f3156f8109931c1fc6db3434b7414957cb82371552377beaeb9d6c",
cushonb6646232018-09-07 01:44:10 -0700148 },
149 urls = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700150 "coverage_output_generator-v2.5.zip": [
151 "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip",
iirinaec2b0802019-04-09 10:43:48 -0700152 ],
Donald Chaib69e1e52020-08-03 12:34:17 -0700153 "android_tools_pkg-0.19.0rc3.tar.gz": [
154 "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
Jingwen Chen186929e2019-04-02 10:38:30 -0700155 ],
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700156 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700157 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz": [
158 "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
159 "https://github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700160 ],
Yun Penge2f11d72020-06-03 09:16:35 -0700161 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700162 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz": [
163 "https://mirror.bazel.build/github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
164 "https://github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
Dmitry Ivankova74096f2020-10-09 06:16:02 -0700165 ],
cushonb6646232018-09-07 01:44:10 -0700166 },
Klaus Aehlig3c9cd822018-05-24 03:35:42 -0700167)
168
Philipp Wollermann95048272017-03-17 15:11:58 +0000169# OpenJDK distributions used to create a version of Bazel bundled with the OpenJDK.
170http_file(
171 name = "openjdk_linux",
philwo75edd782019-01-29 05:02:44 -0800172 downloaded_file_path = "zulu-linux.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800173 sha256 = "65bfe4e0ffa74a680ee4410db46b17e30cd9397b664a92a886599fe1f3530969",
174 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 +0000175)
176
Tobias Werth218e8f62018-12-13 04:44:35 -0800177http_file(
178 name = "openjdk_linux_vanilla",
philwo75edd782019-01-29 05:02:44 -0800179 downloaded_file_path = "zulu-linux-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800180 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
181 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 -0800182)
183
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800184http_file(
185 name = "openjdk_linux_minimal",
philwo75edd782019-01-29 05:02:44 -0800186 downloaded_file_path = "zulu-linux-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800187 sha256 = "91f7d52f695c681d4e21499b4319d548aadef249a6b3053e306308992e1e29ae",
188 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 -0800189)
190
Philipp Wollermann95048272017-03-17 15:11:58 +0000191http_file(
philwo9f7fe692019-06-27 06:53:12 -0700192 name = "openjdk_linux_aarch64",
193 downloaded_file_path = "zulu-linux-aarch64.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800194 sha256 = "6b245793087300db3ee82ab0d165614f193a73a60f2f011e347756c1e6ca5bac",
195 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 -0700196)
197
198http_file(
199 name = "openjdk_linux_aarch64_vanilla",
200 downloaded_file_path = "zulu-linux-aarch64-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800201 sha256 = "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
202 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 -0700203)
204
205http_file(
206 name = "openjdk_linux_aarch64_minimal",
207 downloaded_file_path = "zulu-linux-aarch64-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800208 sha256 = "06f6520a877704c77614bcfc4f846cc7cbcbf5eaad149bf7f19f4f16e285c9de",
209 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 -0700210)
211
212http_file(
Jason Furmanek04e073e2020-05-28 05:48:09 -0700213 name = "openjdk_linux_ppc64le_vanilla",
Ivo List4c6c9992020-09-23 09:25:05 -0700214 downloaded_file_path = "adoptopenjdk-ppc64le-vanilla.tar.gz",
Jason Furmanek04e073e2020-05-28 05:48:09 -0700215 sha256 = "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a",
216 urls = [
philwo66d84ef2020-06-05 06:52:20 -0700217 "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",
218 "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 -0700219 ],
220)
221
222http_file(
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700223 name = "openjdk_linux_s390x_vanilla",
Ivo List4c6c9992020-09-23 09:25:05 -0700224 downloaded_file_path = "adoptopenjdk-s390x-vanilla.tar.gz",
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700225 sha256 = "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059",
226 urls = [
227 "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",
228 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
229 ],
230)
231
232http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800233 name = "openjdk_macos_x86_64",
philwo75edd782019-01-29 05:02:44 -0800234 downloaded_file_path = "zulu-macos.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800235 sha256 = "8e283cfd23c7555be8e17295ed76eb8f00324c88ab904b8de37bbe08f90e569b",
236 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 +0000237)
238
239http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800240 name = "openjdk_macos_x86_64_vanilla",
philwo75edd782019-01-29 05:02:44 -0800241 downloaded_file_path = "zulu-macos-vanilla.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800242 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
243 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 -0800244)
245
246http_file(
Thi Doanb39a51c2020-12-07 11:27:56 -0800247 name = "openjdk_macos_x86_64_minimal",
philwo75edd782019-01-29 05:02:44 -0800248 downloaded_file_path = "zulu-macos-minimal.tar.gz",
philwo3ac4af42020-02-14 07:58:55 -0800249 sha256 = "1bacb1c07035d4066d79f0b65b4ea0ebd1954f3662bdfe3618da382ac8fd23a6",
250 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 -0800251)
252
253http_file(
Philipp Wollermann95048272017-03-17 15:11:58 +0000254 name = "openjdk_win",
philwo75edd782019-01-29 05:02:44 -0800255 downloaded_file_path = "zulu-win.zip",
philwo3ac4af42020-02-14 07:58:55 -0800256 sha256 = "8e1604b3a27dcf639bc6d1a73103f1211848139e4cceb081d0a74a99e1e6f995",
257 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 +0000258)
Googler5f36bf82017-07-12 20:43:08 +0200259
Tobias Werth218e8f62018-12-13 04:44:35 -0800260http_file(
261 name = "openjdk_win_vanilla",
philwo75edd782019-01-29 05:02:44 -0800262 downloaded_file_path = "zulu-win-vanilla.zip",
philwo3ac4af42020-02-14 07:58:55 -0800263 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
264 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 -0800265)
266
Tobias Werthfbf8fb92019-01-09 11:22:11 -0800267http_file(
268 name = "openjdk_win_minimal",
philwo75edd782019-01-29 05:02:44 -0800269 downloaded_file_path = "zulu-win-minimal.zip",
philwo3ac4af42020-02-14 07:58:55 -0800270 sha256 = "b90a713c9c2d9ea23cad44d2c2dfcc9af22faba9bde55dedc1c3bb9f556ac1ae",
271 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 -0800272)
273
Tony Aiutoe973aef2021-01-11 00:32:51 -0800274dist_http_archive(
Keith Smiley7fcbeec2019-04-23 17:06:02 -0700275 name = "bazel_toolchains",
philwo17506af2020-01-28 04:20:39 -0800276 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
277 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Googler5f36bf82017-07-12 20:43:08 +0200278)
ccalvarin1cbe62a2017-08-14 21:09:07 +0200279
Jakob Buchgraber60df9052019-07-11 06:08:00 -0700280load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
281
282rbe_autoconfig(
283 name = "rbe_ubuntu1804_java11",
284 detect_java_home = True,
285 registry = "gcr.io",
philwo479857b2020-02-17 10:46:07 -0800286 repository = "bazel-public/ubuntu1804-bazel-java11",
287 tag = "latest",
Jakob Buchgraber60df9052019-07-11 06:08:00 -0700288)
289
290rbe_autoconfig(
291 name = "rbe_ubuntu1604_java8",
292 detect_java_home = True,
293 registry = "gcr.io",
philwo479857b2020-02-17 10:46:07 -0800294 repository = "bazel-public/ubuntu1604-bazel-java8",
295 tag = "latest",
Jakob Buchgraber3541ad62019-04-30 07:51:12 -0700296)
297
Googlerde0612a2019-03-07 06:06:55 -0800298# Creates toolchain configuration for remote execution with BuildKite CI
299# for rbe_ubuntu1604.
300# To run the tests with RBE on BuildKite CI uncomment the two lines below
301# load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
302# rbe_autoconfig(name = "buildkite_config")
303
ccalvarin8e9f4a82018-03-23 08:19:37 -0700304http_archive(
305 name = "com_google_googletest",
Yannic Bonenberger5b4ab2d2019-10-15 05:38:04 -0700306 sha256 = "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
307 strip_prefix = "googletest-release-1.10.0",
ccalvarin8e9f4a82018-03-23 08:19:37 -0700308 urls = [
Yannic Bonenberger5b4ab2d2019-10-15 05:38:04 -0700309 "https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz",
310 "https://github.com/google/googletest/archive/release-1.10.0.tar.gz",
ccalvarin8e9f4a82018-03-23 08:19:37 -0700311 ],
ccalvarin8e9f4a82018-03-23 08:19:37 -0700312)
313
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800314dist_http_archive(
cparsons871cd6f2018-08-16 09:10:38 -0700315 name = "bazel_skylib",
Yannic Bonenberger5e571d22020-02-13 07:29:58 -0800316 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
317 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
cparsonsa5be6612018-08-27 13:21:21 -0700318)
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700319
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800320# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800321dist_http_archive(
oquenchil96068872019-07-08 07:01:39 -0700322 name = "rules_cc",
philwo17506af2020-01-28 04:20:39 -0800323 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
324 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
oquenchil96068872019-07-08 07:01:39 -0700325)
326
Tony Aiutob15a8b42021-01-08 07:42:57 -0800327dist_http_archive(
iirinab815b792019-07-17 05:47:01 -0700328 name = "rules_java",
philwo17506af2020-01-28 04:20:39 -0800329 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
330 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
iirinab815b792019-07-17 05:47:01 -0700331)
332
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700333http_archive(
334 name = "rules_proto",
philwo17506af2020-01-28 04:20:39 -0800335 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
336 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700337 sha256 = "8e7d59a5b12b233be5652e3d29f42fba01c7cbab09f6b3a8d0a57ed6d1e9a0da",
338 strip_prefix = "rules_proto-7e4afce6fe62dbff0a4a03450143146f9f2d7488",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700339 urls = [
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700340 "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
341 "https://github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700342 ],
343)
344
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700345# For testing, have an distdir_tar with all the archives implicit in every
346# WORKSPACE, to that they don't have to be refetched for every test
347# calling `bazel sync`.
348distdir_tar(
Jingwen Chen186929e2019-04-02 10:38:30 -0700349 name = "test_WORKSPACE_files",
philwo75edd782019-01-29 05:02:44 -0800350 archives = [
Charles Mitae9d883f2020-10-01 06:00:50 -0700351 "coverage_output_generator-v2.5.zip",
philwo3ac4af42020-02-14 07:58:55 -0800352 "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz",
353 "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz",
354 "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz",
355 "zulu11.37.17-ca-jdk11.0.6-win_x64.zip",
Donald Chaib69e1e52020-08-03 12:34:17 -0700356 "android_tools_pkg-0.19.0rc3.tar.gz",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700357 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700358 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
Yun Penge2f11d72020-06-03 09:16:35 -0700359 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700360 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
philwo75edd782019-01-29 05:02:44 -0800361 ],
Jingwen Chen186929e2019-04-02 10:38:30 -0700362 dirname = "test_WORKSPACE/distdir",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800363 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 -0800364 sha256 = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700365 "coverage_output_generator-v2.5.zip": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
philwo3ac4af42020-02-14 07:58:55 -0800366 "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
philwoe158fe72020-02-17 06:32:43 -0800367 "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
philwo3ac4af42020-02-14 07:58:55 -0800368 "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
369 "zulu11.37.17-ca-jdk11.0.6-win_x64.zip": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
Donald Chaib69e1e52020-08-03 12:34:17 -0700370 "android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700371 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700372 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz": "8e7d59a5b12b233be5652e3d29f42fba01c7cbab09f6b3a8d0a57ed6d1e9a0da",
Yun Penge2f11d72020-06-03 09:16:35 -0700373 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700374 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz": "7992217989f3156f8109931c1fc6db3434b7414957cb82371552377beaeb9d6c",
philwo75edd782019-01-29 05:02:44 -0800375 },
376 urls = {
Charles Mitae9d883f2020-10-01 06:00:50 -0700377 "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 -0800378 "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"],
379 "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"],
380 "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"],
381 "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 -0700382 "android_tools_pkg-0.19.0rc3.tar.gz": [
383 "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
Jingwen Chen186929e2019-04-02 10:38:30 -0700384 ],
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700385 # bazelbuild/rules_proto
Yannic Bonenberger829b0852020-10-28 10:37:35 -0700386 "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz": [
387 "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
388 "https://github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz",
Yannic Bonenbergerff449692019-07-25 05:55:49 -0700389 ],
Yun Penge2f11d72020-06-03 09:16:35 -0700390 # protocolbuffers/upb
Dmitry Ivankova33de172020-10-16 05:00:01 -0700391 "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz": [
392 "https://mirror.bazel.build/github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
393 "https://github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz",
Dmitry Ivankova74096f2020-10-09 06:16:02 -0700394 ],
philwo75edd782019-01-29 05:02:44 -0800395 },
Klaus Aehligacafe5a2018-10-24 03:16:42 -0700396)
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800397
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800398dist_http_archive(
399 name = "io_bazel_skydoc",
400)
401
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800402load("//scripts/docs:doc_versions.bzl", "DOC_VERSIONS")
403
Jingwen Chen762c27d2020-05-14 03:07:03 -0700404# Load versioned documentation tarballs from GCS
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800405[http_file(
Jingwen Chend3a5fd62020-05-05 14:43:23 -0700406 # Split on "-" to get the version without cherrypick commits.
407 name = "jekyll_tree_%s" % DOC_VERSION["version"].split("-")[0].replace(".", "_"),
Jingwen Chen186bdcd2018-12-14 10:27:23 -0800408 sha256 = DOC_VERSION["sha256"],
409 urls = ["https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-%s.tar" % DOC_VERSION["version"]],
410) for DOC_VERSION in DOC_VERSIONS]
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700411
Jingwen Chen762c27d2020-05-14 03:07:03 -0700412# Load shared base CSS theme from bazelbuild/bazel-website
413http_archive(
414 name = "bazel_website",
Jingwen Chen762c27d2020-05-14 03:07:03 -0700415 # TODO(https://github.com/bazelbuild/bazel/issues/10793)
416 # - Export files from bazel-website's BUILD, instead of doing it here.
417 # - Share more common stylesheets, like footer and navbar.
418 build_file_content = """
419exports_files(["_sass/style.scss"])
Ivo List4c6c9992020-09-23 09:25:05 -0700420""",
421 sha256 = "a5f531dd1d62e6947dcfc279656ffc2fdf6f447c163914c5eabf7961b4cb6eb4",
422 strip_prefix = "bazel-website-c174fa288aa079b68416d2ce2cc97268fa172f42",
423 urls = ["https://github.com/bazelbuild/bazel-website/archive/c174fa288aa079b68416d2ce2cc97268fa172f42.tar.gz"],
Jingwen Chen762c27d2020-05-14 03:07:03 -0700424)
425
wyv8062ca42020-05-25 00:21:00 -0700426# Stardoc recommends declaring its dependencies via "*_dependencies" functions.
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700427# This requires that the repositories these functions come from need to be
428# fetched unconditionally for everything (including just building bazel!), so
429# provide them as http_archives that can be shiped in the distdir, to keep the
430# distribution archive self-contained.
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800431dist_http_archive(
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700432 name = "io_bazel_rules_sass",
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700433)
iirinaf5c334262019-03-19 02:44:59 -0700434
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800435dist_http_archive(
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700436 name = "build_bazel_rules_nodejs",
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700437)
438
iirina3ab4dbc2019-04-29 05:12:39 -0700439http_archive(
iirinaa6e92602019-05-13 06:20:12 -0700440 name = "java_tools_langtools_javac11",
iirinab815b792019-07-17 05:47:01 -0700441 sha256 = "cf0814fa002ef3d794582bb086516d8c9ed0958f83f19799cdb08949019fe4c7",
iirinaa6e92602019-05-13 06:20:12 -0700442 urls = [
iirinab815b792019-07-17 05:47:01 -0700443 "https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip",
iirinaa6e92602019-05-13 06:20:12 -0700444 ],
445)
446
Tony Aiutoe973aef2021-01-11 00:32:51 -0800447dist_http_archive(
hlopkoaaf64572019-06-14 02:33:56 -0700448 name = "platforms",
hlopkoaaf64572019-06-14 02:33:56 -0700449)
450
philwo17506af2020-01-28 04:20:39 -0800451# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
452http_archive(
453 name = "android_tools_for_testing",
454 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
455 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Ivo List4c6c9992020-09-23 09:25:05 -0700456 sha256 = "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837", # DO_NOT_REMOVE_THIS_ANDROID_TOOLS_UPDATE_MARKER
Donald Chaib69e1e52020-08-03 12:34:17 -0700457 url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
philwo17506af2020-01-28 04:20:39 -0800458)
459
460# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/coverage.WORKSPACE.
461http_archive(
462 name = "remote_coverage_tools_for_testing",
463 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
464 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Charles Mitae9d883f2020-10-01 06:00:50 -0700465 sha256 = "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d",
philwo17506af2020-01-28 04:20:39 -0800466 urls = [
Charles Mitae9d883f2020-10-01 06:00:50 -0700467 "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip",
philwo17506af2020-01-28 04:20:39 -0800468 ],
469)
470
471# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
472http_archive(
philwo17506af2020-01-28 04:20:39 -0800473 name = "remotejdk11_linux_for_testing",
474 build_file = "@local_jdk//:BUILD.bazel",
475 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
476 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800477 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
478 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-linux_x64",
479 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 -0800480)
481
482# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
483http_archive(
484 name = "remotejdk11_linux_aarch64_for_testing",
485 build_file = "@local_jdk//:BUILD.bazel",
486 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
487 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800488 sha256 = "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4",
489 strip_prefix = "zulu11.37.48-ca-jdk11.0.6-linux_aarch64",
490 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 -0800491)
492
493# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
494http_archive(
Jason Furmanek04e073e2020-05-28 05:48:09 -0700495 name = "remotejdk11_linux_ppc64le_for_testing",
496 build_file = "@local_jdk//:BUILD.bazel",
497 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
498 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
499 sha256 = "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a",
500 strip_prefix = "jdk-11.0.7+10",
501 urls = [
philwo66d84ef2020-06-05 06:52:20 -0700502 "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",
503 "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 -0700504 ],
505)
506
507# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
508http_archive(
Ruixin Baoe14a6f22020-08-21 06:17:24 -0700509 name = "remotejdk11_linux_s390x_for_testing",
510 build_file = "@local_jdk//:BUILD.bazel",
511 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
512 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
513 sha256 = "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059",
514 strip_prefix = "jdk-11.0.7+10",
515 urls = [
516 "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",
517 "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz",
518 ],
519)
520
521# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
522http_archive(
philwo17506af2020-01-28 04:20:39 -0800523 name = "remotejdk11_macos_for_testing",
524 build_file = "@local_jdk//:BUILD.bazel",
525 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
526 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800527 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
528 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
529 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 -0800530)
531
532# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
533http_archive(
534 name = "remotejdk11_win_for_testing",
535 build_file = "@local_jdk//:BUILD.bazel",
536 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
537 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
philwo8b1ef422020-02-14 08:26:00 -0800538 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
539 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-win_x64",
540 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 -0800541)
542
543# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
544http_archive(
David Ostrovskyfe291f72020-07-23 04:08:29 -0700545 name = "remotejdk14_linux_for_testing",
546 build_file = "@local_jdk//:BUILD.bazel",
547 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
548 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
549 sha256 = "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa",
550 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-linux_x64",
551 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz"],
552)
553
554# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
555http_archive(
556 name = "remotejdk14_macos_for_testing",
557 build_file = "@local_jdk//:BUILD.bazel",
558 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
559 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
560 sha256 = "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd",
561 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-macosx_x64",
562 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz"],
563)
564
565# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
566http_archive(
567 name = "remotejdk14_win_for_testing",
568 build_file = "@local_jdk//:BUILD.bazel",
569 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
570 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
571 sha256 = "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284",
572 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-win_x64",
573 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip"],
574)
575
576# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
577http_archive(
Jonathan Perry94505522020-10-07 12:45:34 -0700578 name = "remotejdk15_linux_for_testing",
579 build_file = "@local_jdk//:BUILD.bazel",
580 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
581 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700582 sha256 = "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad",
Ivo List3f460b42020-10-27 05:48:19 -0700583 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-linux_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700584 urls = [
585 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
586 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
587 ],
588)
589
590# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
591http_archive(
592 name = "remotejdk15_macos_for_testing",
593 build_file = "@local_jdk//:BUILD.bazel",
594 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
595 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700596 sha256 = "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482",
Ivo List3f460b42020-10-27 05:48:19 -0700597 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-macosx_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700598 urls = [
599 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
600 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
601 ],
602)
603
604# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
605http_archive(
606 name = "remotejdk15_win_for_testing",
607 build_file = "@local_jdk//:BUILD.bazel",
608 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE,
609 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_BAZEL_FILE_WIN,
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700610 sha256 = "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6",
Ivo List3f460b42020-10-27 05:48:19 -0700611 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-win_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700612 urls = [
613 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
614 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
615 ],
616)
617
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800618# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
619dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800620 name = "remote_java_tools_for_testing",
621 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 Aiuto6a3d5f12021-01-12 13:38:32 -0800625# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
626dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800627 name = "remote_java_tools_linux_for_testing",
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
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800632# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
633dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800634 name = "remote_java_tools_windows_for_testing",
635 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
636 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800637)
638
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800639# Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
640dist_http_archive(
philwo17506af2020-01-28 04:20:39 -0800641 name = "remote_java_tools_darwin_for_testing",
642 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
643 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800644)
645
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800646# Used in src/test/shell/bazel/testdata/jdk_http_archives.
647dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800648 name = "remote_java_tools_test",
philwo17506af2020-01-28 04:20:39 -0800649 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
650 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800651)
652
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800653# Used in src/test/shell/bazel/testdata/jdk_http_archives.
654dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800655 name = "remote_java_tools_test_linux",
philwo17506af2020-01-28 04:20:39 -0800656 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
657 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800658)
659
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800660# Used in src/test/shell/bazel/testdata/jdk_http_archives.
661dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800662 name = "remote_java_tools_test_windows",
philwo17506af2020-01-28 04:20:39 -0800663 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
664 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Ivo List62022712020-11-27 07:24:36 -0800665)
666
Tony Aiuto1bb1b522021-01-13 10:39:41 -0800667# Used in src/test/shell/bazel/testdata/jdk_http_archives.
668dist_http_archive(
Ivo List62022712020-11-27 07:24:36 -0800669 name = "remote_java_tools_test_darwin",
670 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
671 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
philwo17506af2020-01-28 04:20:39 -0800672)
673
674# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
675http_archive(
philwo17506af2020-01-28 04:20:39 -0800676 name = "openjdk11_linux_archive",
677 build_file_content = """
678java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
679exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
680""",
philwo8b1ef422020-02-14 08:26:00 -0800681 sha256 = "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1",
682 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-linux_x64",
683 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 -0800684)
685
686# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
687http_archive(
688 name = "openjdk11_darwin_archive",
689 build_file_content = """
690java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
691exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
692""",
philwo8b1ef422020-02-14 08:26:00 -0800693 sha256 = "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
694 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-macosx_x64",
695 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 -0800696)
697
698# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
699http_archive(
700 name = "openjdk11_windows_archive",
701 build_file_content = """
702java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
703exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
704""",
philwo8b1ef422020-02-14 08:26:00 -0800705 sha256 = "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
706 strip_prefix = "zulu11.37.17-ca-jdk11.0.6-win_x64",
707 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 -0800708)
709
David Ostrovskyfe291f72020-07-23 04:08:29 -0700710# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
711http_archive(
712 name = "openjdk14_linux_archive",
713 build_file_content = """
714java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
715exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
716""",
717 sha256 = "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa",
718 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-linux_x64",
719 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz"],
720)
721
722# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
723http_archive(
724 name = "openjdk14_darwin_archive",
725 build_file_content = """
726java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
727exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
728""",
729 sha256 = "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd",
730 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-macosx_x64",
731 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz"],
732)
733
734# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
735http_archive(
736 name = "openjdk14_windows_archive",
737 build_file_content = """
738java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
739exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
740""",
741 sha256 = "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284",
742 strip_prefix = "zulu14.28.21-ca-jdk14.0.1-win_x64",
743 urls = ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip"],
744)
745
Jonathan Perry94505522020-10-07 12:45:34 -0700746# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
747http_archive(
748 name = "openjdk15_linux_archive",
749 build_file_content = """
750java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
751exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
752""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700753 sha256 = "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad",
Ivo List3f460b42020-10-27 05:48:19 -0700754 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-linux_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700755 urls = [
756 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
757 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
758 ],
759)
760
761# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
762http_archive(
763 name = "openjdk15_darwin_archive",
764 build_file_content = """
765java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
766exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
767""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700768 sha256 = "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482",
Ivo List3f460b42020-10-27 05:48:19 -0700769 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-macosx_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700770 urls = [
771 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
772 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
773 ],
774)
775
776# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
777http_archive(
778 name = "openjdk15_windows_archive",
779 build_file_content = """
780java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
781exports_files(["WORKSPACE"], visibility = ["//visibility:public"])
782""",
Dmitry Ivankov0bc92a02020-10-19 03:26:33 -0700783 sha256 = "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6",
Ivo List3f460b42020-10-27 05:48:19 -0700784 strip_prefix = "zulu15.27.17-ca-jdk15.0.0-win_x64",
Jonathan Perry94505522020-10-07 12:45:34 -0700785 urls = [
786 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
787 "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip",
788 ],
789)
790
wyv8062ca42020-05-25 00:21:00 -0700791load("@io_bazel_skydoc//:setup.bzl", "stardoc_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700792
wyv8062ca42020-05-25 00:21:00 -0700793stardoc_repositories()
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700794
795load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies")
iirinaf5c334262019-03-19 02:44:59 -0700796
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700797rules_sass_dependencies()
798
Laurent Le Brunda3d9f02020-02-18 05:53:57 -0800799load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700800
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700801node_repositories()
802
803load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories")
iirinaf5c334262019-03-19 02:44:59 -0700804
Klaus Aehlig6f52fca2019-03-18 03:43:40 -0700805sass_repositories()
Jakob Buchgraber593c5302019-04-16 10:12:20 -0700806
Keith Smiley7fcbeec2019-04-23 17:06:02 -0700807register_execution_platforms("//:default_host_platform") # buildozer: disable=positional-args
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700808
809# Tools for building deb, rpm and tar files.
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800810dist_http_archive(
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700811 name = "rules_pkg",
philwo17506af2020-01-28 04:20:39 -0800812 patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
813 patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700814)
iirinad26a3c12019-07-19 04:39:33 -0700815
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700816load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
iirinad26a3c12019-07-19 04:39:33 -0700817
Tony Aiutoed8a5ec2019-07-17 08:33:48 -0700818rules_pkg_dependencies()
Laszlo Csomor3e023182019-08-01 05:05:09 -0700819
820# Toolchains for Resource Compilation (.rc files on Windows).
821load("//src/main/res:winsdk_configure.bzl", "winsdk_configure")
822
823winsdk_configure(name = "local_config_winsdk")
824
825load("@local_config_winsdk//:toolchains.bzl", "register_local_rc_exe_toolchains")
826
827register_local_rc_exe_toolchains()
828
829register_toolchains("//src/main/res:empty_rc_toolchain")
Yun Peng01609b82020-05-04 11:12:33 -0700830
Tony Aiutoe973aef2021-01-11 00:32:51 -0800831dist_http_archive(
Yun Penge2f11d72020-06-03 09:16:35 -0700832 name = "com_github_grpc_grpc",
Yun Penge2f11d72020-06-03 09:16:35 -0700833)
834
835# Projects using gRPC as an external dependency must call both grpc_deps() and
836# grpc_extra_deps().
837load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700838
Yun Penge2f11d72020-06-03 09:16:35 -0700839grpc_deps()
840
841load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700842
Yun Penge2f11d72020-06-03 09:16:35 -0700843grpc_extra_deps()
844
Yun Peng01609b82020-05-04 11:12:33 -0700845load("//tools/distributions/debian:deps.bzl", "debian_deps")
Ivo List4c6c9992020-09-23 09:25:05 -0700846
Yun Peng01609b82020-05-04 11:12:33 -0700847debian_deps()
Andrzej Guszak0f9a5922020-06-25 05:47:21 -0700848
849load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
Ivo List4c6c9992020-09-23 09:25:05 -0700850
Andrzej Guszak0f9a5922020-06-25 05:47:21 -0700851bazel_skylib_workspace()