1515load ("@bazel_skylib//rules:build_test.bzl" , "build_test" )
1616load ("@rules_java//java:defs.bzl" , "java_import" )
1717load (":jvm_import_test.bzl" , "jvm_import_test_suite" )
18+ load (":platform_transition_jar.bzl" , "platform_transition_jar" )
1819
1920java_import (
2021 name = "java_import_that_consumes_the_downloaded_file_directly" ,
@@ -29,4 +30,41 @@ build_test(
2930 ],
3031)
3132
33+ platform (
34+ name = "android" ,
35+ constraint_values = ["@platforms//os:android" ],
36+ )
37+
38+ platform (
39+ name = "linux" ,
40+ constraint_values = ["@platforms//os:linux" ],
41+ )
42+
43+ # Platform constraint is valid on Android but invalid on Linux:
44+ #
45+ # maven_install(
46+ # name = "jvm_import_test",
47+ # # ...
48+ # targets_compatible_with = ["@platforms//os:android"],
49+ # # ...
50+ # )
51+ platform_transition_jar (
52+ name = "findbugs_for_android" ,
53+ src = "@jvm_import_test//:com_google_code_findbugs_jsr305_3_0_2" ,
54+ platform = ":android" ,
55+ )
56+
57+ platform_transition_jar (
58+ name = "findbugs_for_linux" ,
59+ src = "@jvm_import_test//:com_google_code_findbugs_jsr305_3_0_2" ,
60+ platform = ":linux" ,
61+ )
62+
63+ build_test (
64+ name = "test_does_jar_artifact_work_with_matching_platform_constraint" ,
65+ targets = [
66+ ":findbugs_for_android" ,
67+ ],
68+ )
69+
3270jvm_import_test_suite (name = "jvm_import_tests" )
0 commit comments