Skip to content

Commit a5c7aec

Browse files
hvadehracopybara-github
authored andcommitted
Remove duplication and update Zulu mirror URLs
Also add tests for: - ensuring that the duplicated remote jdks configurations are in sync - mirror URLs exist PiperOrigin-RevId: 644647498 Change-Id: I9e70ecf27c496db6f74ab78f3f03b63f7541ab0a
1 parent 52cf923 commit a5c7aec

5 files changed

Lines changed: 80 additions & 31 deletions

File tree

java/bazel/repositories_util.bzl

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,10 @@ def _zulu_remote_jdk_repo(os, cpu, release):
123123
platform = "win"
124124
arch = "aarch64" if arch == "arm64" else arch
125125
archive_name = "zulu" + release + "-" + platform + "_" + arch
126+
primary_url = "cdn.azul.com/zulu/bin/" + archive_name + ext
126127
urls = [
127-
"https://cdn.azul.com/zulu/bin/" + archive_name + ext,
128-
"https://mirror.bazel.build/openjdk/azul-zulu-" + release + "/" + archive_name + ext,
128+
"https://" + primary_url,
129+
"https://mirror.bazel.build/" + primary_url,
129130
]
130131
return urls, archive_name
131132

@@ -135,23 +136,27 @@ def _adoptium_linux_remote_jdk_repo(version, cpu, release):
135136
if cpu == "ppc":
136137
arch = "ppc64le"
137138
archive_name = "OpenJDK" + version + "U-jdk_" + arch + "_" + os + "_hotspot_" + release.replace("+", "_") + ".tar.gz"
139+
primary_url = "github.com/adoptium/temurin" + version + "-binaries/releases/download/jdk-" + release + "/" + archive_name
138140
urls = [
139-
"https://github.com/adoptium/temurin" + version + "-binaries/releases/download/jdk-" + release + "/" + archive_name,
140-
"https://mirror.bazel.build/github.com/adoptium/temurin" + version + "-binaries/releases/download/jdk-" + release + "/" + archive_name,
141+
"https://" + primary_url,
142+
"https://mirror.bazel.build/" + primary_url,
141143
]
142144
return urls, "jdk-" + release
143145

144146
def _microsoft_windows_arm64_remote_jdk_repo(release):
147+
primary_url = "aka.ms/download-jdk/microsoft-jdk-" + release + "-windows-aarch64.zip"
145148
urls = [
146-
"https://aka.ms/download-jdk/microsoft-jdk-" + release + "-windows-aarch64.zip",
147-
"https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-" + release + "-windows-aarch64.zip",
149+
"https://" + primary_url,
150+
"https://mirror.bazel.build/" + primary_url,
148151
]
149152
return urls, ""
150153

151154
def _adoptopenjdk_remote_jdk_repo(version, os, cpu, release):
152155
archive = "OpenJDK" + version + "U-jdk_" + cpu + "_" + os + "_hotspot_" + release.replace("-", "") + ".tar.gz"
156+
primary_url = "github.com/AdoptOpenJDK/openjdk" + version + "-binaries/releases/download/jdk" + release + "/" + archive
153157
urls = [
154-
"https://github.com/AdoptOpenJDK/openjdk" + version + "-binaries/releases/download/jdk" + release + "/" + archive,
158+
"https://" + primary_url,
159+
"https://mirror.bazel.build/" + primary_url,
155160
]
156161
return urls, "jdk" + release
157162

