From 4750d479a09ceeb1e5f575337f7e851ec688b1e1 Mon Sep 17 00:00:00 2001 From: elsagermann <57254519+elsagermann@users.noreply.github.com> Date: Mon, 19 Oct 2020 06:17:07 +0200 Subject: Add testing option to dev-build command (#17293) * ADD: testing to dev-build command * RM: mutally exclusive group for testing in parser * FIX: test option to subparser and not testing * ADD: spack-completion.bash * RM: local devbuildcosmo cmd * FIX: bad merge --drop-in -b --before options forgotten * FIX: --test place in spack-completion.bash * FIX: typo * FIX: blank line removing * FIX: trailing white space Co-authored-by: Elsa Germann --- lib/spack/spack/cmd/dev_build.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib') diff --git a/lib/spack/spack/cmd/dev_build.py b/lib/spack/spack/cmd/dev_build.py index 55f5d201a9..80878f5c76 100644 --- a/lib/spack/spack/cmd/dev_build.py +++ b/lib/spack/spack/cmd/dev_build.py @@ -39,6 +39,13 @@ def setup_parser(subparser): subparser.add_argument( '--drop-in', type=str, dest='shell', default=None, help="drop into a build environment in a new shell, e.g. bash, zsh") + subparser.add_argument( + '--test', default=None, + choices=['root', 'all'], + help="""If 'root' is chosen, run package tests during +installation for top-level packages (but skip tests for dependencies). +if 'all' is chosen, run package tests during installation for all +packages. If neither are chosen, don't run tests for any packages.""") arguments.add_common_arguments(subparser, ['spec']) stop_group = subparser.add_mutually_exclusive_group() @@ -91,7 +98,14 @@ def dev_build(self, args): if args.no_checksum: spack.config.set('config:checksum', False, scope='command_line') + tests = False + if args.test == 'all': + tests = True + elif args.test == 'root': + tests = [spec.name for spec in specs] + package.do_install( + tests=tests, make_jobs=args.jobs, keep_prefix=args.keep_prefix, install_deps=not args.ignore_deps, -- cgit v1.2.3-70-g09d2