Matt Clay
b764d381f0
[stable-2.10] Fix ansible-test relative import analysis. ( #70993 )
...
(cherry picked from commit 2e0097ada3
)
Co-authored-by: Matt Clay <matt@mystile.com>
2020-07-30 13:36:49 -07:00
Matt Clay
53a3d1ffdb
Fix ansible-test change detection traceback.
2020-03-27 15:56:02 -07:00
Matt Clay
70827c7923
Fix ansible-test import analysis warning.
...
Fix overlooked in https://github.com/ansible/ansible/pull/68372/
2020-03-23 11:14:21 -05:00
Matt Clay
10fe54de58
Fix ansible-test module_utils import analysis.
...
Now empty `*.py` files are ignored during module_utils import analysis for change detection.
This eliminates "No imports found" warnings for files which should have no imports.
2020-03-23 11:14:21 -05:00
Matt Clay
cf75e3f526
Fix ansible-test import analysis for collections. ( #68352 )
...
* Fix ansible-test import analysis for collections.
* Ignore plugins/module_utils/__init__.py
2020-03-23 11:14:21 -05:00
Matt Clay
99e657162f
Fix ansible-test module_utils analysis.
2020-03-01 12:29:54 -08:00
Matt Clay
f4a80bb600
Code cleanup and refactoring in ansible-test. ( #67063 )
...
* Code cleanup in ansible-test.
* Split out encoding functions.
* Consoldate loading of JSON files.
* Split out disk IO functions.
* Simplify file access.
* Add functions for opening files.
* Replace open calls with appropriate functions.
* Expose more types from typing module.
* Support writing compact JSON.
* Add verbosity argument to display.warning.
* Add changelog entry.
* Update files overlooked during rebase.
* Use `io.open` instead of `open`.
* Fix file opening for imp.load_module.
* Remove use of `r+` mode to access files.
* Add missing import.
* Fix httptester on Python 2.x.
* Clarify changelog fragment.
* Consolidate imports. Remove extra newlines.
* Fix indirect imports.
2020-02-04 11:21:53 -08:00
Matt Clay
4afe757f93
More ansible-test path handling updates. ( #61484 )
...
* Move test results vars into layout.
* Add test_path to layout.
* Add sanity_path to layout.
* Clean up layout.
* Update change classification.
* Improve classification layout.
* Relocate common classification code.
* Use is_subdir for relocated code.
* Relocate ansible test/units/compat/ hack.
* Fix variable shadowing.
* Remove unused code.
* Fix ordering of path tests.
* Clean up ansible classification.
* Fix hard-coded plugin paths in classification.
* Relocate more common classification.
* Fix logic.
* Fix pylint issue.
* Add missing licenses classification.
2019-08-28 15:13:00 -07:00
Matt Clay
f5d829392a
Overhaul ansible-test test path handling. ( #61416 )
...
* Remove .keep files from test/results/ dirs.
* Remove classification of test/results/ dir.
* Add results_relative to data context.
* Use variables in delegation paths.
* Standardize file writing and results paths.
* Fix issues reported by PyCharm.
* Clean up invocation of coverage command.
It now runs through the injector.
* Hack to allow intercept_command in cover.py.
* Simplify git ignore for test results.
* Use test result tmp dir instead of cache dir.
* Remove old .pytest_cache reference.
* Fix unit test docker delegation.
* Show HTML report link.
* Clean up more results references.
* Move import sanity test output to .tmp dir.
* Exclude test results dir from coverage.
* Fix import sanity test lib paths.
* Fix hard-coded import test paths.
* Fix most hard-coded integration test paths.
* Fix PyCharm warnings.
* Fix import placement.
* Fix integration test dir path.
* Fix Shippable scripts.
* Fix Shippable matrix check.
* Overhaul key pair management.
2019-08-27 23:40:06 -07:00
Matt Clay
d651bda123
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.
2019-08-06 14:43:29 -07:00