summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2019-08-06 23:43:29 +0200
committerGitHub <noreply@github.com>2019-08-06 23:43:29 +0200
commitd651bda12390e46c85c4487859f030ed8851867a (patch)
tree4dbe51c6df169557e342938f6fe3f3632d2dc4a8 /bin
parentMove plugin loader playbook dir additions back to Playbook instead of Playboo... (diff)
downloadansible-d651bda12390e46c85c4487859f030ed8851867a.tar.xz
ansible-d651bda12390e46c85c4487859f030ed8851867a.zip
Relocate ansible-test code. (#60147)
* Initial move of `test/runner/` content. `test/runner/lib/` -> `test/lib/ansible_test/_internal/` `test/runner/` -> `test/lib/ansible_test/_internal/data/` * Initial move of `test/sanity/` content. `test/sanity/` -> `test/lib/ansible_test/_internal/data/sanity/` (except `test/sanity/ignore.txt`) * Initial move of `test/units/pytest/` content. `test/units/pytest/` -> `test/lib/ansible_test/_internal/data/pytest/` * Follow-up move of `test/runner/unit/` content. `test/lib/ansible_test/_internal/data/unit/` -> `test/lib/ansible_test/tests/unit/` * Initial move of `ansible.cfg` content. `test/units/ansible.cfg` -> `test/lib/ansible_test/_internal/data/units/ansible.cfg` `test/env/ansible.cfg` -> `test/lib/ansible_test/_internal/data/env/ansible.cfg` * Follow-up move of `data` directory. `test/lib/ansible_test/_internal/data/` -> `test/lib/ansible_test/_data/` * Update import statements. * Add missing __init__.py for unit tests. * Fix path references and miscellaneous issues.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ansible-test16
1 files changed, 11 insertions, 5 deletions
diff --git a/bin/ansible-test b/bin/ansible-test
index aa1c3da47b..c7ea914c69 100755
--- a/bin/ansible-test
+++ b/bin/ansible-test
@@ -1,15 +1,21 @@
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
-"""Primary entry point for ansible-test."""
+"""Command line 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()
+ ansible_root = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__))))
+ source_root = os.path.join(ansible_root, 'test', 'lib')
+
+ if os.path.exists(os.path.join(ansible_root, 'setup.py')) and os.path.exists(os.path.join(source_root, 'ansible_test', '_internal', 'cli.py')):
+ # running from source, use that version of ansible-test instead of any version that may already be installed
+ sys.path.insert(0, source_root)
+
+ from ansible_test._internal.cli import main
+
+ main()