2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-27 19:16:44 +00:00

Add check for minimum invoke version (#8952) (#8954)

(cherry picked from commit d5928f038dd00efb583bad5b38db945601517d32)

Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
github-actions[bot] 2025-01-26 11:49:50 +11:00 committed by GitHub
parent abddfb0b04
commit 8baafed49f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -11,6 +11,7 @@ from pathlib import Path
from platform import python_version
from typing import Optional
import invoke
from invoke import Collection, task
from invoke.exceptions import UnexpectedExit
@ -39,6 +40,19 @@ def info(*args):
print(f'\033[94m{msg}\033[0m')
def checkInvokeVersion():
"""Check that the installed invoke version meets minimum requirements."""
MIN_INVOKE_VERSION = '2.0.0'
min_version = tuple(map(int, MIN_INVOKE_VERSION.split('.')))
invoke_version = tuple(map(int, invoke.__version__.split('.'))) # noqa: RUF048
if invoke_version < min_version:
error(f'The installed invoke version ({invoke.__version__}) is not supported!')
error(f'InvenTree requires invoke version {MIN_INVOKE_VERSION} or above')
sys.exit(1)
def checkPythonVersion():
"""Check that the installed python version meets minimum requirements.
@ -63,6 +77,7 @@ def checkPythonVersion():
if __name__ in ['__main__', 'tasks']:
checkInvokeVersion()
checkPythonVersion()