Matt Clay
80156dc807
[stable-2.16] ansible-test - Use `-t` for container stop timeout ( #85019 ) ( #85058 )
...
(cherry picked from commit 0aa8afbaf4 )
8 months ago
Matt Clay
cd23556e80
[stable-2.16] ansible-test - Replace FreeBSD 13.2 with 13.3 ( #85030 )
...
* ansible-test - Replace FreeBSD 13.2 with 13.3
* Fix psutil integration test
* Remove outdated constraint for paramiko setup
(cherry picked from commit 2b1a5dd7a0 )
8 months ago
Matt Clay
39062af6bf
[stable-2.16] ansible-test - Use urllib intead of curl ( #84551 ) ( #84631 )
...
Also added automatic retries on HTTP request exceptions, since all currently implemented methods (GET/PUT/DELETE) are idempotent.
(cherry picked from commit 7677bf1c9b )
11 months ago
Jordan Borean
c6bb15e7b0
ansible-test - fix coverage for test modules ( #84366 ) ( #84399 )
...
Fixes the coverage path translation for modules located in integration
test paths. Instead of trying to match by the unique temporary path name
that the module is executed as, the reporting tool will translate it to
the static path that the module is actually located under.
(cherry picked from commit f9b58fa13f )
11 months ago
Matt Clay
12abfb06c2
[stable-2.16] ansible-test - Fix interactive cmd traceback ( #84264 ) ( #84267 )
...
(cherry picked from commit 68bfa37838 )
1 year ago
Matt Clay
aa770130bd
[stable-2.16] ansible-test - Improve container probe error handling ( #84109 ) ( #84112 )
...
(cherry picked from commit 48be6f8b6f )
1 year ago
Matt Clay
286a1b3588
[stable-2.16] ansible-test - Work around pylint issue on 3.11 ( #84094 ) ( #84098 )
...
(cherry picked from commit 62ce21b6e4 )
1 year ago
Felix Fontein
dd62bcd957
runtime-metadata sanity test: do not fail deprecation version checks if galaxy.yml has empty `version` ( #83831 ) ( #83857 )
...
* Do not create invalid SemanticVersion objects.
* Fix SemanticVersion.parse().
* Add basic runtime-metadata tests.
(cherry picked from commit faf446a895 )
1 year ago
Abhijeet Kasurde
241c75aa44
[stable-2.16] ansible-test - Improve unknown env error message ( #83678 )
...
(cherry picked from commit 906c969b55 )
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Matt Clay
5b35295b81
[stable-2.16] ansible-test - Remove VyOS tests and support files ( #83650 ) ( #83652 )
...
The VyOS remote image required for running the tests is no longer functional.
(cherry picked from commit 79f819dc54 )
1 year ago
Sviatoslav Sydorenko (Святослав Сидоренко)
c8c45cdfb4
🧪 Switch CentOS 7 yum repo mirrors to the vault ( #83523 )
...
The distro itself reached EoL on June 30, 2024, but these repository
archives live on and should remain usable for testing.
Refs:
* https://www.redhat.com/en/topics/linux/centos-linux-eol
* https://github.com/ansible/pylibssh/commit/01d3442f
* https://gist.github.com/hkneptune/4961532c2df691db79a1c6b72c251b25
* https://vault.centos.org/7.9.2009/
1 year ago
Matt Clay
3135e55dc9
[stable-2.16] ansible-test - Update PyPI test container to 3.1.0 ( #83432 ). ( #83440 )
...
(cherry picked from commit 5af5b4b6c8 )
2 years ago
Jordan Borean
96bacf54b2
Add version ceiling for pypsrp ( #83122 ) ( #83163 )
...
* Add version ceiling for pypsrp
Add a version ceiling for the pypsrp requirements. This ensures that the
future v1.0.0 release won't impact existing users who install the
library using the version range specified.
* Use constraints file
* Add changelog for this change
(cherry picked from commit 2ed6c30929 )
2 years ago
Matt Clay
c0f7e9cc2c
ansible-test - Use PyPI proxy for centos7 ( #83226 )
2 years ago
Felix Fontein
e631b5b36a
Do not mangle plugin names in collections that start with an underscore. ( #82574 ) ( #82885 )
...
(cherry picked from commit c0821346fc )
2 years ago
Matt Clay
d469cffff5
[stable-2.16] ansible-test - Fix Alpine libexpat bootstrapping ( #82896 )
...
(cherry picked from commit ca168eb367 )
2 years ago
Matt Clay
b65a6cd1b2
[stable-2.16] ansible-test - Add work-around for pytest>=8 errors ( #82723 ) ( #82727 )
...
* ansible-test - Add work-around for pytest>=8 errors
* Update changelogs/fragments/ansible-test-pytest-8.yml
(cherry picked from commit a1edb61ce7 )
2 years ago
Nilashish Chakraborty
d817f5e87f
Support `action_plugin` in plugin_routing_schema ( #82562 ) ( #82581 )
...
now validation schema matches reality
Signed-off-by: NilashishC <nilashishchakraborty8@gmail.com>
Co-authored-by: s-hertel <19572925+s-hertel@users.noreply.github.com>
(cherry picked from commit b01f1f207c )
2 years ago
Matt Martz
c6a652c081
[stable-2.16] Enable directly using `AnsibleUnsafeText` with Python `pathlib` ( #82510 )
...
* Enable directly using `AnsibleUnsafeText` with Python `pathlib`. Fixes #82414
2 years ago
Matt Clay
31aac52a72
[stable-2.16] ansible-test - Fix parsing of cgroup entries
...
(cherry picked from commit e933d9d8a6 )
Co-authored-by: Matt Clay <matt@mystile.com>
2 years ago
Matt Clay
33248690fe
ansible-test - Update base/default containers ( #81956 )
2 years ago
Matt Clay
f9dfd28cff
[stable-2.16] Update default test container Python to 3.12 and support for PyLint 3.0.1 ( #81953 ) ( #81955 )
...
* temporary PyLint plugin to mask 3.12 finalizer noise
* ansible-test - Default to Python 3.12 for base/default
* ansible-test - Update pylint requirements
* ansible-test - Remove obsoleted changelog entry
* Add changelog fragment for pylint work-around.
(cherry picked from commit d8484f0af7 )
2 years ago
Matt Clay
2578664198
[stable-2.16] ansible-test - Update distro containers ( #81851 ) ( #81859 )
...
* ansible-test - Update distro containers
* Update the alpine3 container to Python 3.11
* Update changelog.
(cherry picked from commit b7903669b4 )
2 years ago
Sloane Hertel
cbae91501a
Update the test containers to include Python 3.12.0 final ( #81857 )
2 years ago
Matt Clay
8c4736dd76
[stable-2.16] ansible-test - Invoke container sleep through env ( #81853 ) ( #81856 )
...
(cherry picked from commit 20f17687da )
2 years ago
Abhijeet Kasurde
a8e59b2547
[backport/2.16] Bump Pylint sanity test requirements for 3.12 ( #81850 )
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2 years ago
Abhijeet Kasurde
de732ed712
[backport/2.16] Bump sanity test requirements for 3.12 ( #81848 )
2 years ago
Sviatoslav Sydorenko
c7793e65ec
Bump `coverage.py` to v7.3.2 in `ansible-test` ( #81844 ) ( #81845 )
...
(cherry picked from commit ec265ec08a )
2 years ago
Matt Clay
58cf53b3c3
[stable-2.16] ansible-test - Improve compatibility with pylint 3 ( #81841 ) ( #81842 )
...
(cherry picked from commit f31c287348 )
2 years ago
Matt Clay
c2567b1d67
[stable-2.16] ansible-test - Update sanity test requirements ( #81810 ) ( #81811 )
...
(cherry picked from commit d6a356d7cd )
2 years ago
Sloane Hertel
42d7a06cd8
Update test container versions for stable-2.16 ( #81790 )
2 years ago
Matt Clay
e3eecf096f
[stable-2.16] ansible-test - Skip pylint test on Python 3.12 ( #81706 ) ( #81757 )
...
(cherry picked from commit 3794612832 )
2 years ago
Abhijeet Kasurde
3b608f97b1
sanity: update requirements ( #81680 )
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2 years ago
Sloane Hertel
67cdaa49f8
ansible-galaxy-collection - fix config permissions for galaxy-importer ( #81679 )
...
* Fix permissions for the galaxy-importer config, previously only root had
read/write
* fix ownership instead
2 years ago
Abhijeet Kasurde
1cc5efa77b
tarfile: Handle deprecation warning for extract and extractall ( #81545 )
...
* Python 3.11.4 introduces a new parameter 'filter' in extract and
extractall in tarfile. Handle deprecation warning message emitted
in Python 3.12.
* added probing mechanism in ansible-galaxy code to detect broken
data filter implementation in tarfile.
Fixes : #80832
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Co-authored-by: Matt Clay <matt@mystile.com>
2 years ago
Matt Clay
5a059b81c8
ansible-test - Fix Python coverage stub generation ( #81611 )
...
As of coverage 7.1.0, files without arcs are not generated.
To work around this, an empty (0, 0) arc is used for each file instead.
This is a follow-up to https://github.com/ansible/ansible/pull/81077
ci_coverage
ci_complete
2 years ago
Matt Clay
e1e0e2709c
ansible-test - Enable thread code coverage ( #81604 )
...
ci_complete
ci_coverage
2 years ago
Matt Clay
261e5ce381
ansible-test - Update mypy to 1.5.1 ( #81602 )
2 years ago
Sviatoslav Sydorenko
c59bcbe627
Bump `coverage.py` to v7.3.0 in `ansible-test` ( #81077 )
2 years ago
Matt Clay
f28e32c063
ansible-test - Limit deprecated check to core ( #81552 )
...
Using `# deprecated:` comment checks in collections would effectively limit those collections to a single version of ansible-core.
2 years ago
Matt Clay
390e508d27
ansible-test - Always use managed entry points ( #81537 )
2 years ago
Matt Clay
47ab59753c
Clean up release script ( #81488 )
...
* Enable mypy for the entire packaging directory
* Return CompletedProcess only when capturing output
This allows stdout/stderr on CompletedProcess to be `str` instead of `str | None`.
The unused args on CompletedProcess have been removed.
Overload type hints have been added to reflect these changes.
* Relax return type on ensure_venv
This improves consistency with its usage, since `run` accepts `env` of `dict[str, t.Any]`.
Also removed unnecssary `str()` usage when updating `env`.
* Fix type hint on suppress_when
* Fix callable annotation
* Add type hint for command_parser
PyCharm complains about using a protected member, and also that it can't find the type in the type stubs.
However, mypy properly recognizes the type.
* Avoid unnecessary TypeVar usage
2 years ago
Abhijeet Kasurde
fa5fe8a7db
Bump test container versions to latest ( #81471 )
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2 years ago
Abhijeet Kasurde
493c678795
Sanity: Bump version to match Python 3.12 ( #81399 )
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2 years ago
Matt Clay
f894ce89b4
Overhaul package-data sanity test ( #81427 )
...
The sanity test now only inspects the sdist and wheel instead of trying to install the sdist using setup.py.
2 years ago
Matt Clay
c525514994
ansible-test - Update source layout detection ( #81418 )
2 years ago
Abhijeet Kasurde
11e261b54f
CI: remove FreeBSD 12.4 from test matrix ( #81315 )
...
Fixes : #80417
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2 years ago
Matt Clay
691c8e8603
Omit pre-built man pages from sdist ( #81395 )
...
Since man pages aren't accessible to users after a `pip install`, there's no need to include them in the sdist.
This change makes it trivial to build man pages from source, which makes them much easier to iterate on.
It also simplifies creation and testing of the sdist, since it no longer requires building man pages.
The new `packaging/cli-doc/build.py` script can generate both man pages and RST documentation.
This supports inclusion on the docs site without a dependency on `ansible-core` internals.
Having a single implementation for both simplifies keeping the two formats in sync.
2 years ago
Brian Coca
6d1f85bbe9
ansible-test: remove alpine 3.17 ( #81124 )
2 years ago
Sloane Hertel
5167618e46
Update ansible-test containers to test Python 3.12 with the test venvs ( #81330 )
2 years ago