Skip to content
Snippets Groups Projects
Commit c06b9cbd authored by Eric Müller's avatar Eric Müller :mountain_bicyclist: Committed by Eleni Mathioulaki
Browse files

feat(spec): support `--test {None,all,root} for input specs

parent b106ebd1
No related branches found
No related tags found
No related merge requests found
...@@ -71,6 +71,12 @@ def setup_parser(subparser): ...@@ -71,6 +71,12 @@ def setup_parser(subparser):
subparser.add_argument( subparser.add_argument(
"-t", "--types", action="store_true", default=False, help="show dependency types" "-t", "--types", action="store_true", default=False, help="show dependency types"
) )
subparser.add_argument(
"--test",
default=None,
choices=["root", "all"],
help="concretize with test dependencies of only root packages or all packages",
)
arguments.add_common_arguments(subparser, ["specs"]) arguments.add_common_arguments(subparser, ["specs"])
arguments.add_concretizer_args(subparser) arguments.add_concretizer_args(subparser)
...@@ -91,8 +97,16 @@ def spec(parser, args): ...@@ -91,8 +97,16 @@ def spec(parser, args):
env = ev.active_environment() env = ev.active_environment()
if args.specs: if args.specs:
concrete_specs = spack.cmd.parse_specs(args.specs, concretize=True) if args.test == "all":
tests = True
elif args.test == "root":
tests = [spec.name for spec in spack.cmd.parse_specs(args.specs)]
else:
tests = False
concrete_specs = spack.cmd.parse_specs(args.specs, concretize=True, tests=tests)
elif env: elif env:
if args.test is not None:
tty.die("spack spec for environments does not support test dependency selection")
env.concretize() env.concretize()
concrete_specs = env.concrete_roots() concrete_specs = env.concrete_roots()
else: else:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment