scripts: twister: Python Version Guard

Twister shall now verify that the user does not
use an obsolete Python version. If user's Python
is deemed too old, it will raise a relevant error.
This check will also happen when running Twister
via west.

Signed-off-by: Lukasz Mrugala <lukaszx.mrugala@intel.com>
This commit is contained in:
Lukasz Mrugala 2024-10-21 14:01:44 +00:00 committed by Anas Nashif
commit 4bb945300b
3 changed files with 17 additions and 2 deletions

View file

@ -18,7 +18,7 @@ os.environ["ZEPHYR_BASE"] = str(twister_path.parent)
sys.path.insert(0, str(twister_path))
sys.path.insert(0, str(twister_path / "pylib" / "twister"))
from twisterlib.environment import add_parse_arguments, parse_arguments
from twisterlib.environment import add_parse_arguments, parse_arguments, python_version_guard
from twisterlib.twister_main import main
TWISTER_DESCRIPTION = """\
@ -37,6 +37,7 @@ class Twister(WestCommand):
TWISTER_DESCRIPTION,
accepts_unknown_args=True,
)
python_version_guard()
def do_add_parser(self, parser_adder):
parser = parser_adder.add_parser(