Buildcache: remove deprecated --allow-root and preview subcommand (#45204)
This commit is contained in:
parent
03d2212881
commit
737b70cbbf
@ -1316,7 +1316,7 @@ index once every package is pushed. Note how this target uses the generated
|
|||||||
example/push/%: example/install/%
|
example/push/%: example/install/%
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(info About to push $(SPEC) to a buildcache)
|
$(info About to push $(SPEC) to a buildcache)
|
||||||
$(SPACK) -e . buildcache push --allow-root --only=package $(BUILDCACHE_DIR) /$(HASH)
|
$(SPACK) -e . buildcache push --only=package $(BUILDCACHE_DIR) /$(HASH)
|
||||||
@touch $@
|
@touch $@
|
||||||
|
|
||||||
push: $(addprefix example/push/,$(example/SPACK_PACKAGE_IDS))
|
push: $(addprefix example/push/,$(example/SPACK_PACKAGE_IDS))
|
||||||
|
@ -70,12 +70,6 @@ def setup_parser(subparser: argparse.ArgumentParser):
|
|||||||
|
|
||||||
push = subparsers.add_parser("push", aliases=["create"], help=push_fn.__doc__)
|
push = subparsers.add_parser("push", aliases=["create"], help=push_fn.__doc__)
|
||||||
push.add_argument("-f", "--force", action="store_true", help="overwrite tarball if it exists")
|
push.add_argument("-f", "--force", action="store_true", help="overwrite tarball if it exists")
|
||||||
push.add_argument(
|
|
||||||
"--allow-root",
|
|
||||||
"-a",
|
|
||||||
action="store_true",
|
|
||||||
help="allow install root string in binary files after RPATH substitution",
|
|
||||||
)
|
|
||||||
push_sign = push.add_mutually_exclusive_group(required=False)
|
push_sign = push.add_mutually_exclusive_group(required=False)
|
||||||
push_sign.add_argument(
|
push_sign.add_argument(
|
||||||
"--unsigned",
|
"--unsigned",
|
||||||
@ -190,10 +184,6 @@ def setup_parser(subparser: argparse.ArgumentParser):
|
|||||||
keys.add_argument("-f", "--force", action="store_true", help="force new download of keys")
|
keys.add_argument("-f", "--force", action="store_true", help="force new download of keys")
|
||||||
keys.set_defaults(func=keys_fn)
|
keys.set_defaults(func=keys_fn)
|
||||||
|
|
||||||
preview = subparsers.add_parser("preview", help=preview_fn.__doc__)
|
|
||||||
arguments.add_common_arguments(preview, ["installed_specs"])
|
|
||||||
preview.set_defaults(func=preview_fn)
|
|
||||||
|
|
||||||
# Check if binaries need to be rebuilt on remote mirror
|
# Check if binaries need to be rebuilt on remote mirror
|
||||||
check = subparsers.add_parser("check", help=check_fn.__doc__)
|
check = subparsers.add_parser("check", help=check_fn.__doc__)
|
||||||
check.add_argument(
|
check.add_argument(
|
||||||
@ -404,11 +394,6 @@ def push_fn(args):
|
|||||||
else:
|
else:
|
||||||
roots = spack.cmd.require_active_env(cmd_name="buildcache push").concrete_roots()
|
roots = spack.cmd.require_active_env(cmd_name="buildcache push").concrete_roots()
|
||||||
|
|
||||||
if args.allow_root:
|
|
||||||
tty.warn(
|
|
||||||
"The flag `--allow-root` is the default in Spack 0.21, will be removed in Spack 0.22"
|
|
||||||
)
|
|
||||||
|
|
||||||
mirror: spack.mirror.Mirror = args.mirror
|
mirror: spack.mirror.Mirror = args.mirror
|
||||||
|
|
||||||
# Check if this is an OCI image.
|
# Check if this is an OCI image.
|
||||||
@ -960,14 +945,6 @@ def keys_fn(args):
|
|||||||
bindist.get_keys(args.install, args.trust, args.force)
|
bindist.get_keys(args.install, args.trust, args.force)
|
||||||
|
|
||||||
|
|
||||||
def preview_fn(args):
|
|
||||||
"""analyze an installed spec and reports whether executables and libraries are relocatable"""
|
|
||||||
tty.warn(
|
|
||||||
"`spack buildcache preview` is deprecated since `spack buildcache push --allow-root` is "
|
|
||||||
"now the default. This command will be removed in Spack 0.22"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def check_fn(args: argparse.Namespace):
|
def check_fn(args: argparse.Namespace):
|
||||||
"""check specs against remote binary mirror(s) to see if any need to be rebuilt
|
"""check specs against remote binary mirror(s) to see if any need to be rebuilt
|
||||||
|
|
||||||
|
@ -48,11 +48,6 @@ def mock_get_specs_multiarch(database, monkeypatch):
|
|||||||
monkeypatch.setattr(spack.binary_distribution, "update_cache_and_get_specs", lambda: specs)
|
monkeypatch.setattr(spack.binary_distribution, "update_cache_and_get_specs", lambda: specs)
|
||||||
|
|
||||||
|
|
||||||
def test_buildcache_preview_just_runs():
|
|
||||||
# TODO: remove in Spack 0.21
|
|
||||||
buildcache("preview", "mpileaks")
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.db
|
@pytest.mark.db
|
||||||
@pytest.mark.regression("13757")
|
@pytest.mark.regression("13757")
|
||||||
def test_buildcache_list_duplicates(mock_get_specs, capsys):
|
def test_buildcache_list_duplicates(mock_get_specs, capsys):
|
||||||
|
@ -564,14 +564,14 @@ _spack_buildcache() {
|
|||||||
then
|
then
|
||||||
SPACK_COMPREPLY="-h --help"
|
SPACK_COMPREPLY="-h --help"
|
||||||
else
|
else
|
||||||
SPACK_COMPREPLY="push create install list keys preview check download get-buildcache-name save-specfile sync update-index rebuild-index"
|
SPACK_COMPREPLY="push create install list keys check download get-buildcache-name save-specfile sync update-index rebuild-index"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_spack_buildcache_push() {
|
_spack_buildcache_push() {
|
||||||
if $list_options
|
if $list_options
|
||||||
then
|
then
|
||||||
SPACK_COMPREPLY="-h --help -f --force --allow-root -a --unsigned -u --signed --key -k --update-index --rebuild-index --spec-file --only --fail-fast --base-image --tag -t --private -j --jobs"
|
SPACK_COMPREPLY="-h --help -f --force --unsigned -u --signed --key -k --update-index --rebuild-index --spec-file --only --fail-fast --base-image --tag -t --private -j --jobs"
|
||||||
else
|
else
|
||||||
_mirrors
|
_mirrors
|
||||||
fi
|
fi
|
||||||
@ -580,7 +580,7 @@ _spack_buildcache_push() {
|
|||||||
_spack_buildcache_create() {
|
_spack_buildcache_create() {
|
||||||
if $list_options
|
if $list_options
|
||||||
then
|
then
|
||||||
SPACK_COMPREPLY="-h --help -f --force --allow-root -a --unsigned -u --signed --key -k --update-index --rebuild-index --spec-file --only --fail-fast --base-image --tag -t --private -j --jobs"
|
SPACK_COMPREPLY="-h --help -f --force --unsigned -u --signed --key -k --update-index --rebuild-index --spec-file --only --fail-fast --base-image --tag -t --private -j --jobs"
|
||||||
else
|
else
|
||||||
_mirrors
|
_mirrors
|
||||||
fi
|
fi
|
||||||
@ -608,15 +608,6 @@ _spack_buildcache_keys() {
|
|||||||
SPACK_COMPREPLY="-h --help -i --install -t --trust -f --force"
|
SPACK_COMPREPLY="-h --help -i --install -t --trust -f --force"
|
||||||
}
|
}
|
||||||
|
|
||||||
_spack_buildcache_preview() {
|
|
||||||
if $list_options
|
|
||||||
then
|
|
||||||
SPACK_COMPREPLY="-h --help"
|
|
||||||
else
|
|
||||||
_installed_packages
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
_spack_buildcache_check() {
|
_spack_buildcache_check() {
|
||||||
if $list_options
|
if $list_options
|
||||||
then
|
then
|
||||||
|
@ -688,7 +688,6 @@ complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a create
|
|||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a install -d 'install from a binary package'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a install -d 'install from a binary package'
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a list -d 'list binary packages available from mirrors'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a list -d 'list binary packages available from mirrors'
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a keys -d 'get public keys available on mirrors'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a keys -d 'get public keys available on mirrors'
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a preview -d 'analyze an installed spec and reports whether executables and libraries are relocatable'
|
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a check -d 'check specs against remote binary mirror(s) to see if any need to be rebuilt'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a check -d 'check specs against remote binary mirror(s) to see if any need to be rebuilt'
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a download -d 'download buildcache entry from a remote mirror to local folder'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a download -d 'download buildcache entry from a remote mirror to local folder'
|
||||||
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a get-buildcache-name -d 'get name (prefix) of buildcache entries for this spec'
|
complete -c spack -n '__fish_spack_using_command_pos 0 buildcache' -f -a get-buildcache-name -d 'get name (prefix) of buildcache entries for this spec'
|
||||||
@ -700,14 +699,12 @@ complete -c spack -n '__fish_spack_using_command buildcache' -s h -l help -f -a
|
|||||||
complete -c spack -n '__fish_spack_using_command buildcache' -s h -l help -d 'show this help message and exit'
|
complete -c spack -n '__fish_spack_using_command buildcache' -s h -l help -d 'show this help message and exit'
|
||||||
|
|
||||||
# spack buildcache push
|
# spack buildcache push
|
||||||
set -g __fish_spack_optspecs_spack_buildcache_push h/help f/force a/allow-root u/unsigned signed k/key= update-index spec-file= only= fail-fast base-image= t/tag= private j/jobs=
|
set -g __fish_spack_optspecs_spack_buildcache_push h/help f/force u/unsigned signed k/key= update-index spec-file= only= fail-fast base-image= t/tag= private j/jobs=
|
||||||
complete -c spack -n '__fish_spack_using_command_pos_remainder 1 buildcache push' -f -k -a '(__fish_spack_specs)'
|
complete -c spack -n '__fish_spack_using_command_pos_remainder 1 buildcache push' -f -k -a '(__fish_spack_specs)'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -s h -l help -f -a help
|
complete -c spack -n '__fish_spack_using_command buildcache push' -s h -l help -f -a help
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -s h -l help -d 'show this help message and exit'
|
complete -c spack -n '__fish_spack_using_command buildcache push' -s h -l help -d 'show this help message and exit'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -s f -l force -f -a force
|
complete -c spack -n '__fish_spack_using_command buildcache push' -s f -l force -f -a force
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -s f -l force -d 'overwrite tarball if it exists'
|
complete -c spack -n '__fish_spack_using_command buildcache push' -s f -l force -d 'overwrite tarball if it exists'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -l allow-root -s a -f -a allow_root
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -l allow-root -s a -d 'allow install root string in binary files after RPATH substitution'
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -l unsigned -s u -f -a signed
|
complete -c spack -n '__fish_spack_using_command buildcache push' -l unsigned -s u -f -a signed
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -l unsigned -s u -d 'push unsigned buildcache tarballs'
|
complete -c spack -n '__fish_spack_using_command buildcache push' -l unsigned -s u -d 'push unsigned buildcache tarballs'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -l signed -f -a signed
|
complete -c spack -n '__fish_spack_using_command buildcache push' -l signed -f -a signed
|
||||||
@ -732,14 +729,12 @@ complete -c spack -n '__fish_spack_using_command buildcache push' -s j -l jobs -
|
|||||||
complete -c spack -n '__fish_spack_using_command buildcache push' -s j -l jobs -r -d 'explicitly set number of parallel jobs'
|
complete -c spack -n '__fish_spack_using_command buildcache push' -s j -l jobs -r -d 'explicitly set number of parallel jobs'
|
||||||
|
|
||||||
# spack buildcache create
|
# spack buildcache create
|
||||||
set -g __fish_spack_optspecs_spack_buildcache_create h/help f/force a/allow-root u/unsigned signed k/key= update-index spec-file= only= fail-fast base-image= t/tag= private j/jobs=
|
set -g __fish_spack_optspecs_spack_buildcache_create h/help f/force u/unsigned signed k/key= update-index spec-file= only= fail-fast base-image= t/tag= private j/jobs=
|
||||||
complete -c spack -n '__fish_spack_using_command_pos_remainder 1 buildcache create' -f -k -a '(__fish_spack_specs)'
|
complete -c spack -n '__fish_spack_using_command_pos_remainder 1 buildcache create' -f -k -a '(__fish_spack_specs)'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -s h -l help -f -a help
|
complete -c spack -n '__fish_spack_using_command buildcache create' -s h -l help -f -a help
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -s h -l help -d 'show this help message and exit'
|
complete -c spack -n '__fish_spack_using_command buildcache create' -s h -l help -d 'show this help message and exit'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -s f -l force -f -a force
|
complete -c spack -n '__fish_spack_using_command buildcache create' -s f -l force -f -a force
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -s f -l force -d 'overwrite tarball if it exists'
|
complete -c spack -n '__fish_spack_using_command buildcache create' -s f -l force -d 'overwrite tarball if it exists'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -l allow-root -s a -f -a allow_root
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -l allow-root -s a -d 'allow install root string in binary files after RPATH substitution'
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -l unsigned -s u -f -a signed
|
complete -c spack -n '__fish_spack_using_command buildcache create' -l unsigned -s u -f -a signed
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -l unsigned -s u -d 'push unsigned buildcache tarballs'
|
complete -c spack -n '__fish_spack_using_command buildcache create' -l unsigned -s u -d 'push unsigned buildcache tarballs'
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache create' -l signed -f -a signed
|
complete -c spack -n '__fish_spack_using_command buildcache create' -l signed -f -a signed
|
||||||
@ -804,12 +799,6 @@ complete -c spack -n '__fish_spack_using_command buildcache keys' -s t -l trust
|
|||||||
complete -c spack -n '__fish_spack_using_command buildcache keys' -s f -l force -f -a force
|
complete -c spack -n '__fish_spack_using_command buildcache keys' -s f -l force -f -a force
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache keys' -s f -l force -d 'force new download of keys'
|
complete -c spack -n '__fish_spack_using_command buildcache keys' -s f -l force -d 'force new download of keys'
|
||||||
|
|
||||||
# spack buildcache preview
|
|
||||||
set -g __fish_spack_optspecs_spack_buildcache_preview h/help
|
|
||||||
complete -c spack -n '__fish_spack_using_command_pos_remainder 0 buildcache preview' -f -a '(__fish_spack_installed_specs)'
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache preview' -s h -l help -f -a help
|
|
||||||
complete -c spack -n '__fish_spack_using_command buildcache preview' -s h -l help -d 'show this help message and exit'
|
|
||||||
|
|
||||||
# spack buildcache check
|
# spack buildcache check
|
||||||
set -g __fish_spack_optspecs_spack_buildcache_check h/help m/mirror-url= o/output-file= scope= s/spec= spec-file=
|
set -g __fish_spack_optspecs_spack_buildcache_check h/help m/mirror-url= o/output-file= scope= s/spec= spec-file=
|
||||||
complete -c spack -n '__fish_spack_using_command_pos_remainder 0 buildcache check' -f -k -a '(__fish_spack_specs)'
|
complete -c spack -n '__fish_spack_using_command_pos_remainder 0 buildcache check' -f -k -a '(__fish_spack_specs)'
|
||||||
|
Loading…
Reference in New Issue
Block a user