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()); }