@@ -567,46 +567,68 @@ JAVA_TOOLS_DEPLOY_JARS = [
567
567
"//conditions:default" : [],
568
568
})
569
569
570
- JAVA_VERSIONS = ("11" ,)
570
+ genrule (
571
+ name = "jars_java_tools_java11_zip" ,
572
+ srcs = JAVA_TOOLS_DEPLOY_JARS + [
573
+ "@java_tools_langtools_javac11//:jdk_compiler_jar" ,
574
+ "@java_tools_langtools_javac11//:java_compiler_jar" ,
575
+ "@java_tools_langtools_javac11//:javac_jar" ,
576
+ ],
577
+ outs = ["jars_java_tools_java11.zip" ],
578
+ cmd = "zip -qjX $@ $$(echo $(SRCS) | sort)" ,
579
+ visibility = ["//visibility:private" ],
580
+ )
571
581
572
- [
573
- genrule (
574
- name = "jars_java_tools_java" + java_version + "_zip" ,
575
- srcs = JAVA_TOOLS_DEPLOY_JARS + [
576
- "@java_tools_langtools_javac" + java_version + "//:jdk_compiler_jar" ,
577
- "@java_tools_langtools_javac" + java_version + "//:java_compiler_jar" ,
578
- "@java_tools_langtools_javac" + java_version + "//:javac_jar" ,
579
- ],
580
- outs = ["jars_java_tools_java" + java_version + ".zip" ],
581
- cmd = "zip -qjX $@ $$(echo $(SRCS) | sort)" ,
582
- visibility = ["//visibility:private" ],
583
- )
584
- for java_version in JAVA_VERSIONS
585
- ]
582
+ genrule (
583
+ name = "jars_java_tools_java14_zip" ,
584
+ srcs = JAVA_TOOLS_DEPLOY_JARS ,
585
+ outs = ["jars_java_tools_java14.zip" ],
586
+ cmd = "zip -qjX $@ $$(echo $(SRCS) | sort)" ,
587
+ visibility = ["//visibility:private" ],
588
+ )
586
589
587
- [
588
- genrule (
589
- name = "java_tools_dist_java" + java_version ,
590
- srcs = [
591
- "//src/java_tools/buildjar:srcs" ,
592
- "//src/java_tools/junitrunner:srcs" ,
593
- "//src/java_tools/singlejar:srcs" ,
594
- "//src/tools/singlejar:embedded_java_tools" ,
595
- "//third_party/checker_framework_dataflow:srcs" ,
596
- "//third_party/checker_framework_javacutil:srcs" ,
597
- "//third_party/jarjar:srcs" ,
598
- "//third_party/ijar:transitive_sources" ,
599
- "//third_party/java/jacoco:transitive_sources" ,
600
- "//third_party/java/proguard:srcs" ,
601
- "@java_tools_langtools_javac" + java_version + "//:srcs" ,
602
- ],
603
- outs = ["java_tools_dist_javac" + java_version + ".zip" ],
604
- cmd = "zip -qXr $@ $$(echo $(SRCS) | sort)" ,
605
- output_to_bindir = 1 ,
606
- visibility = ["//src/test/shell/bazel:__pkg__" ],
607
- )
608
- for java_version in JAVA_VERSIONS
609
- ]
590
+ genrule (
591
+ name = "java_tools_dist_java11" ,
592
+ srcs = [
593
+ "//src/java_tools/buildjar:srcs" ,
594
+ "//src/java_tools/junitrunner:srcs" ,
595
+ "//src/java_tools/singlejar:srcs" ,
596
+ "//src/tools/singlejar:embedded_java_tools" ,
597
+ "//third_party/checker_framework_dataflow:srcs" ,
598
+ "//third_party/checker_framework_javacutil:srcs" ,
599
+ "//third_party/jarjar:srcs" ,
600
+ "//third_party/ijar:transitive_sources" ,
601
+ "//third_party/java/jacoco:transitive_sources" ,
602
+ "//third_party/java/proguard:srcs" ,
603
+ "@java_tools_langtools_javac11//:srcs" ,
604
+ ],
605
+ outs = ["java_tools_dist_javac11.zip" ],
606
+ cmd = "zip -qXr $@ $$(echo $(SRCS) | sort)" ,
607
+ output_to_bindir = 1 ,
608
+ visibility = ["//src/test/shell/bazel:__pkg__" ],
609
+ )
610
+
611
+ genrule (
612
+ name = "java_tools_dist_java14" ,
613
+ srcs = [
614
+ "//src/java_tools/buildjar:srcs" ,
615
+ "//src/java_tools/junitrunner:srcs" ,
616
+ "//src/java_tools/singlejar:srcs" ,
617
+ "//src/tools/singlejar:embedded_java_tools" ,
618
+ "//third_party/checker_framework_dataflow:srcs" ,
619
+ "//third_party/checker_framework_javacutil:srcs" ,
620
+ "//third_party/jarjar:srcs" ,
621
+ "//third_party/ijar:transitive_sources" ,
622
+ "//third_party/java/jacoco:transitive_sources" ,
623
+ "//third_party/java/proguard:srcs" ,
624
+ ],
625
+ outs = ["java_tools_dist_javac14.zip" ],
626
+ cmd = "zip -qXr $@ $$(echo $(SRCS) | sort)" ,
627
+ output_to_bindir = 1 ,
628
+ visibility = ["//src/test/shell/bazel:__pkg__" ],
629
+ )
630
+
631
+ JAVA_VERSIONS = ("11" , "14" )
610
632
611
633
[
612
634
# Targets used by the java_tools_binaries Buildkite pipeline to build the
@@ -638,8 +660,10 @@ JAVA_VERSIONS = ("11",)
638
660
[
639
661
# The java_tools releases can have BUILD files that vary depending on the
640
662
# javac version they embed. Currently the only difference is in the
641
- # java_toolchain source version which has to be 12 for javac 12 to be able
642
- # to build new Java 12 features.
663
+ # java_toolchain source version which has to be 14 for javac 14 to be able
664
+ # to build new Java 14 features. This is not used atm, as the toolchain for
665
+ # javac 14 was duplicated, but it might be used in future Bazel releases to
666
+ # support new javac release, so that we preserve this step for now.
643
667
genrule (
644
668
name = "create_java_tools_build_java" + java_version ,
645
669
srcs = ["//tools/jdk:BUILD.java_tools" ],
@@ -744,6 +768,9 @@ filegroup(
744
768
"@openjdk11_darwin_archive//:WORKSPACE" ,
745
769
"@openjdk11_linux_archive//:WORKSPACE" ,
746
770
"@openjdk11_windows_archive//:WORKSPACE" ,
771
+ "@openjdk14_darwin_archive//:WORKSPACE" ,
772
+ "@openjdk14_linux_archive//:WORKSPACE" ,
773
+ "@openjdk14_windows_archive//:WORKSPACE" ,
747
774
"@openjdk_linux_aarch64_minimal//file" ,
748
775
"@openjdk_linux_minimal//file" ,
749
776
"@openjdk_macos_minimal//file" ,
@@ -760,6 +787,9 @@ filegroup(
760
787
"@remotejdk11_linux_ppc64le_for_testing//:WORKSPACE" ,
761
788
"@remotejdk11_macos_for_testing//:WORKSPACE" ,
762
789
"@remotejdk11_win_for_testing//:WORKSPACE" ,
790
+ "@remotejdk14_linux_for_testing//:WORKSPACE" ,
791
+ "@remotejdk14_macos_for_testing//:WORKSPACE" ,
792
+ "@remotejdk14_win_for_testing//:WORKSPACE" ,
763
793
"@rules_cc//:WORKSPACE" ,
764
794
"@rules_java//:WORKSPACE" ,
765
795
"@rules_pkg//:WORKSPACE" ,
0 commit comments