mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-25 11:51:26 -07:00
Use multiple AWS regions in ansible-test. (#20429)
* Move ansible-test EnvironmentConfig to util. * Use multiple AWS regions in ansible-test.
This commit is contained in:
parent
5a48c7ac7a
commit
4ba9f63afe
6 changed files with 108 additions and 63 deletions
|
@ -413,4 +413,58 @@ class CommonConfig(object):
|
|||
self.verbosity = args.verbosity # type: int
|
||||
|
||||
|
||||
class EnvironmentConfig(CommonConfig):
|
||||
"""Configuration common to all commands which execute in an environment."""
|
||||
def __init__(self, args, command):
|
||||
"""
|
||||
:type args: any
|
||||
"""
|
||||
super(EnvironmentConfig, self).__init__(args)
|
||||
|
||||
self.command = command
|
||||
|
||||
self.local = args.local is True
|
||||
|
||||
if args.tox is True or args.tox is False or args.tox is None:
|
||||
self.tox = args.tox is True
|
||||
self.tox_args = 0
|
||||
self.python = args.python if 'python' in args else None # type: str
|
||||
else:
|
||||
self.tox = True
|
||||
self.tox_args = 1
|
||||
self.python = args.tox # type: str
|
||||
|
||||
self.docker = docker_qualify_image(args.docker) # type: str
|
||||
self.remote = args.remote # type: str
|
||||
|
||||
self.docker_privileged = args.docker_privileged if 'docker_privileged' in args else False # type: bool
|
||||
self.docker_util = docker_qualify_image(args.docker_util if 'docker_util' in args else '') # type: str
|
||||
self.docker_pull = args.docker_pull if 'docker_pull' in args else False # type: bool
|
||||
|
||||
self.tox_sitepackages = args.tox_sitepackages # type: bool
|
||||
|
||||
self.remote_stage = args.remote_stage # type: str
|
||||
self.remote_aws_region = args.remote_aws_region # type: str
|
||||
|
||||
self.requirements = args.requirements # type: bool
|
||||
|
||||
self.python_version = self.python or '.'.join(str(i) for i in sys.version_info[:2])
|
||||
|
||||
self.delegate = self.tox or self.docker or self.remote
|
||||
|
||||
if self.delegate:
|
||||
self.requirements = True
|
||||
|
||||
|
||||
def docker_qualify_image(name):
|
||||
"""
|
||||
:type name: str
|
||||
:rtype: str
|
||||
"""
|
||||
if not name or any((c in name) for c in ('/', ':')):
|
||||
return name
|
||||
|
||||
return 'ansible/ansible:%s' % name
|
||||
|
||||
|
||||
display = Display() # pylint: disable=locally-disabled, invalid-name
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue