Update unittest_tests.bzl to not have a dormant deps test if the current blaze version doesn't support dormant deps yet

This commit is contained in:
Bocete 2024-11-19 16:03:42 -08:00 committed by GitHub
parent 00f982a375
commit eba66dc475
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 24 additions and 14 deletions

View File

@ -264,6 +264,10 @@ inspect_aspect_test = analysistest.make(
########################################### ###########################################
####### inspect_dormant_target_test ####### ####### inspect_dormant_target_test #######
########################################### ###########################################
def _dormant_deps_supported():
# Dormant deps are only supported in newer versions of Blaze.
return hasattr(attr, "dormant_label")
_DormantTargetTestDormantInfo = provider( _DormantTargetTestDormantInfo = provider(
doc = "Example provider that contains a dormant target", doc = "Example provider that contains a dormant target",
fields = { fields = {
@ -282,6 +286,9 @@ inspect_dormant_target_fake_rule = rule(
implementation = _inspect_dormant_target_fake_rule_impl, implementation = _inspect_dormant_target_fake_rule_impl,
attrs = { attrs = {
"dormant_dep": attr.dormant_label(), "dormant_dep": attr.dormant_label(),
} if _dormant_deps_supported() else {
# To keep skylib compatible with blaze versions that don't support dormant deps yet
"dormant_dep": attr.label(),
}, },
dependency_resolution_rule = True, dependency_resolution_rule = True,
) )
@ -320,6 +327,8 @@ inspect_dormant_target_test = analysistest.make(
_inspect_dormant_target_test, _inspect_dormant_target_test,
attrs = { attrs = {
"_materialized_dormant_dep": attr.label(materializer = _dormant_dep_materializer), "_materialized_dormant_dep": attr.label(materializer = _dormant_dep_materializer),
} if _dormant_deps_supported() else {
# To keep skylib compatible with blaze versions that don't support dormant deps yet
}, },
target_under_test_for_dependency_resolution = True, target_under_test_for_dependency_resolution = True,
) )
@ -438,20 +447,21 @@ def unittest_passing_tests_suite():
name = "inspect_aspect_fake_target", name = "inspect_aspect_fake_target",
tags = ["manual"], tags = ["manual"],
) )
inspect_dormant_target_test( if _dormant_deps_supported():
name = "inspect_dormant_target_test", inspect_dormant_target_test(
target_under_test = ":inspect_dormant_target_fake_target", name = "inspect_dormant_target_test",
) target_under_test = ":inspect_dormant_target_fake_target",
inspect_dormant_target_fake_rule( )
name = "inspect_dormant_target_fake_target", inspect_dormant_target_fake_rule(
dormant_dep = ":inspect_dormant_target_fake_dependency_target", name = "inspect_dormant_target_fake_target",
tags = ["manual"], dormant_dep = ":inspect_dormant_target_fake_dependency_target",
) tags = ["manual"],
inspect_dormant_target_fake_dependency_rule( )
name = "inspect_dormant_target_fake_dependency_target", inspect_dormant_target_fake_dependency_rule(
tags = ["manual"], name = "inspect_dormant_target_fake_dependency_target",
) tags = ["manual"],
)
inspect_output_dirs_test( inspect_output_dirs_test(
name = "inspect_output_dirs_test", name = "inspect_output_dirs_test",