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
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