1*1b3f573fSAndroid Build Coastguard Workerload("@bazel_skylib//rules:build_test.bzl", "build_test") 2*1b3f573fSAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files", "strip_prefix") 3*1b3f573fSAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_lang_toolchain") 4*1b3f573fSAndroid Build Coastguard Workerload("//conformance:defs.bzl", "conformance_test") 5*1b3f573fSAndroid Build Coastguard Workerload("//java/internal:testing.bzl", "junit_tests") 6*1b3f573fSAndroid Build Coastguard Worker 7*1b3f573fSAndroid Build Coastguard Workerexports_files( 8*1b3f573fSAndroid Build Coastguard Worker ["lite.awk"], 9*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java/core:__pkg__"], 10*1b3f573fSAndroid Build Coastguard Worker) 11*1b3f573fSAndroid Build Coastguard Worker 12*1b3f573fSAndroid Build Coastguard Workerexports_files( 13*1b3f573fSAndroid Build Coastguard Worker ["pom_template.xml"], 14*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java/core:__pkg__"], 15*1b3f573fSAndroid Build Coastguard Worker) 16*1b3f573fSAndroid Build Coastguard Worker 17*1b3f573fSAndroid Build Coastguard Workeralias( 18*1b3f573fSAndroid Build Coastguard Worker name = "lite", 19*1b3f573fSAndroid Build Coastguard Worker actual = "//java/core:lite", 20*1b3f573fSAndroid Build Coastguard Worker visibility = ["//visibility:public"], 21*1b3f573fSAndroid Build Coastguard Worker) 22*1b3f573fSAndroid Build Coastguard Worker 23*1b3f573fSAndroid Build Coastguard Workerproto_lang_toolchain( 24*1b3f573fSAndroid Build Coastguard Worker name = "toolchain", 25*1b3f573fSAndroid Build Coastguard Worker # keep this in sync w/ LITE_WELL_KNOWN_PROTO_MAP in //:BUILD 26*1b3f573fSAndroid Build Coastguard Worker blacklisted_protos = [ 27*1b3f573fSAndroid Build Coastguard Worker "//:any_proto", 28*1b3f573fSAndroid Build Coastguard Worker "//:api_proto", 29*1b3f573fSAndroid Build Coastguard Worker "//:duration_proto", 30*1b3f573fSAndroid Build Coastguard Worker "//:empty_proto", 31*1b3f573fSAndroid Build Coastguard Worker "//:field_mask_proto", 32*1b3f573fSAndroid Build Coastguard Worker "//:source_context_proto", 33*1b3f573fSAndroid Build Coastguard Worker "//:struct_proto", 34*1b3f573fSAndroid Build Coastguard Worker "//:timestamp_proto", 35*1b3f573fSAndroid Build Coastguard Worker "//:type_proto", 36*1b3f573fSAndroid Build Coastguard Worker "//:wrappers_proto", 37*1b3f573fSAndroid Build Coastguard Worker ], 38*1b3f573fSAndroid Build Coastguard Worker command_line = "--java_out=lite:$(OUT)", 39*1b3f573fSAndroid Build Coastguard Worker runtime = ":lite", 40*1b3f573fSAndroid Build Coastguard Worker visibility = ["//visibility:public"], 41*1b3f573fSAndroid Build Coastguard Worker) 42*1b3f573fSAndroid Build Coastguard Worker 43*1b3f573fSAndroid Build Coastguard Workertest_suite( 44*1b3f573fSAndroid Build Coastguard Worker name = "tests", 45*1b3f573fSAndroid Build Coastguard Worker tests = [ 46*1b3f573fSAndroid Build Coastguard Worker "conformance_test", 47*1b3f573fSAndroid Build Coastguard Worker "lite_build_test", 48*1b3f573fSAndroid Build Coastguard Worker "lite_tests", 49*1b3f573fSAndroid Build Coastguard Worker "//java/core:lite_tests", 50*1b3f573fSAndroid Build Coastguard Worker ], 51*1b3f573fSAndroid Build Coastguard Worker) 52*1b3f573fSAndroid Build Coastguard Worker 53*1b3f573fSAndroid Build Coastguard Workerbuild_test( 54*1b3f573fSAndroid Build Coastguard Worker name = "lite_build_test", 55*1b3f573fSAndroid Build Coastguard Worker targets = [ 56*1b3f573fSAndroid Build Coastguard Worker ":lite", 57*1b3f573fSAndroid Build Coastguard Worker ], 58*1b3f573fSAndroid Build Coastguard Worker) 59*1b3f573fSAndroid Build Coastguard Worker 60*1b3f573fSAndroid Build Coastguard Workerconformance_test( 61*1b3f573fSAndroid Build Coastguard Worker name = "conformance_test", 62*1b3f573fSAndroid Build Coastguard Worker failure_list = "//conformance:failure_list_java_lite.txt", 63*1b3f573fSAndroid Build Coastguard Worker testee = "//conformance:conformance_java_lite", 64*1b3f573fSAndroid Build Coastguard Worker text_format_failure_list = "//conformance:text_format_failure_list_java_lite.txt", 65*1b3f573fSAndroid Build Coastguard Worker) 66*1b3f573fSAndroid Build Coastguard Worker 67*1b3f573fSAndroid Build Coastguard Workerjunit_tests( 68*1b3f573fSAndroid Build Coastguard Worker name = "lite_tests", 69*1b3f573fSAndroid Build Coastguard Worker size = "small", 70*1b3f573fSAndroid Build Coastguard Worker srcs = glob(["src/test/**/*.java"]), 71*1b3f573fSAndroid Build Coastguard Worker deps = [ 72*1b3f573fSAndroid Build Coastguard Worker ":lite", 73*1b3f573fSAndroid Build Coastguard Worker "//java/core:generic_test_protos_java_proto_lite", 74*1b3f573fSAndroid Build Coastguard Worker "//java/core:java_test_protos_java_proto_lite", 75*1b3f573fSAndroid Build Coastguard Worker "//java/core:test_util_lite", 76*1b3f573fSAndroid Build Coastguard Worker "@maven//:com_google_truth_truth", 77*1b3f573fSAndroid Build Coastguard Worker "@maven//:junit_junit", 78*1b3f573fSAndroid Build Coastguard Worker ], 79*1b3f573fSAndroid Build Coastguard Worker) 80*1b3f573fSAndroid Build Coastguard Worker 81*1b3f573fSAndroid Build Coastguard Workerpkg_files( 82*1b3f573fSAndroid Build Coastguard Worker name = "dist_files", 83*1b3f573fSAndroid Build Coastguard Worker srcs = glob([ 84*1b3f573fSAndroid Build Coastguard Worker "**/*.java", 85*1b3f573fSAndroid Build Coastguard Worker ]) + [ 86*1b3f573fSAndroid Build Coastguard Worker "BUILD.bazel", 87*1b3f573fSAndroid Build Coastguard Worker "generate-sources-build.xml", 88*1b3f573fSAndroid Build Coastguard Worker "generate-test-sources-build.xml", 89*1b3f573fSAndroid Build Coastguard Worker "lite.awk", 90*1b3f573fSAndroid Build Coastguard Worker "pom.xml", 91*1b3f573fSAndroid Build Coastguard Worker "pom_template.xml", 92*1b3f573fSAndroid Build Coastguard Worker "process-lite-sources-build.xml", 93*1b3f573fSAndroid Build Coastguard Worker ], 94*1b3f573fSAndroid Build Coastguard Worker strip_prefix = strip_prefix.from_root(""), 95*1b3f573fSAndroid Build Coastguard Worker visibility = ["//java:__pkg__"], 96*1b3f573fSAndroid Build Coastguard Worker) 97