Make ansible-test available in the bin directory. (#45876)
(cherry picked from commit f3d1f9544b
)
This commit is contained in:
parent
73cfb88d0f
commit
30250f34ea
7 changed files with 29 additions and 14 deletions
15
bin/ansible-test
Executable file
15
bin/ansible-test
Executable 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()
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
test.py
|
|
8
test/runner/ansible-test
Executable file
8
test/runner/ansible-test
Executable 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
8
test/runner/test.py → test/runner/lib/cli.py
Executable file → Normal 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()
|
|
|
@ -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']
|
||||||
|
|
|
@ -108,6 +108,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
|
||||||
|
|
Loading…
Reference in a new issue