Add --do-check

This commit is contained in:
Michal Sojka 2024-09-16 08:19:34 +02:00
parent 12b7379af5
commit c4bc177658
2 changed files with 13 additions and 0 deletions

View file

@ -94,12 +94,14 @@ class NixExpression:
propagated_native_build_inputs: Set[str] = set(),
src_param: Optional[str] = None,
source_root: Optional[str] = None,
do_check: Optional[bool] = None,
) -> None:
self.name = name
self.version = version
self.src_param = src_param
self.src_expr = src_expr
self.source_root = source_root
self.do_check = do_check
self.description = description
self.licenses = licenses
@ -170,6 +172,9 @@ class NixExpression:
if self.source_root:
ret += f' sourceRoot = "{self.source_root}";\n'
if self.do_check is not None:
ret += f' doCheck = {"true" if self.do_check else "false"};\n'
if self.build_inputs:
ret += " buildInputs = {};\n" \
.format(self._to_nix_list(sorted(self.build_inputs)))

View file

@ -226,6 +226,11 @@ def ros2nix(args):
help="Set sourceRoot attribute value in the generated Nix expression. "
"Substring '{package_name}' gets replaced with the package name.",
)
parser.add_argument(
"--do-check",
action="store_true",
help="Set doCheck attribute to true",
)
parser.add_argument(
"--extra-build-inputs", type=comma_separated, metavar="DEP1,DEP2,...", default=[],
@ -369,6 +374,9 @@ def ros2nix(args):
if args.source_root:
kwargs["source_root"] = args.source_root.replace('{package_name}', pkg.name)
if args.do_check:
kwargs["do_check"] = True
derivation = NixExpression(
name=NixPackage.normalize_name(pkg.name),
version=pkg.version,