ansible-test - Skip pylint test on Python 3.12 (#81706)

pull/81763/head
Matt Clay 2 years ago committed by GitHub
parent 2aef0406d4
commit 3794612832
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,2 @@
known_issues:
- ansible-test - The ``pylint`` sanity test is not supported on Python 3.12. Use Python 3.10 or 3.11 instead.

@ -2,6 +2,11 @@
set -eu set -eu
if [ "${ANSIBLE_TEST_PYTHON_VERSION}" = "3.12" ]; then
echo "skipping test, pylint is not supported on Python 3.12"
exit
fi
source ../collection/setup.sh source ../collection/setup.sh
# Create test scenarios at runtime that do not pass sanity tests. # Create test scenarios at runtime that do not pass sanity tests.

@ -82,6 +82,12 @@ class PylintTest(SanitySingleVersion):
"""Error code for ansible-test matching the format used by the underlying test program, or None if the program does not use error codes.""" """Error code for ansible-test matching the format used by the underlying test program, or None if the program does not use error codes."""
return 'ansible-test' return 'ansible-test'
@property
def supported_python_versions(self) -> t.Optional[tuple[str, ...]]:
"""A tuple of supported Python versions or None if the test does not depend on specific Python versions."""
# NOTE: When removing the Python 3.12 exclusion, be sure to update the ansible-test-sanity-pylint integration test.
return tuple(version for version in super().supported_python_versions if version != '3.12')
def filter_targets(self, targets: list[TestTarget]) -> list[TestTarget]: def filter_targets(self, targets: list[TestTarget]) -> list[TestTarget]:
"""Return the given list of test targets, filtered to include only those relevant for the test.""" """Return the given list of test targets, filtered to include only those relevant for the test."""
return [target for target in targets if os.path.splitext(target.path)[1] == '.py' or is_subdir(target.path, 'bin')] return [target for target in targets if os.path.splitext(target.path)[1] == '.py' or is_subdir(target.path, 'bin')]

Loading…
Cancel
Save