java/repositories.bzl

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -80,87 +80,87 @@ _REMOTE_JDK_CONFIGS_LIST = [
8080
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:aarch64"],
8181
sha256 = "82c46c65d57e187ef68fdd125ef760eaeb52ebfe1be1a6a251cf5b43cbebc78a",
8282
strip_prefix = "zulu8.78.0.19-ca-jdk8.0.412-linux_aarch64",
83-
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-8.78.0.19-ca-jdk8.0.412/zulu8.78.0.19-ca-jdk8.0.412-linux_aarch64.tar.gz"],
83+
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_aarch64.tar.gz"],
8484
version = "8",
8585
),
8686
struct(
8787
name = "remote_jdk8_linux",
8888
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:x86_64"],
8989
sha256 = "9c0ac5ebffa61520fee78ead52add0f4edd3b1b54b01b6a17429b719515caf90",
9090
strip_prefix = "zulu8.78.0.19-ca-jdk8.0.412-linux_x64",
91-
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-8.78.0.19-ca-jdk8.0.412/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz"],
91+
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz"],
9292
version = "8",
9393
),
9494
struct(
9595
name = "remote_jdk8_macos_aarch64",
9696
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:aarch64"],
9797
sha256 = "35bc35808379400e4a70e1f7ee379778881799b93c2cc9fe1ae515c03c2fb057",
9898
strip_prefix = "zulu8.78.0.19-ca-jdk8.0.412-macosx_aarch64",
99-
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-8.78.0.19-ca-jdk8.0.412/zulu8.78.0.19-ca-jdk8.0.412-macosx_aarch64.tar.gz"],
99+
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_aarch64.tar.gz"],
100100
version = "8",
101101
),
102102
struct(
103103
name = "remote_jdk8_macos",
104104
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:x86_64"],
105105
sha256 = "2bfa0506196962bddb21a604eaa2b0b39eaf3383d0bdad08bdbe7f42f25d8928",
106106
strip_prefix = "zulu8.78.0.19-ca-jdk8.0.412-macosx_x64",
107-
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-8.78.0.19-ca-jdk8.0.412/zulu8.78.0.19-ca-jdk8.0.412-macosx_x64.tar.gz"],
107+
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_x64.tar.gz"],
108108
version = "8",
109109
),
110110
struct(
111111
name = "remote_jdk8_windows",
112112
target_compatible_with = ["@platforms//os:windows", "@platforms//cpu:x86_64"],
113113
sha256 = "ca5499c301d5b42604d8535b8c40a7f928a796247b8c66a600333dd799798ff7",
114114
strip_prefix = "zulu8.78.0.19-ca-jdk8.0.412-win_x64",
115-
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.zip", "https://mirror.bazel.build/openjdk/azul-zulu-8.78.0.19-ca-jdk8.0.412/zulu8.78.0.19-ca-jdk8.0.412-win_x64.zip"],
115+
urls = ["https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.zip", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.zip"],
116116
version = "8",
117117
),
118118
struct(
119119
name = "remote_jdk8_linux_s390x",
120120
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:s390x"],
121121
sha256 = "276a431c79b7e94bc1b1b4fd88523383ae2d635ea67114dfc8a6174267f8fb2c",
122122
strip_prefix = "jdk8u292-b10",
123-
urls = ["https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_s390x_linux_hotspot_8u292b10.tar.gz"],
123+
urls = ["https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_s390x_linux_hotspot_8u292b10.tar.gz", "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_s390x_linux_hotspot_8u292b10.tar.gz"],
124124
version = "8",
125125
),
126126
struct(
127127
name = "remotejdk11_linux_aarch64",
128128
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:aarch64"],
129129
sha256 = "be7d7574253c893eb58f66e985c75adf48558c41885827d1f02f827e109530e0",
130130
strip_prefix = "zulu11.72.19-ca-jdk11.0.23-linux_aarch64",
131-
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-11.72.19-ca-jdk11.0.23/zulu11.72.19-ca-jdk11.0.23-linux_aarch64.tar.gz"],
131+
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_aarch64.tar.gz"],
132132
version = "11",
133133
),
134134
struct(
135135
name = "remotejdk11_linux",
136136
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:x86_64"],
137137
sha256 = "0a4d1bfc7a96a7f9f5329b72b9801b3c53366417b4753f1b658fa240204c7347",
138138
strip_prefix = "zulu11.72.19-ca-jdk11.0.23-linux_x64",
139-
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-11.72.19-ca-jdk11.0.23/zulu11.72.19-ca-jdk11.0.23-linux_x64.tar.gz"],
139+
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-linux_x64.tar.gz"],
140140
version = "11",
141141
),
142142
struct(
143143
name = "remotejdk11_macos_aarch64",
144144
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:aarch64"],
145145
sha256 = "40fb1918385e03814b67b7608c908c7f945ccbeddbbf5ed062cdfb2602e21c83",
146146
strip_prefix = "zulu11.72.19-ca-jdk11.0.23-macosx_aarch64",
147-
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-11.72.19-ca-jdk11.0.23/zulu11.72.19-ca-jdk11.0.23-macosx_aarch64.tar.gz"],
147+
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_aarch64.tar.gz"],
148148
version = "11",
149149
),
150150
struct(
151151
name = "remotejdk11_macos",
152152
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:x86_64"],
153153
sha256 = "e5b19b82045826ae09c9d17742691bc9e40312c44be7bd7598ae418a3d4edb1c",
154154
strip_prefix = "zulu11.72.19-ca-jdk11.0.23-macosx_x64",
155-
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-11.72.19-ca-jdk11.0.23/zulu11.72.19-ca-jdk11.0.23-macosx_x64.tar.gz"],
155+
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-macosx_x64.tar.gz"],
156156
version = "11",
157157
),
158158
struct(
159159
name = "remotejdk11_win",
160160
target_compatible_with = ["@platforms//os:windows", "@platforms//cpu:x86_64"],
161161
sha256 = "1295b2affe498018c45f6f15187b58c4456d51dce5eb608ee73ef7665d4566d2",
162162
strip_prefix = "zulu11.72.19-ca-jdk11.0.23-win_x64",
163-
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-win_x64.zip", "https://mirror.bazel.build/openjdk/azul-zulu-11.72.19-ca-jdk11.0.23/zulu11.72.19-ca-jdk11.0.23-win_x64.zip"],
163+
urls = ["https://cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-win_x64.zip", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.72.19-ca-jdk11.0.23-win_x64.zip"],
164164
version = "11",
165165
),
166166
struct(
@@ -192,47 +192,47 @@ _REMOTE_JDK_CONFIGS_LIST = [
192192
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:aarch64"],
193193
sha256 = "518cc455c0c7b49c0ae7d809c0bb87ab371bb850d46abb8efad5010c6a06faec",
194194
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-linux_aarch64",
195-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-linux_aarch64.tar.gz"],
195+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_aarch64.tar.gz"],
196196
version = "17",
197197
),
198198
struct(
199199
name = "remotejdk17_linux",
200200
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:x86_64"],
201201
sha256 = "a1e8ac9ae5804b84dc07cf9d8ebe1b18247d70c92c1e0de97ea10109563f4379",
202202
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-linux_x64",
203-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-linux_x64.tar.gz"],
203+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-linux_x64.tar.gz"],
204204
version = "17",
205205
),
206206
struct(
207207
name = "remotejdk17_macos_aarch64",
208208
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:aarch64"],
209209
sha256 = "dd1a82d57e80cdefb045066e5c28b5bd41e57eea9c57303ec7e012b57230bb9c",
210210
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-macosx_aarch64",
211-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-macosx_aarch64.tar.gz"],
211+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_aarch64.tar.gz"],
212212
version = "17",
213213
),
214214
struct(
215215
name = "remotejdk17_macos",
216216
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:x86_64"],
217217
sha256 = "b384991e93af39abe5229c7f5efbe912a7c5a6480674a6e773f3a9128f96a764",
218218
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-macosx_x64",
219-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-macosx_x64.tar.gz"],
219+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-macosx_x64.tar.gz"],
220220
version = "17",
221221
),
222222
struct(
223223
name = "remotejdk17_win_arm64",
224224
target_compatible_with = ["@platforms//os:windows", "@platforms//cpu:arm64"],
225225
sha256 = "b8833d272eb31f54f8c881139807a28a74de9deae07d2cc37688ff72043e32c9",
226226
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-win_aarch64",
227-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_aarch64.zip", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-win_aarch64.zip"],
227+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_aarch64.zip", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_aarch64.zip"],
228228
version = "17",
229229
),
230230
struct(
231231
name = "remotejdk17_win",
232232
target_compatible_with = ["@platforms//os:windows", "@platforms//cpu:x86_64"],
233233
sha256 = "43f0f1bdecf48ba9763d46ee7784554c95b442ffdd39ebd62dc8b297cc82e116",
234234
strip_prefix = "zulu17.50.19-ca-jdk17.0.11-win_x64",
235-
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_x64.zip", "https://mirror.bazel.build/openjdk/azul-zulu-17.50.19-ca-jdk17.0.11/zulu17.50.19-ca-jdk17.0.11-win_x64.zip"],
235+
urls = ["https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_x64.zip", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_x64.zip"],
236236
version = "17",
237237
),
238238
struct(
@@ -256,39 +256,39 @@ _REMOTE_JDK_CONFIGS_LIST = [
256256
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:aarch64"],
257257
sha256 = "c898d4ce365c8926e22859c06be4a81bafb9fd0126088867e15a528fe99b1599",
258258
strip_prefix = "zulu21.34.19-ca-jdk21.0.3-linux_aarch64",
259-
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-21.34.19-ca-jdk21.0.3/zulu21.34.19-ca-jdk21.0.3-linux_aarch64.tar.gz"],
259+
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_aarch64.tar.gz"],
260260
version = "21",
261261
),
262262
struct(
263263
name = "remotejdk21_linux",
264264
target_compatible_with = ["@platforms//os:linux", "@platforms//cpu:x86_64"],
265265
sha256 = "ca763d1308a6bcc768382f160733a08e591d5f595a7dd9e51b60d27d54828dcc",
266266
strip_prefix = "zulu21.34.19-ca-jdk21.0.3-linux_x64",
267-
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-21.34.19-ca-jdk21.0.3/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz"],
267+
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz"],
268268
version = "21",
269269
),
270270
struct(
271271
name = "remotejdk21_macos_aarch64",
272272
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:aarch64"],
273273
sha256 = "4f42a561909d71868a700cf2efa1390e1b9e04863f3fa75ea30c4965e5a702f0",
274274
strip_prefix = "zulu21.34.19-ca-jdk21.0.3-macosx_aarch64",
275-
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_aarch64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-21.34.19-ca-jdk21.0.3/zulu21.34.19-ca-jdk21.0.3-macosx_aarch64.tar.gz"],
275+
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_aarch64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_aarch64.tar.gz"],
276276
version = "21",
277277
),
278278
struct(
279279
name = "remotejdk21_macos",
280280
target_compatible_with = ["@platforms//os:macos", "@platforms//cpu:x86_64"],
281281
sha256 = "148006a220a18922d7a9c52ac0bad099c5b4e60334a8d02b11f8c945e9ec9a34",
282282
strip_prefix = "zulu21.34.19-ca-jdk21.0.3-macosx_x64",
283-
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_x64.tar.gz", "https://mirror.bazel.build/openjdk/azul-zulu-21.34.19-ca-jdk21.0.3/zulu21.34.19-ca-jdk21.0.3-macosx_x64.tar.gz"],
283+
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_x64.tar.gz", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-macosx_x64.tar.gz"],
284284
version = "21",
285285
),
286286
struct(
287287
name = "remotejdk21_win",
288288
target_compatible_with = ["@platforms//os:windows", "@platforms//cpu:x86_64"],
289289
sha256 = "fb9f0dc6a484b0b169b3b3a3c2425d5f62bebfd15cb06c1597e33f77959c72af",
290290
strip_prefix = "zulu21.34.19-ca-jdk21.0.3-win_x64",
291-
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-win_x64.zip", "https://mirror.bazel.build/openjdk/azul-zulu-21.34.19-ca-jdk21.0.3/zulu21.34.19-ca-jdk21.0.3-win_x64.zip"],
291+
urls = ["https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-win_x64.zip", "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-win_x64.zip"],
292292
version = "21",
293293
),
294294
struct(

test/BUILD.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414
load("//java:repositories.bzl", "REMOTE_JDK_CONFIGS")
15+
load(":check_remotejdk_configs_match.bzl", "validate_configs")
1516

1617
sh_test(
1718
name = "check_remote_jdk_configs_test",
@@ -20,10 +21,13 @@ sh_test(
2021
",".join([
2122
config.name,
2223
config.urls[0],
24+
config.urls[1] if len(config.urls) > 1 else "",
2325
config.sha256,
2426
config.strip_prefix,
2527
])
2628
for configs in REMOTE_JDK_CONFIGS.values()
2729
for config in configs
2830
],
2931
)
32+
33+
validate_configs()

test/check_remote_jdk_configs.sh

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515

1616
echo "Checking hashes and strip_prefix for $# configs"
1717

18+
_MISSING_MIRRORS=()
1819
for config in "$@"; do
1920
TMP_FILE=$(mktemp -q /tmp/remotejdk.XXXXXX)
20-
IFS=, read -r name url hash strip_prefix <<< "${config}"
21+
IFS=, read -r name url mirror_url hash strip_prefix <<< "${config}"
2122
echo "fetching $name from $url to ${TMP_FILE}"
2223
curl --silent -o ${TMP_FILE} -L "$url"
2324
actual_hash=`sha256sum ${TMP_FILE} | cut -d' ' -f1`
@@ -37,4 +38,16 @@ for config in "$@"; do
3738
echo "ERROR: bad strip_prefix for ${name}, wanted: ${strip_prefix}/, got: ${root_dir}"
3839
exit 1
3940
fi
40-
done
41+
if [[ -n "${mirror_url}" ]]; then
42+
echo "checking mirror: ${mirror_url}"
43+
curl --silent --fail -I -L ${mirror_url} > /dev/null || { _MISSING_MIRRORS+="${mirror_url}"; }
44+
fi
45+
done
46+
47+
if [[ ${#_MISSING_MIRRORS[@]} -gt 0 ]]; then
48+
echo "Missing mirror URLs:"
49+
for m in "${_MISSING_MIRRORS[@]}"; do
50+
echo " ${m}"
51+
done
52+
exit 1
53+
fi

0 commit comments

Comments
 (0)