Make ansible-test available in the bin directory. (#45876)

This commit is contained in:
Matt Clay 2018-09-19 17:58:55 -07:00 committed by GitHub
parent 582a4dfa13
commit f3d1f9544b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 29 additions and 14 deletions

15
bin/ansible-test Executable file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
"""Primary entry point for ansible-test."""
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import os
import sys
if __name__ == '__main__':
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'test', 'runner')))
import lib.cli
lib.cli.main()

View file

@ -47,7 +47,7 @@ FULL_PATH=$($PYTHON_BIN -c "import os; print(os.path.realpath('$HACKING_DIR'))")
export ANSIBLE_HOME="$(dirname "$FULL_PATH")" export ANSIBLE_HOME="$(dirname "$FULL_PATH")"
PREFIX_PYTHONPATH="$ANSIBLE_HOME/lib" PREFIX_PYTHONPATH="$ANSIBLE_HOME/lib"
PREFIX_PATH="$ANSIBLE_HOME/bin:$ANSIBLE_HOME/test/runner" PREFIX_PATH="$ANSIBLE_HOME/bin"
PREFIX_MANPATH="$ANSIBLE_HOME/docs/man" PREFIX_MANPATH="$ANSIBLE_HOME/docs/man"
expr "$PYTHONPATH" : "${PREFIX_PYTHONPATH}.*" > /dev/null || prepend_path PYTHONPATH "$PREFIX_PYTHONPATH" expr "$PYTHONPATH" : "${PREFIX_PYTHONPATH}.*" > /dev/null || prepend_path PYTHONPATH "$PREFIX_PYTHONPATH"

View file

@ -5,7 +5,7 @@ set HACKING_DIR (dirname (status -f))
set FULL_PATH (python -c "import os; print(os.path.realpath('$HACKING_DIR'))") set FULL_PATH (python -c "import os; print(os.path.realpath('$HACKING_DIR'))")
set ANSIBLE_HOME (dirname $FULL_PATH) set ANSIBLE_HOME (dirname $FULL_PATH)
set PREFIX_PYTHONPATH $ANSIBLE_HOME/lib set PREFIX_PYTHONPATH $ANSIBLE_HOME/lib
set PREFIX_PATH $ANSIBLE_HOME/bin $ANSIBLE_HOME/test/runner set PREFIX_PATH $ANSIBLE_HOME/bin
set PREFIX_MANPATH $ANSIBLE_HOME/docs/man set PREFIX_MANPATH $ANSIBLE_HOME/docs/man
# set quiet flag # set quiet flag

View file

@ -1 +0,0 @@
test.py

8
test/runner/ansible-test Executable file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
"""Legacy entry point for ansible-test. The preferred version is in the bin directory."""
import lib.cli
if __name__ == '__main__':
lib.cli.main()

8
test/runner/test.py → test/runner/lib/cli.py Executable file → Normal file
View file

@ -1,5 +1,3 @@
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
"""Test runner for all Ansible tests.""" """Test runner for all Ansible tests."""
from __future__ import absolute_import, print_function from __future__ import absolute_import, print_function
@ -72,7 +70,7 @@ import lib.cover
def main(): def main():
"""Main program function.""" """Main program function."""
try: try:
git_root = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..')) git_root = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..', '..'))
os.chdir(git_root) os.chdir(git_root)
initialize_cloud_plugins() initialize_cloud_plugins()
sanity_init() sanity_init()
@ -786,7 +784,3 @@ def complete_sanity_test(prefix, parsed_args, **_):
tests = sorted(t.name for t in sanity_get_tests()) tests = sorted(t.name for t in sanity_get_tests())
return [i for i in tests if i.startswith(prefix)] return [i for i in tests if i.startswith(prefix)]
if __name__ == '__main__':
main()

View file

@ -143,7 +143,7 @@ def delegate_tox(args, exclude, require, integration_targets):
tox.append('--') tox.append('--')
cmd = generate_command(args, os.path.abspath('test/runner/test.py'), options, exclude, require) cmd = generate_command(args, os.path.abspath('bin/ansible-test'), options, exclude, require)
if not args.python: if not args.python:
cmd += ['--python', version] cmd += ['--python', version]
@ -195,7 +195,7 @@ def delegate_docker(args, exclude, require, integration_targets):
'--docker-util': 1, '--docker-util': 1,
} }
cmd = generate_command(args, '/root/ansible/test/runner/test.py', options, exclude, require) cmd = generate_command(args, '/root/ansible/bin/ansible-test', options, exclude, require)
if isinstance(args, TestConfig): if isinstance(args, TestConfig):
if args.coverage and not args.coverage_label: if args.coverage and not args.coverage_label:
@ -364,7 +364,7 @@ def delegate_remote(args, exclude, require, integration_targets):
'--remote': 1, '--remote': 1,
} }
cmd = generate_command(args, 'ansible/test/runner/test.py', options, exclude, require) cmd = generate_command(args, 'ansible/bin/ansible-test', options, exclude, require)
if httptester_id: if httptester_id:
cmd += ['--inject-httptester'] cmd += ['--inject-httptester']

View file

@ -106,6 +106,5 @@ test/runner/lib/thread.py missing-docstring 3.7
test/runner/lib/util.py missing-docstring 3.7 test/runner/lib/util.py missing-docstring 3.7
test/runner/retry.py missing-docstring 3.7 test/runner/retry.py missing-docstring 3.7
test/runner/shippable.py missing-docstring 3.7 test/runner/shippable.py missing-docstring 3.7
test/runner/test.py missing-docstring 3.7
test/runner/units/test_diff.py missing-docstring 3.7 test/runner/units/test_diff.py missing-docstring 3.7
test/sanity/import/importer.py missing-docstring 3.7 test/sanity/import/importer.py missing-docstring 3.7