mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
Python
64 lines
1.4 KiB
Python
"""Command line parsing for the `env` command."""
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
|
|
from ...commands.env import (
|
|
EnvConfig,
|
|
command_env,
|
|
)
|
|
|
|
from ..environments import (
|
|
CompositeActionCompletionFinder,
|
|
ControllerMode,
|
|
TargetMode,
|
|
add_environments,
|
|
)
|
|
|
|
|
|
def do_env(
|
|
subparsers,
|
|
parent, # type: argparse.ArgumentParser
|
|
completer, # type: CompositeActionCompletionFinder
|
|
):
|
|
"""Command line parsing for the `env` command."""
|
|
parser = subparsers.add_parser(
|
|
'env',
|
|
parents=[parent],
|
|
help='show information about the test environment',
|
|
) # type: argparse.ArgumentParser
|
|
|
|
parser.set_defaults(
|
|
func=command_env,
|
|
config=EnvConfig,
|
|
)
|
|
|
|
env = parser.add_argument_group(title='env arguments')
|
|
|
|
env.add_argument(
|
|
'--show',
|
|
action='store_true',
|
|
help='show environment on stdout',
|
|
)
|
|
|
|
env.add_argument(
|
|
'--dump',
|
|
action='store_true',
|
|
help='dump environment to disk',
|
|
)
|
|
|
|
env.add_argument(
|
|
'--list-files',
|
|
action='store_true',
|
|
help='list files on stdout',
|
|
)
|
|
|
|
env.add_argument(
|
|
'--timeout',
|
|
type=int,
|
|
metavar='MINUTES',
|
|
help='timeout for future ansible-test commands (0 clears)',
|
|
)
|
|
|
|
add_environments(parser, completer, ControllerMode.NO_DELEGATION, TargetMode.NO_TARGETS) # env
|