[stable-2.13] ansible-test - Fix pylint error with old home dir (#80151) (#80153)

* [stable-2.13] ansible-test - Fix pylint error with old home dir (#80151)
(cherry picked from commit 27287b40c0)

Co-authored-by: Matt Clay <matt@mystile.com>

* ansible-test - Fix error with missing pylint home (#80155)

(cherry picked from commit 367d45facd)
pull/80204/head
Matt Clay 2 years ago committed by GitHub
parent 74ea1b8f85
commit 15e9438b06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,2 @@
bugfixes:
- ansible-test - Set ``PYLINTHOME`` for the ``pylint`` sanity test to prevent failures due to ``pylint`` checking for the existence of an obsolete home directory.

@ -17,6 +17,10 @@ from . import (
SANITY_ROOT,
)
from ...io import (
make_dirs,
)
from ...test import (
TestResult,
)
@ -40,6 +44,7 @@ from ...ansible_util import (
get_collection_detail,
CollectionDetail,
CollectionDetailError,
ResultType,
)
from ...config import (
@ -245,6 +250,12 @@ class PylintTest(SanitySingleVersion):
# expose plugin paths for use in custom plugins
env.update(dict(('ANSIBLE_TEST_%s_PATH' % k.upper(), os.path.abspath(v) + os.path.sep) for k, v in data_context().content.plugin_paths.items()))
# Set PYLINTHOME to prevent pylint from checking for an obsolete directory, which can result in a test failure due to stderr output.
# See: https://github.com/PyCQA/pylint/blob/e6c6bf5dfd61511d64779f54264b27a368c43100/pylint/constants.py#L148
pylint_home = os.path.join(ResultType.TMP.path, 'pylint')
make_dirs(pylint_home)
env.update(PYLINTHOME=pylint_home)
if paths:
display.info('Checking %d file(s) in context "%s" with config: %s' % (len(paths), context, rcfile), verbosity=1)

Loading…
Cancel
Save