|
| 1 | +#!/usr/bin/env bash |
| 2 | +# |
| 3 | +# Sets up all the common variables and imports relevant functions |
| 4 | +# |
| 5 | +# Version 1.0.1 |
| 6 | +# - Initial version after refactor |
| 7 | +# - Validate STACK_VERSION asap |
| 8 | + |
| 9 | +function require_stack_version() { |
| 10 | + if [[ -z $STACK_VERSION ]]; then |
| 11 | + echo -e "\033[31;1mERROR:\033[0m Required environment variable [STACK_VERSION] not set\033[0m" |
| 12 | + exit 1 |
| 13 | + fi |
| 14 | +} |
| 15 | + |
| 16 | +require_stack_version |
| 17 | + |
| 18 | +if [[ -z $es_node_name ]]; then |
| 19 | + # only set these once |
| 20 | + set -euo pipefail |
| 21 | + export TEST_SUITE=${TEST_SUITE-platinum} |
| 22 | + export RUNSCRIPTS=${RUNSCRIPTS-} |
| 23 | + export DETACH=${DETACH-false} |
| 24 | + export CLEANUP=${CLEANUP-false} |
| 25 | + |
| 26 | + export es_node_name=instance |
| 27 | + export elastic_password=changeme |
| 28 | + export elasticsearch_image=elasticsearch |
| 29 | + export elasticsearch_url=https://elastic:${elastic_password}@${es_node_name}:9200 |
| 30 | + if [[ $TEST_SUITE != "platinum" ]]; then |
| 31 | + export elasticsearch_url=http://${es_node_name}:9200 |
| 32 | + fi |
| 33 | + export external_elasticsearch_url=${elasticsearch_url/$es_node_name/localhost} |
| 34 | + export elasticsearch_container="${elasticsearch_image}:${STACK_VERSION}" |
| 35 | + |
| 36 | + export suffix=rest-test |
| 37 | + export moniker=$(echo "$elasticsearch_container" | tr -C "[:alnum:]" '-') |
| 38 | + export network_name=${moniker}${suffix} |
| 39 | + |
| 40 | + export ssl_cert="${script_path}/certs/testnode.crt" |
| 41 | + export ssl_key="${script_path}/certs/testnode.key" |
| 42 | + export ssl_ca="${script_path}/certs/ca.crt" |
| 43 | + |
| 44 | +fi |
| 45 | + |
| 46 | + export script_path=$(dirname $(realpath -s $0)) |
| 47 | + source $script_path/functions/cleanup.sh |
| 48 | + source $script_path/functions/wait-for-container.sh |
| 49 | + trap "cleanup_trap ${network_name}" EXIT |
| 50 | + |
| 51 | + |
| 52 | +if [[ "$CLEANUP" == "true" ]]; then |
| 53 | + cleanup_all_in_network $network_name |
| 54 | + exit 0 |
| 55 | +fi |
| 56 | + |
| 57 | +echo -e "\033[34;1mINFO:\033[0m Creating network $network_name if it does not exist already \033[0m" |
| 58 | +docker network inspect "$network_name" > /dev/null 2>&1 || docker network create "$network_name" |
| 59 | + |
0 commit comments