Remove java_tools_javac14 (releases and dependencies) from Bazel.
Java_tools_javac14 is a binary equivalent to java_tools_javac11. It was split from java_tools_javac 11 in order to be able to provide specific support for Java 14.
As a result a release of java_tools_javac* we now need 6 binaries and fix of dependencies and their hashes in Bazel on cca. 18 different places. Adding another Java version (e.g. Java 15) will add additional 3 binaries and 9 places to fix (total 9/27).
Also JDK 14 has reached EOL.
It makes sense to have only one release until we actually have some specific support for Java 14 or newer.
This is a partial revert of commits fe291f7dcadc20eb85cff07b2cd4d899d79fba71 and 693c88a8f897b6764b98c7d9da922ffc96c6d890:
- Add support for toolchain java 14
- Add unit test against released java_tools_javac14
Closes #12180.
PiperOrigin-RevId: 334346567
diff --git a/WORKSPACE b/WORKSPACE
index cdcb49a..91fcf4a 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -907,39 +907,6 @@
# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
http_archive(
- name = "remote_java_tools_javac14_test_linux",
- patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
- patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
- sha256 = "ed18ff30d6fff6cff341f2153204cbd19b5cbe2a693351c96651d3dd2b6bf0b3",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_linux-v2.0.zip",
- ],
-)
-
-# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
-http_archive(
- name = "remote_java_tools_javac14_test_windows",
- patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
- patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
- sha256 = "269d4dcd8fddcd94e7b54908f263f85486375b04d99fd68c75e430a34053c2e4",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_windows-v2.0.zip",
- ],
-)
-
-# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
-http_archive(
- name = "remote_java_tools_javac14_test_darwin",
- patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
- patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
- sha256 = "ceebee0618e838a0aa904f010e382a407e4ef6302d5d35c803e77b29612c3224",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_darwin-v2.0.zip",
- ],
-)
-
-# This must be kept in sync with src/test/shell/bazel/testdata/jdk_http_archives.
-http_archive(
name = "openjdk11_linux_archive",
build_file_content = """
java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])
diff --git a/src/BUILD b/src/BUILD
index 2cb0b5b..5bbf5c3 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -570,9 +570,7 @@
"//conditions:default": [],
})
-JAVA_VERSIONS = ("11", "14")
-
-# TODO(davido): Hard code the javac 11 for now; it is required for default toolchain.
+JAVA_VERSIONS = ("11",)
[
genrule(
@@ -763,9 +761,6 @@
"@remote_java_tools_javac11_test_darwin//:WORKSPACE",
"@remote_java_tools_javac11_test_linux//:WORKSPACE",
"@remote_java_tools_javac11_test_windows//:WORKSPACE",
- "@remote_java_tools_javac14_test_darwin//:WORKSPACE",
- "@remote_java_tools_javac14_test_linux//:WORKSPACE",
- "@remote_java_tools_javac14_test_windows//:WORKSPACE",
"@remote_java_tools_linux_for_testing//:WORKSPACE",
"@remote_java_tools_windows_for_testing//:WORKSPACE",
"@remotejdk11_linux_aarch64_for_testing//:WORKSPACE",
diff --git a/src/test/shell/bazel/BUILD b/src/test/shell/bazel/BUILD
index e120419..2d649d6 100644
--- a/src/test/shell/bazel/BUILD
+++ b/src/test/shell/bazel/BUILD
@@ -185,7 +185,7 @@
# --java_toolchain and --host_java_toolchain values
"@local_java_tools//:toolchain_jdk_14",
# java_tools zip to test
- "src/java_tools_java14.zip",
+ "src/java_tools_java11.zip",
] + select({
# --javabase and --host_javabase values
"//src/conditions:darwin": ["@openjdk14_darwin_archive//:runtime"],
@@ -195,7 +195,7 @@
}),
data = [
":test-deps",
- "//src:java_tools_java14_zip",
+ "//src:java_tools_java11_zip",
"//src/test/shell/bazel/testdata:jdk_http_archives_filegroup",
"@bazel_tools//tools/bash/runfiles",
],
@@ -232,7 +232,7 @@
# --java_toolchain
"@local_java_tools//:toolchain",
# java_tools zip to test
- "src/java_tools_java" + java_version + ".zip",
+ "src/java_tools_java11.zip",
# --javabase value
] + select({
"//src/conditions:darwin": ["@openjdk" + java_version + "_darwin_archive//:runtime"],
@@ -242,7 +242,7 @@
}),
data = [
":test-deps",
- "//src:java_tools_java" + java_version + "_zip",
+ "//src:java_tools_java11_zip",
"//src/test/shell/bazel/testdata:jdk_http_archives_filegroup",
"@bazel_tools//tools/bash/runfiles",
],
@@ -261,7 +261,7 @@
# --java_toolchain
"@local_java_tools//:prebuilt_toolchain",
# java_tools zip to test
- "src/java_tools_java" + java_version + ".zip",
+ "src/java_tools_java11.zip",
# --javabase value
] + select({
"//src/conditions:darwin": ["@openjdk" + java_version + "_darwin_archive//:runtime"],
@@ -271,7 +271,7 @@
}),
data = [
":test-deps",
- "//src:java_tools_java" + java_version + "_zip",
+ "//src:java_tools_java11_zip",
"//src/test/shell/bazel/testdata:jdk_http_archives_filegroup",
"@bazel_tools//tools/bash/runfiles",
],
@@ -321,35 +321,29 @@
tags = ["no_windows"],
)
-[
- sh_test(
- name = "bazel_java_tools_javac" + java_version + "_test",
- size = "medium",
- srcs = ["bazel_java_tools_test.sh"],
- args = ["java" + java_version],
- data = [
- ":test-deps",
- "//src:java_tools_java" + java_version + ".zip",
- "@bazel_tools//tools/bash/runfiles",
- ],
- )
- for java_version in JAVA_VERSIONS
-]
+sh_test(
+ name = "bazel_java_tools_javac11_test",
+ size = "medium",
+ srcs = ["bazel_java_tools_test.sh"],
+ args = ["java11"],
+ data = [
+ ":test-deps",
+ "//src:java_tools_java11.zip",
+ "@bazel_tools//tools/bash/runfiles",
+ ],
+)
-[
- sh_test(
- name = "bazel_java_tools_dist_javac" + java_version + "_test",
- size = "small",
- srcs = ["bazel_java_tools_dist_test.sh"],
- args = ["javac" + java_version],
- data = [
- ":test-deps",
- "//src:java_tools_dist_javac" + java_version + ".zip",
- "@bazel_tools//tools/bash/runfiles",
- ],
- )
- for java_version in JAVA_VERSIONS
-]
+sh_test(
+ name = "bazel_java_tools_dist_javac11_test",
+ size = "small",
+ srcs = ["bazel_java_tools_dist_test.sh"],
+ args = ["javac11"],
+ data = [
+ ":test-deps",
+ "//src:java_tools_dist_javac11.zip",
+ "@bazel_tools//tools/bash/runfiles",
+ ],
+)
sh_test(
name = "bazel_proto_library_test",
@@ -502,10 +496,10 @@
name = "bazel_coverage_java_jdk" + java_version + "_toolchain_released_test",
srcs = ["bazel_coverage_java_test.sh"],
args = select({
- "//src/conditions:darwin": ["@remote_java_tools_javac" + java_version + "_test_darwin//:toolchain"],
- "//src/conditions:darwin_x86_64": ["@remote_java_tools_javac" + java_version + "_test_darwin//:toolchain"],
- "//src/conditions:windows": ["@remote_java_tools_javac" + java_version + "_test_windows//:toolchain"],
- "//src/conditions:linux_x86_64": ["@remote_java_tools_javac" + java_version + "_test_linux//:toolchain"],
+ "//src/conditions:darwin": ["@remote_java_tools_javac11_test_darwin//:toolchain"],
+ "//src/conditions:darwin_x86_64": ["@remote_java_tools_javac11_test_darwin//:toolchain"],
+ "//src/conditions:windows": ["@remote_java_tools_javac11_test_windows//:toolchain"],
+ "//src/conditions:linux_x86_64": ["@remote_java_tools_javac11_test_linux//:toolchain"],
}) + [
# java_tools zip to test
"released",
@@ -538,7 +532,7 @@
# --java_toolchain
"@local_java_tools//:toolchain",
# java_tools zip to test
- "src/java_tools_java" + java_version + ".zip",
+ "src/java_tools_java11.zip",
# coverage output generator to test
"tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator/coverage",
# --javabase value
@@ -550,7 +544,7 @@
}),
data = [
":test-deps",
- "//src:java_tools_java" + java_version + "_zip",
+ "//src:java_tools_java11_zip",
"//src/test/shell/bazel/testdata:jdk_http_archives_filegroup",
"//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:coverage_output_generator_repo",
],
diff --git a/src/test/shell/bazel/testdata/jdk_http_archives b/src/test/shell/bazel/testdata/jdk_http_archives
index ce2376f..1c3f878 100644
--- a/src/test/shell/bazel/testdata/jdk_http_archives
+++ b/src/test/shell/bazel/testdata/jdk_http_archives
@@ -50,32 +50,6 @@
urls = ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
)
-################### Remote java_tools with embedded javac 14 ###################
-# This must be kept in sync with the top-level WORKSPACE file.
-http_archive(
- name = "remote_java_tools_javac14_test_linux",
- sha256 = "ed18ff30d6fff6cff341f2153204cbd19b5cbe2a693351c96651d3dd2b6bf0b3",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_linux-v2.0.zip",
- ],
-)
-# This must be kept in sync with the top-level WORKSPACE file.
-http_archive(
- name = "remote_java_tools_javac14_test_windows",
- sha256 = "269d4dcd8fddcd94e7b54908f263f85486375b04d99fd68c75e430a34053c2e4",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_windows-v2.0.zip",
- ],
-)
-# This must be kept in sync with the top-level WORKSPACE file.
-http_archive(
- name = "remote_java_tools_javac14_test_darwin",
- sha256 = "ceebee0618e838a0aa904f010e382a407e4ef6302d5d35c803e77b29612c3224",
- urls = [
- "https://mirror.bazel.build/bazel_java_tools/releases/javac14/v2.0/java_tools_javac14_darwin-v2.0.zip",
- ],
-)
-
#################################### JDK 14 ####################################
# This must be kept in sync with the top-level WORKSPACE file.
http_archive(
diff --git a/src/test/shell/testenv.sh b/src/test/shell/testenv.sh
index 8d84f01..77aa713 100755
--- a/src/test/shell/testenv.sh
+++ b/src/test/shell/testenv.sh
@@ -292,9 +292,6 @@
"remote_java_tools_javac11_test_darwin"
"remote_java_tools_javac11_test_linux"
"remote_java_tools_javac11_test_windows"
- "remote_java_tools_javac14_test_darwin"
- "remote_java_tools_javac14_test_linux"
- "remote_java_tools_javac14_test_windows"
"remote_java_tools_linux_for_testing"
"remote_java_tools_windows_for_testing"
"remotejdk11_linux_for_testing"
diff --git a/src/upload_all_java_tools.sh b/src/upload_all_java_tools.sh
index 3c79696..e96fd01 100755
--- a/src/upload_all_java_tools.sh
+++ b/src/upload_all_java_tools.sh
@@ -48,7 +48,7 @@
# Passing the same commit_hash and timestamp to all targets to mark all the artifacts
# uploaded on GCS with the same identifier.
-for java_version in 11 14; do
+for java_version in 11; do
bazel build //src:java_tools_java${java_version}_zip
zip_path=${PWD}/bazel-bin/src/java_tools_java${java_version}.zip