spack stage: add missing --fresh and --reuse (#31626)

This commit is contained in:
Harmen Stoppels 2022-07-20 13:50:56 +02:00 committed by GitHub
parent e3aca44601
commit e7be8dbbcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 1 deletions

View File

@ -24,6 +24,7 @@ def setup_parser(subparser):
subparser.add_argument(
'-p', '--path', dest='path',
help="path to stage package, does not add to spack tree")
arguments.add_concretizer_args(subparser)
def stage(parser, args):

View File

@ -8,6 +8,7 @@
import pytest
import spack.config
import spack.environment as ev
import spack.repo
from spack.main import SpackCommand
@ -122,3 +123,13 @@ def fake_stage(pkg, mirror_only=False):
# assert that all were staged
assert len(expected) == 0
@pytest.mark.disable_clean_stage_check
def test_concretizer_arguments(mock_packages, mock_fetch):
"""Make sure stage also has --reuse and --fresh flags."""
stage("--reuse", "trivial-install-test-package")
assert spack.config.get("concretizer:reuse", None) is True
stage("--fresh", "trivial-install-test-package")
assert spack.config.get("concretizer:reuse", None) is False

View File

@ -1688,7 +1688,7 @@ _spack_spec() {
_spack_stage() {
if $list_options
then
SPACK_COMPREPLY="-h --help -n --no-checksum --deprecated -p --path"
SPACK_COMPREPLY="-h --help -n --no-checksum --deprecated -p --path -U --fresh --reuse"
else
_all_packages
fi