summaryrefslogtreecommitdiff
path: root/test/integration/targets/ansible-test/venv-pythons.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/ansible-test/venv-pythons.py')
-rwxr-xr-xtest/integration/targets/ansible-test/venv-pythons.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/integration/targets/ansible-test/venv-pythons.py b/test/integration/targets/ansible-test/venv-pythons.py
index b380f147..97998bcd 100755
--- a/test/integration/targets/ansible-test/venv-pythons.py
+++ b/test/integration/targets/ansible-test/venv-pythons.py
@@ -1,6 +1,7 @@
#!/usr/bin/env python
"""Return target Python options for use with ansible-test."""
+import argparse
import os
import shutil
import subprocess
@@ -10,6 +11,11 @@ from ansible import release
def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--only-versions', action='store_true')
+
+ options = parser.parse_args()
+
ansible_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(release.__file__))))
source_root = os.path.join(ansible_root, 'test', 'lib')
@@ -33,6 +39,10 @@ def main():
print(f'{executable} - {"fail" if process.returncode else "pass"}', file=sys.stderr)
if not process.returncode:
+ if options.only_versions:
+ args.append(python_version)
+ continue
+
args.extend(['--target-python', f'venv/{python_version}'])
print(' '.join(args))