#!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "$SCRIPT_DIR" print_help() { echo -e "$0 ["workload name string"]" echo -e "" echo -e " NOTE: some tests require enterprise licence key," echo -e " to run those define the folowing env vars:" echo -e " * MEMGRAPH_ORGANIZATION_NAME" echo -e " * MEMGRAPH_ENTERPRISE_LICENSE" exit 1 } check_license() { if [ ! -v MEMGRAPH_ORGANIZATION_NAME ] || [ ! -v MEMGRAPH_ENTERPRISE_LICENSE ]; then echo "NOTE: MEMGRAPH_ORGANIZATION_NAME or MEMGRAPH_ENTERPRISE_LICENSE NOT defined -> dependent tests will NOT work" fi } source "$SCRIPT_DIR/../util.sh" setup_node if [ "$#" -eq 0 ]; then check_license # NOTE: If you want to run all tests under specific folder/section just # replace the dot (root directory below) with the folder name, e.g. # `--workloads-root-directory replication`. python3 runner.py --workloads-root-directory "$SCRIPT_DIR/../../build/tests/e2e" elif [ "$#" -eq 1 ]; then if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then print_help fi check_license # NOTE: --workload-name comes from each individual folder/section # workloads.yaml file. E.g. `streams/workloads.yaml` has a list of # `workloads:` and each workload has it's `-name`. python3 runner.py --workloads-root-directory "$SCRIPT_DIR/../../build/tests/e2e" --workload-name "$1" else print_help fi