Andrew Klychkov
e50ad6f118
ansible-test: Set max number of open files in containers to 10240 ( #75498 )
3 years ago
Matt Clay
cd64e0b070
ansible-test - Fix import test on old Pythons. ( #76137 )
3 years ago
Matt Clay
cae7d2a671
Overhaul ansible-test integration tests. ( #76111 )
...
* Overhaul ansible-test integration tests.
* ansible-test - Fix import test pyyaml usage.
* ansible-test - Remove unused import.
* ansible-test - Fix traceback when pip is unavailable.
* ansible-test - Fix typo in port forwarding message.
* ansible-test - Fix controller logic in requirements install.
* Fix unit tests in ansible-test integration test.
Unit tests are now run for available Python versions which
provide `virtualenv` (Python 2.x) or `venv` (Python 3.x).
3 years ago
Martin Krizek
7621784b94
Require Jinja2 3.0.0 ( #75881 )
...
* Require Jinja2 3.0.0
ci_complete
* Fix sanity
* Remove Jinja min/max tests
* ansible-test changes
* ci_complete
* More cleanup
ci_complete
* Revert _count_newlines_from_end :( and other stuff
* Fix sanity
* It's using host_vars ...
* Unused import
* Remove overridden groupby filter
* environmentfilter -> pass_environment
* Explain preserve_trailing_newlines
* Add changelog
* ci_complete
* Deprecated ANSIBLE_JINJA2_NATIVE_WARNING
* native_helpers.py cleanup
* More cleanup in the find intgration test
3 years ago
Matt Martz
66a83314b9
Modernize install ( #76021 )
...
Co-authored-by: Matt Clay <matt@mystile.com>
Co-authored-by: Matt Davis <mrd@redhat.com>
Co-authored-by: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua>
3 years ago
Matt Clay
d099e19796
ansible-test - Move constants to remove symlink.
3 years ago
Matt Clay
8cef40f839
ansible-test - Fix inventory path.
3 years ago
Matt Clay
099d80829f
ansible-test - Fix inventory generation.
3 years ago
Matt Clay
68ab92e22a
ansible-test - Remove support for Python 2.6.
...
Deferring removal of obsolete constraints until container updates are required.
3 years ago
Matt Clay
0d5a9f2138
ansible-test - More PEP 484 type hints.
3 years ago
Matt Clay
6a5d6896fd
ansible-test - Warn about stale sanity venvs.
3 years ago
Matt Clay
b70077364a
ansible-test - More PEP 484 type hints.
3 years ago
Matt Clay
58b03be417
ansible-test - Code cleanup. ( #75774 )
...
* ansible-test - Remove unused code.
* ansible-test - More PEP 484 type hints.
3 years ago
Matt Clay
6c133da45e
ansible-test - Fix code coverage reporting. ( #75771 )
3 years ago
Matt Clay
b51e62f6e5
ansible-test - Add minimum constraints for pytest.
...
Use `--strict` for `pytest` on Python 2.6 since `--strict-markers` is not available.
3 years ago
Matt Clay
e3fd9b0769
ansible-test - Add `--prime-containers` option.
...
Resolves https://github.com/ansible/ansible/issues/75320
The option `--prime-containers` was chosen over `--docker-pull-only` to match the recently added `--prime-venvs` option for sanity tests.
It would also fit well with a future `--prime-requirements` option for pre-installing requirements for unit and integration tests.
3 years ago
Matt Clay
5cb54e8c58
ansible-test - Create injector scripts at runtime. ( #75761 )
...
* ansible-test - Create injector scripts at runtime.
* Set bootstrap.sh shebang at runtime.
* Remove shebang and execute bit from importer.
* Update shebang sanity test.
* Preserve line numbers.
3 years ago
Matt Martz
724800cd3f
Python 3.8 Controller Minimum ( #74013 )
3 years ago
Matt Clay
94410789d1
ansible-test - Add `--prime-venvs` option.
3 years ago
Matt Clay
4ea8d9a782
ansible-test - split controller/target testing ( #75605 )
3 years ago
Matt Clay
99a79e1969
ansible-test - Move code from _data to _util. ( #75495 )
...
* Update paths to match relocated files.
* Update ansible-test symlink paths.
* Update path classification.
* Update MANIFEST.in
* Update sanity test context paths.
* Update sanity ignores.
* Update shebang sanity test.
* Update configure-remoting-ps1 sanity test.
* Update BOTMETA.yml to reflect new paths.
* Update paths in collection loader comments.
* Update Makefile for ansible-test.
* Update docs.
* Add changelog fragment.
3 years ago
Matt Clay
2b463ef197
ansible-test - Upgrade pylint to 2.9.3. ( #75480 )
...
* ansible-test - Upgrade `pylint` to 2.9.3.
* Update pylint ignores due to rule name change.
* Disable pylint deprecated-class for compat code.
* Add pylint ignores for test support content.
* Add ignores for arguments-renamed in lib/ansible/
* Add pylint ignores for collection_loader.
* ansible-test - Ignore deprecations in legacy collection loader.
* ansible-test - Suppress pylint consider-using-with
* ansible-test - Suppress pylint false positive.
* ansible-test - Suppress pylint consider-using-with.
* ansible-test - Suppress pylint deprecated-module
* Disable some of the new pylint suggestions.
* Remove unnecessary six usage from string_format pylint plugin.
* Remove obsolete ignore entry.
3 years ago
Matt Clay
7450e87615
Fix up string splitting to prepare for pylint update. ( #75479 )
...
* Use rsplit with maxsplit in BaseCacheModule.
* Use maxsplit for accessing first item.
* ansible-test - More efficient splitting.
3 years ago
Matt Clay
ca2d2c5f38
ansible-test - Cleanup to prepare for pylint update. ( #75469 )
...
* ansible-test - Fix use of abstractproperty
* ansible-test - Use dict.items() where possible.
* ansible-test - Remove unused code.
* ansible-test - Cleanup issues reported by pylint.
* ansible-test - Use dict.items() where possible.
* ansible-test - Use generator.
3 years ago
Sam Doran
1d2af0b89e
ansible-test - allow for the same listening port on multiple interfaces ( #75387 )
3 years ago
Sam Doran
d8dcfe737a
ansible-test - add ssh debugging logging ( #75374 )
3 years ago
Martin Krizek
8ab418f41b
Disable jinja2_native warning in CI ( #75214 )
3 years ago
Gonéri Le Bouder
5b8fb4dcd3
ansible-test: exposes tiny_prefix variable
...
ansible-test aws provider now creates and exposes a new tiny_prefix
variable to provide a shorter prefix for the AWS tests.
3 years ago
Matt Clay
adc9e4a023
Updated ansible-test azure plugin help message.
4 years ago
Matt Clay
397d3763ea
ansible-test - Do not downgrade cryptography.
4 years ago
Matt Clay
787f722d94
Fix combined coverage file detection.
...
Resolves an issue introduced with https://github.com/ansible/ansible/pull/74719
4 years ago
Matt Clay
ce04056797
Expand delegation options for coverage commands.
4 years ago
Jordan Borean
e875e91363
ansible-test - use pwsh to generate stubs ( #74271 )
4 years ago
Mark Mercado
1906d75907
Adding DigitalOcean cloud support to ansible-test ( #74222 )
4 years ago
Matt Clay
51fd05e76b
Add support for testing with Python 3.10.
4 years ago
Matt Clay
e6d7aecbe4
Reorganize more ansible-test code. ( #74611 )
...
* Split out shell command.
* Relocate ansible-test integration code.
4 years ago
Matt Clay
065fc3ca17
Remove check for legacy core and extras dirs.
4 years ago
Matt Clay
07fb6f7547
Fix imports for the previous commit.
...
Also add a changelog entry.
4 years ago
Matt Clay
92c40f6365
Relocate change classification files.
4 years ago
Matt Clay
5dfc7ee078
Remove Shippable CI provider from ansible-test.
4 years ago
Matt Clay
df2ae06d46
Fix ansible-test imports and paths after refactor.
...
Also include a changelog entry covering this commit and the previous.
4 years ago
Matt Clay
bb3904d299
Reorganize command implementations.
...
This commit only renames existing files.
Changes to adapt imports will occur in a follow-up commit.
4 years ago
Matt Clay
fb0d5609cb
Code cleanup in ansible-test. ( #74529 )
...
* Fix get_available_python_versions calls.
* Make run_playbook vars optional.
* Use ansible_pipelining in inventory.
* Fix type hint.
* Fix order of conditional evaluation.
* Remove unused ibmi platform.
* Add changelog fragment.
4 years ago
Matt Clay
877e5b3dfe
Fix ansible-test AZP build lookup.
4 years ago
Matt Clay
c4e76a7f80
Add collection config support to ansible-test.
4 years ago
Matt Clay
cb7f4f1971
Fix pypi-test-container port conflict.
4 years ago
Matt Clay
6cfe36fa1f
Set ansible-test min controller Python to 3.8. ( #74395 )
...
- Version neutral sanity tests now require Python 3.8 or later.
- Unit tests for controller-only code now require Python 3.8 or later.
4 years ago
Matt Clay
14ff5e213c
Fix ansible-test docker container IP detection.
4 years ago
Matt Clay
e6af2d6827
Fix ansible-test coverage traceback when no data.
...
If no coverage directory exists, ansible-test coverage would traceback.
Now it silently continues just as if the directory was present but empty.
4 years ago
Matt Clay
7786dbbdc1
Split out module/module_utils unit test execution.
...
- Unit tests for `modules` and `module_utils` are now limited to importing only `ansible.module_utils` from the `ansible` module.
- Unit tests other than `modules` and `module_utils` are now run only on Python versions supported by the controller (Python 3.8+).
- Unit tests are now run in separate contexts (`controller`, `modules`, `module_utils`), each using separate invocations of `pytest`.
4 years ago