57c58bf832
The module implements methods needed to run DTS. It handles the creation of objects and eventually the whole DTS workflow, such as running node setups, test gathering, setup and execution and various cleanups. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
31 lines
857 B
Python
31 lines
857 B
Python
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2010-2014 Intel Corporation
|
|
# Copyright(c) 2022 PANTHEON.tech s.r.o.
|
|
# Copyright(c) 2022 University of New Hampshire
|
|
|
|
import sys
|
|
|
|
|
|
def check_dts_python_version() -> None:
|
|
if sys.version_info.major < 3 or (
|
|
sys.version_info.major == 3 and sys.version_info.minor < 10
|
|
):
|
|
print(
|
|
RED(
|
|
(
|
|
"WARNING: DTS execution node's python version is lower than"
|
|
"python 3.10, is deprecated and will not work in future releases."
|
|
)
|
|
),
|
|
file=sys.stderr,
|
|
)
|
|
print(RED("Please use Python >= 3.10 instead"), file=sys.stderr)
|
|
|
|
|
|
def GREEN(text: str) -> str:
|
|
return f"\u001B[32;1m{str(text)}\u001B[0m"
|
|
|
|
|
|
def RED(text: str) -> str:
|
|
return f"\u001B[31;1m{str(text)}\u001B[0m"
|