Files
qdrant-client/tests/utils.py

25 lines
821 B
Python

import os
from pathlib import Path
TESTS_PATH = Path(__file__).parent
def read_version() -> tuple[int | None, int | None, int | None, bool]:
"""Read Qdrant's version from env and parse it into a tuple
Returns:
tuple[int | None, int | None, int | None, bool] - A tuple of (major, minor, patch, dev), where `dev` is a boolean indicating
if it's a development version. If the version is not set or is "dev", returns (None, None, None, True)
"""
version_str = os.getenv("QDRANT_VERSION")
if version_str is None:
return None, None, None, False
if version_str == "dev":
return None, None, None, True
semver = version_str.replace("v", "").split(".")
major, minor, patch = int(semver[0]), int(semver[1]), int(semver[2])
return major, minor, patch, False