Fix javatools and enable tests in BazelCI.
Closes #8164.
PiperOrigin-RevId: 245426722
diff --git a/.bazelci/postsubmit.yml b/.bazelci/postsubmit.yml
index 67ef79a..713fd6b 100644
--- a/.bazelci/postsubmit.yml
+++ b/.bazelci/postsubmit.yml
@@ -13,7 +13,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/singlejar/..."
- "//third_party/ijar/..."
@@ -22,6 +22,9 @@
- "//tools/python/..."
# TODO(iirina): Re-enable after #7952 was released.
- "-//src/test/shell/bazel:embedded_tools_deps_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/buildjar/..."
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1604:
shell_commands:
- sed -i.bak -e 's/^# android_sdk_repository/android_sdk_repository/' -e 's/^#
@@ -35,7 +38,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/singlejar/..."
- "//third_party/ijar/..."
@@ -44,6 +47,9 @@
- "//tools/python/..."
# TODO(iirina): Re-enable after #7952 was released.
- "-//src/test/shell/bazel:embedded_tools_deps_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/buildjar/..."
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1804:
shell_commands:
- sed -i.bak -e 's/^# android_sdk_repository/android_sdk_repository/' -e 's/^#
@@ -57,7 +63,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/singlejar/..."
- "//third_party/ijar/..."
@@ -71,6 +77,8 @@
- "-//src/test/shell/bazel:bazel_bootstrap_distfile_test"
# TODO(iirina): Re-enable after #7952 was released.
- "-//src/test/shell/bazel:embedded_tools_deps_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1804_javabase9:
platform: ubuntu1804_nojava
name: ":java: OpenJDK 9 Javabase"
@@ -89,13 +97,15 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/singlejar/..."
- "//third_party/ijar/..."
- "//tools/aquery_differ/..."
- "//tools/android/..."
- "//tools/python/..."
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
# Currently broken tests on this platform.
# These tests do not work without an installed system JDK:
# (see https://github.com/bazelbuild/bazel/issues/6214#issuecomment-424813868)
@@ -153,13 +163,15 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/singlejar/..."
- "//third_party/ijar/..."
- "//tools/aquery_differ/..."
- "//tools/android/..."
- "//tools/python/..."
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
# Currently broken tests on this platform.
# These tests do not work without an installed system JDK:
# (see https://github.com/bazelbuild/bazel/issues/6214#issuecomment-424813868)
diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
index 59beb06..cad1a14 100644
--- a/.bazelci/presubmit.yml
+++ b/.bazelci/presubmit.yml
@@ -13,7 +13,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/execlog/..."
- "//src/tools/singlejar/..."
@@ -26,6 +26,9 @@
- "-//src/test/shell/bazel:bazel_determinism_test"
# Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/4663
- "-//src/test/shell/bazel/android:android_ndk_integration_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/buildjar/..."
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1604:
shell_commands:
- sed -i.bak -e 's/^# android_sdk_repository/android_sdk_repository/' -e 's/^#
@@ -39,7 +42,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/execlog/..."
- "//src/tools/singlejar/..."
@@ -52,6 +55,9 @@
- "-//src/test/shell/bazel:bazel_determinism_test"
# Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/4663
- "-//src/test/shell/bazel/android:android_ndk_integration_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/buildjar/..."
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1804:
shell_commands:
- sed -i.bak -e 's/^# android_sdk_repository/android_sdk_repository/' -e 's/^#
@@ -65,7 +71,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/execlog/..."
- "//src/tools/singlejar/..."
@@ -83,6 +89,8 @@
- "-//src/test/shell/bazel:maven_test"
# Re-enable once bootstrap works with Java 11
- "-//src/test/shell/bazel:bazel_bootstrap_distfile_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
ubuntu1804_javabase9:
platform: ubuntu1804_nojava
name: ":java: OpenJDK 9 Javabase"
@@ -101,7 +109,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/execlog/..."
- "//src/tools/singlejar/..."
@@ -112,6 +120,8 @@
- "//tools/python/..."
# Disable Slow Tests
- "-//src/test/shell/bazel:bazel_determinism_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
# These tests do not work without an installed system JDK:
# (see https://github.com/bazelbuild/bazel/issues/6214#issuecomment-424813868)
- "-//src/test/java/com/google/devtools/build/android/..."
@@ -165,7 +175,7 @@
test_targets:
- "--"
- "//scripts/..."
- - "//src/java_tools/junitrunner/javatests/..."
+ - "//src/java_tools/..."
- "//src/test/..."
- "//src/tools/execlog/..."
- "//src/tools/singlejar/..."
@@ -176,6 +186,8 @@
- "//tools/python/..."
# Disable Slow Tests
- "-//src/test/shell/bazel:bazel_determinism_test"
+ # Re-enable once fixed: https://github.com/bazelbuild/bazel/issues/8162
+ - "-//src/java_tools/import_deps_checker/..."
# These tests do not work without an installed system JDK:
# (see https://github.com/bazelbuild/bazel/issues/6214#issuecomment-424813868)
- "-//src/test/java/com/google/devtools/build/android/..."
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/buildjar/VanillaJavaBuilderTest.java b/src/java_tools/buildjar/javatests/com/google/devtools/build/buildjar/VanillaJavaBuilderTest.java
index 7194c7b..7c1fc8a 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/buildjar/VanillaJavaBuilderTest.java
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/buildjar/VanillaJavaBuilderTest.java
@@ -176,8 +176,6 @@
source.toString(),
"--output",
output.toString(),
- "--bootclasspath",
- Paths.get(System.getProperty("java.home")).resolve("lib/rt.jar").toString(),
"--tempdir",
temporaryFolder.newFolder().toString(),
"--classdir",
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/AbstractJavacTurbineCompilationTest.java b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/AbstractJavacTurbineCompilationTest.java
index 2f956d4..e6c11bf 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/AbstractJavacTurbineCompilationTest.java
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/AbstractJavacTurbineCompilationTest.java
@@ -20,7 +20,6 @@
import com.google.common.io.ByteStreams;
import com.google.devtools.build.buildjar.jarhelper.JarCreator;
-import com.google.devtools.build.java.bazel.JavacBootclasspath;
import com.google.devtools.build.java.turbine.javac.JavacTurbine.Result;
import com.google.turbine.options.TurbineOptions;
import java.io.BufferedWriter;
@@ -74,8 +73,6 @@
optionsBuilder
.setOutput(output.toString())
.setTempDir(tempdir.toString())
- .addBootClassPathEntries(
- JavacBootclasspath.asPaths().stream().map(Path::toString).collect(toImmutableList()))
.setOutputDeps(outputDeps.toString())
.addAllJavacOpts(Arrays.asList("-source", "8", "-target", "8"))
.setTargetLabel("//test");
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
index 039902d..c1b9178 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
@@ -25,10 +25,6 @@
data = [
"//third_party/java/jdk/langtools:javac_jar",
],
- jvm_flags = [
- # Simulates how Bazel invokes turbine
- "-Xbootclasspath/p:$(location //third_party/java/jdk/langtools:javac_jar)",
- ],
deps = [
":AbstractJavacTurbineCompilationTest",
"//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:javac_turbine",
@@ -47,10 +43,6 @@
name = "ProcessorClasspathTest_bootclasspath",
srcs = ["//src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac:ProcessorClasspathTest.java"],
data = ["//third_party/java/jdk/langtools:javac_jar"],
- jvm_flags = [
- # Simulates how Bazel invokes turbine
- "-Xbootclasspath/p:$(location //third_party/java/jdk/langtools:javac_jar)",
- ],
test_class = "com.google.devtools.build.java.turbine.javac.ProcessorClasspathTest",
deps = [
"//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:javac_turbine",
@@ -72,10 +64,6 @@
data = [
"//third_party/java/jdk/langtools:javac_jar",
],
- jvm_flags = [
- # Simulates how Bazel invokes turbine
- "-Xbootclasspath/p:$(location //third_party/java/jdk/langtools:javac_jar)",
- ],
deps = [
"//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:tree_pruner",
"//third_party:guava",
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
index 8ba3fc5..79c27ac 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
@@ -1487,11 +1487,10 @@
}
private static Set<String> filterManifestEntries(Set<String> entries) {
- return entries
- .stream()
+ return entries.stream()
.filter(
name ->
- !(name.equals(JavacTurbine.MANIFEST_DIR)
+ !(name.startsWith(JavacTurbine.MANIFEST_DIR)
|| name.equals(JavacTurbine.MANIFEST_NAME)))
.collect(toSet());
}