[stable-2.14] ansible-test - Show Python version before install (#80022)

Always indicate the Python version being used before installing requirements.
(cherry picked from commit 5e3db6e441)

Co-authored-by: Matt Clay <matt@mystile.com>
pull/80235/head
Matt Clay 2 years ago
parent b1199e6a46
commit 7b21457d58

@ -0,0 +1,3 @@
bugfixes:
- ansible-test - Always indicate the Python version being used before installing requirements.
Resolves issue https://github.com/ansible/ansible/issues/72855

@ -48,6 +48,7 @@ from .data import (
from .host_configs import (
PosixConfig,
PythonConfig,
VirtualPythonConfig,
)
from .connections import (
@ -265,6 +266,20 @@ def run_pip(
connection = connection or LocalConnection(args)
script = prepare_pip_script(commands)
if isinstance(args, IntegrationConfig):
# Integration tests can involve two hosts (controller and target).
# The connection type can be used to disambiguate between the two.
context = " (controller)" if isinstance(connection, LocalConnection) else " (target)"
else:
context = ""
if isinstance(python, VirtualPythonConfig):
context += " [venv]"
# The interpreter path is not included below.
# It can be seen by running ansible-test with increased verbosity (showing all commands executed).
display.info(f'Installing requirements for Python {python.version}{context}')
if not args.explain:
try:
connection.run([python.path], data=script, capture=False)

Loading…
Cancel
Save