memgraph/tests/mgbench/setup.py
Ante Javor 940bf6722c
Add mgbench tutorial (#836)
* Add Docker runner
* Add Docker client
* Add benchgraph.sh script
* Add package script
2023-04-19 08:21:55 +02:00

35 lines
1.2 KiB
Python

# Copyright 2023 Memgraph Ltd.
#
# Use of this software is governed by the Business Source License
# included in the file licenses/BSL.txt; by using this file, you agree to be bound by the terms of the Business Source
# License, and you may not use this file except in compliance with the Business Source License.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the Apache License, Version 2.0, included in the file
# licenses/APL.txt.
import subprocess
import sys
from subprocess import CalledProcessError
import log
from benchmark_context import BenchmarkContext
def check_requirements(benchmark_context: BenchmarkContext):
if "docker" in benchmark_context.vendor_name:
log.info("Checking requirements ... ")
command = ["docker", "info"]
try:
subprocess.run(command, check=True, capture_output=True, text=True)
except CalledProcessError:
log.error("Docker is not installed or not running")
return False
if sys.version_info.major < 3 or sys.version_info.minor < 6:
log.error("Python version 3.6 or higher is required")
return False
return True