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 #######
###########################################
def _dormant_deps_supported():
# Dormant deps are only supported in newer versions of Blaze.
return hasattr(attr, "dormant_label")
_DormantTargetTestDormantInfo = provider(
doc = "Example provider that contains a dormant target",
fields = {
@ -282,6 +286,9 @@ inspect_dormant_target_fake_rule = rule(
implementation = _inspect_dormant_target_fake_rule_impl,
attrs = {
"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,
)
@ -320,6 +327,8 @@ inspect_dormant_target_test = analysistest.make(
_inspect_dormant_target_test,
attrs = {
"_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,
)
@ -439,6 +448,7 @@ def unittest_passing_tests_suite():
tags = ["manual"],
)
if _dormant_deps_supported():
inspect_dormant_target_test(
name = "inspect_dormant_target_test",
target_under_test = ":inspect_dormant_target_fake_target",