From b646d45263eed77c9291651fc7566471e5b0eb0d Mon Sep 17 00:00:00 2001 From: Shatakshi Mishra Date: Thu, 20 Jul 2023 23:53:12 +0530 Subject: [PATCH] Check for ansible-lint version if not using an EE (#1578) --- .../navigator_post_processor.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ansible_navigator/configuration_subsystem/navigator_post_processor.py b/src/ansible_navigator/configuration_subsystem/navigator_post_processor.py index d0f98fbda..3711623fa 100644 --- a/src/ansible_navigator/configuration_subsystem/navigator_post_processor.py +++ b/src/ansible_navigator/configuration_subsystem/navigator_post_processor.py @@ -8,6 +8,7 @@ import os import shlex import shutil +import subprocess import sys import zoneinfo @@ -655,6 +656,24 @@ def lintables( prefix=ExitPrefix.HINT, ), ) + else: + try: + subprocess.run("ansible-lint --version", shell=True, check=True) + except subprocess.CalledProcessError: + exit_messages.append( + ExitMessage( + message=("ansible-lint does not seem to be installed correctly.") + ), + ) + exit_messages.append( + ExitMessage( + message=( + "Ensure the command `ansible-lint --version` can be run prior to" + " using ansible-navigator" + ), + prefix=ExitPrefix.HINT, + ), + ) if isinstance(entry.value.current, str) and config.app == "lint": entry_name = entry.settings_file_path(prefix="")