diff options
author | Matt Clay <matt@mystile.com> | 2022-11-29 13:35:53 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-29 13:35:53 -0800 |
commit | cda16cc5e9aa8703fb4e1ac0a0be6b631d9076cc (patch) | |
tree | 0a84f8b7bff9cad558c0c988b5ce3e8119d4037a /test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py | |
parent | 3bda4eae6f1273a42f14b3dedc0d4f5928b290f6 (diff) | |
download | ansible-cda16cc5e9aa8703fb4e1ac0a0be6b631d9076cc.tar.gz |
ansible-test - Improve container management. (#78550)
See changelogs/fragments/ansible-test-container-management.yml for details.
Diffstat (limited to 'test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py')
-rw-r--r-- | test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py b/test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py index 7f184c37de..a6af7f803e 100644 --- a/test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py +++ b/test/lib/ansible_test/_internal/cli/parsers/key_value_parsers.py @@ -10,6 +10,11 @@ from ...constants import ( SUPPORTED_PYTHON_VERSIONS, ) +from ...completion import ( + AuditMode, + CGroupVersion, +) + from ...util import ( REMOTE_ARCHITECTURES, ) @@ -27,6 +32,7 @@ from ..argparsing.parsers import ( BooleanParser, ChoicesParser, DocumentationState, + EnumValueChoicesParser, IntegerParser, KeyValueParser, Parser, @@ -103,6 +109,8 @@ class DockerKeyValueParser(KeyValueParser): return dict( python=PythonParser(versions=self.versions, allow_venv=False, allow_default=self.allow_default), seccomp=ChoicesParser(SECCOMP_CHOICES), + cgroup=EnumValueChoicesParser(CGroupVersion), + audit=EnumValueChoicesParser(AuditMode), privileged=BooleanParser(), memory=IntegerParser(), ) @@ -116,6 +124,8 @@ class DockerKeyValueParser(KeyValueParser): state.sections[f'{"controller" if self.controller else "target"} {section_name} (comma separated):'] = '\n'.join([ f' python={python_parser.document(state)}', f' seccomp={ChoicesParser(SECCOMP_CHOICES).document(state)}', + f' cgroup={EnumValueChoicesParser(CGroupVersion).document(state)}', + f' audit={EnumValueChoicesParser(AuditMode).document(state)}', f' privileged={BooleanParser().document(state)}', f' memory={IntegerParser().document(state)} # bytes', ]) |