Modify scripts so that it is possible to start 2 rabbitmqs
(cherry picked from commit 438b77443c)
This commit is contained in:
parent
e7897376c9
commit
44fbd67a7a
|
|
@ -0,0 +1,146 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
|
||||
init_other_rabbitmq() {
|
||||
RABBITMQ_CONFIG_DIR=${TEST_CONFIG_DIR}
|
||||
RABBITMQ_DOCKER_IMAGE=${RABBITMQ_DOCKER_IMAGE:-rabbitmq}
|
||||
OTHER_RABBITMQ_HOSTNAME=${OTHER_RABBITMQ_HOSTNAME:-other-rabbitmq}
|
||||
|
||||
print "> RABBITMQ_CONFIG_DIR: ${RABBITMQ_CONFIG_DIR}"
|
||||
print "> RABBITMQ_DOCKER_IMAGE: ${RABBITMQ_DOCKER_IMAGE}"
|
||||
print "> OTHER_RABBITMQ_HOSTNAME: ${OTHER_RABBITMQ_HOSTNAME}"
|
||||
|
||||
[[ -z "${OAUTH_SERVER_CONFIG_BASEDIR}" ]] || print "> OAUTH_SERVER_CONFIG_BASEDIR: ${OAUTH_SERVER_CONFIG_BASEDIR}"
|
||||
[[ -z "${OAUTH_SERVER_CONFIG_DIR}" ]] || print "> OAUTH_SERVER_CONFIG_DIR: ${OAUTH_SERVER_CONFIG_DIR}"
|
||||
|
||||
if [[ ! -d "${RABBITMQ_CONFIG_DIR}/certs" ]]; then
|
||||
mkdir ${RABBITMQ_CONFIG_DIR}/certs
|
||||
fi
|
||||
generate-ca-server-client-kpi ${OTHER_RABBITMQ_HOSTNAME} $RABBITMQ_CONFIG_DIR/certs
|
||||
generate-server-keystore-if-required ${OTHER_RABBITMQ_HOSTNAME} $RABBITMQ_CONFIG_DIR/certs
|
||||
generate-client-keystore-if-required ${OTHER_RABBITMQ_HOSTNAME} $RABBITMQ_CONFIG_DIR/certs
|
||||
generate-truststore-if-required ${OTHER_RABBITMQ_HOSTNAME} $RABBITMQ_CONFIG_DIR/certs
|
||||
}
|
||||
|
||||
start_other_rabbitmq() {
|
||||
if [[ "$PROFILES_FOR_OTHER" == *"docker"* ]]; then
|
||||
start_docker_other_rabbitmq
|
||||
else
|
||||
start_local_rabbitmq
|
||||
fi
|
||||
}
|
||||
stop_other_rabbitmq() {
|
||||
if [[ "$PROFILES_FOR_OTHER" == *"docker"* ]]; then
|
||||
kill_container_if_exist "$component"
|
||||
else
|
||||
stop_local_rabbitmq
|
||||
fi
|
||||
}
|
||||
|
||||
save_logs_other_rabbitmq() {
|
||||
if [[ "$PROFILES_FOR_OTHER" == *"docker"* ]]; then
|
||||
if [[ "$PROFILES_FOR_OTHER" == *"cluster"* ]]; then
|
||||
docker compose -f $CONF_DIR/rabbitmq/other-compose.yml logs > $LOGS/other-rabbitmq.log
|
||||
else
|
||||
save_container_logs "other-rabbitmq"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
stop_local_other_rabbitmq() {
|
||||
RABBITMQ_SERVER_ROOT=$(realpath ../)
|
||||
gmake --directory=${RABBITMQ_SERVER_ROOT} stop-node
|
||||
}
|
||||
|
||||
start_local_other_rabbitmq() {
|
||||
begin "Starting ${OTHER_RABBITMQ_HOSTNAME} rabbitmq ..."
|
||||
|
||||
init_other_rabbitmq
|
||||
|
||||
RABBITMQ_SERVER_ROOT=$(realpath ../)
|
||||
|
||||
MOUNT_RABBITMQ_CONF="/etc/rabbitmq/rabbitmq.conf"
|
||||
MOUNT_ADVANCED_CONFIG="/etc/rabbitmq/advanced.config"
|
||||
|
||||
RABBITMQ_TEST_DIR="${RABBITMQ_CONFIG_DIR}"
|
||||
|
||||
${BIN_DIR}/gen-rabbitmq-conf "${PROFILES_FOR_OTHER}" ${RABBITMQ_CONFIG_DIR} $OTHER_ENV_FILE /tmp/other$MOUNT_RABBITMQ_CONF
|
||||
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: /tmp/other$MOUNT_RABBITMQ_CONF"
|
||||
cp ${RABBITMQ_CONFIG_DIR}/enabled_plugins /tmp/other/etc/rabbitmq/
|
||||
RABBITMQ_ENABLED_PLUGINS=`cat /tmp/other/etc/rabbitmq/enabled_plugins | tr -d " \t\n\r" | awk -F'[][]' '{print $2}'`
|
||||
print "> EFFECTIVE PLUGINS: $RABBITMQ_ENABLED_PLUGINS"
|
||||
|
||||
${BIN_DIR}/gen-advanced-config "${PROFILES_FOR_OTHER}" ${RABBITMQ_CONFIG_DIR} $OTHER_ENV_FILE /tmp/other$MOUNT_ADVANCED_CONFIG
|
||||
RESULT=$?
|
||||
if [ $RESULT -eq 0 ]; then
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: /tmp/other$MOUNT_ADVANCED_CONFIG"
|
||||
gmake --directory=${RABBITMQ_SERVER_ROOT} \
|
||||
RABBITMQ_NODENAME=${OTHER_RABBITMQ_NODENAME} \
|
||||
RABBITMQ_DIST_PORT=7001 \
|
||||
RABBITMQ_ENABLED_PLUGINS="$RABBITMQ_ENABLED_PLUGINS" \
|
||||
RABBITMQ_CONFIG_FILE=/tmp/other$MOUNT_RABBITMQ_CONF \
|
||||
RABBITMQ_ADVANCED_CONFIG_FILE=/tmp/other$MOUNT_ADVANCED_CONFIG run-broker
|
||||
else
|
||||
gmake --directory=${RABBITMQ_SERVER_ROOT} \
|
||||
RABBITMQ_NODENAME=${OTHER_RABBITMQ_NODENAME} \
|
||||
RABBITMQ_DIST_PORT=7001 \
|
||||
RABBITMQ_ENABLED_PLUGINS="$RABBITMQ_ENABLED_PLUGINS" \
|
||||
RABBITMQ_CONFIG_FILE=/tmp/other$MOUNT_RABBITMQ_CONF run-broker
|
||||
fi
|
||||
print "> RABBITMQ_TEST_DIR: ${RABBITMQ_CONFIG_DIR}"
|
||||
|
||||
|
||||
}
|
||||
start_docker_other_rabbitmq() {
|
||||
begin "Starting other-rabbitmq in docker ..."
|
||||
|
||||
init_other_rabbitmq
|
||||
kill_container_if_exist other_rabbitmq
|
||||
|
||||
mkdir -pv $CONF_DIR/other-rabbitmq/conf.d/
|
||||
|
||||
RABBITMQ_TEST_DIR="/var/rabbitmq"
|
||||
${BIN_DIR}/gen-rabbitmq-conf "${PROFILES_FOR_OTHER}" ${RABBITMQ_CONFIG_DIR} $OTHER_ENV_FILE $CONF_DIR/other-rabbitmq/rabbitmq.conf
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: $CONF_DIR/other-rabbitmq/rabbitmq.conf"
|
||||
${BIN_DIR}/gen-advanced-config "${PROFILES_FOR_OTHER}" ${RABBITMQ_CONFIG_DIR} $OTHER_ENV_FILE $CONF_DIR/other-rabbitmq/advanced.config
|
||||
RESULT=$?
|
||||
if [ $RESULT -eq 0 ]; then
|
||||
if [ -s $RESULT ]; then
|
||||
print "> EFFECTIVE ADVANCED_CONFIG_FILE: $CONF_DIR/other-rabbitmq/advanced.config"
|
||||
else
|
||||
rm $CONF_DIR/rabbitmq/advanced.config
|
||||
fi
|
||||
fi
|
||||
if [ -f ${RABBITMQ_CONFIG_DIR}/logging.conf ]; then
|
||||
cp ${RABBITMQ_CONFIG_DIR}/logging.conf $CONF_DIR/other-rabbitmq/conf.d/
|
||||
fi
|
||||
if [ -f ${RABBITMQ_CONFIG_DIR}/enabled_plugins ]; then
|
||||
cp ${RABBITMQ_CONFIG_DIR}/enabled_plugins $CONF_DIR/other-rabbitmq
|
||||
fi
|
||||
if [ -d "${RABBITMQ_CONFIG_DIR}/certs" ]; then
|
||||
cp -r ${RABBITMQ_CONFIG_DIR}/certs $CONF_DIR/other-rabbitmq
|
||||
fi
|
||||
if [ -d ${RABBITMQ_CONFIG_DIR}/imports ]; then
|
||||
cp -r ${RABBITMQ_CONFIG_DIR}/imports $CONF_DIR/other-rabbitmq
|
||||
fi
|
||||
|
||||
print "> RABBITMQ_TEST_DIR: /var/rabbitmq"
|
||||
|
||||
docker run \
|
||||
--detach \
|
||||
--name ${OTHER_RABBITMQ_HOSTNAME} \
|
||||
--net ${DOCKER_NETWORK} \
|
||||
-p 5674:5672 \
|
||||
-p 5673:5671 \
|
||||
-p 15674:15672 \
|
||||
-p 15673:15671 \
|
||||
-v $CONF_DIR/other-rabbitmq/:/etc/rabbitmq \
|
||||
-v $CONF_DIR/other-rabbitmq/imports:/var/rabbitmq/imports \
|
||||
-v ${TEST_DIR}:/config \
|
||||
${RABBITMQ_DOCKER_IMAGE}
|
||||
|
||||
wait_for_message ${OTHER_RABBITMQ_HOSTNAME} "Server startup complete"
|
||||
end "RabbitMQ ${OTHER_RABBITMQ_HOSTNAME} ready"
|
||||
}
|
||||
|
|
@ -66,23 +66,25 @@ start_local_rabbitmq() {
|
|||
MOUNT_RABBITMQ_CONF="/etc/rabbitmq/rabbitmq.conf"
|
||||
MOUNT_ADVANCED_CONFIG="/etc/rabbitmq/advanced.config"
|
||||
|
||||
RABBITMQ_TEST_DIR="${RABBITMQ_CONFIG_DIR}" ${BIN_DIR}/gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE /tmp$MOUNT_RABBITMQ_CONF
|
||||
RABBITMQ_TEST_DIR="${RABBITMQ_CONFIG_DIR}" ${BIN_DIR}/gen-rabbitmq-conf "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE /tmp$MOUNT_RABBITMQ_CONF
|
||||
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: /tmp$MOUNT_RABBITMQ_CONF"
|
||||
cp ${RABBITMQ_CONFIG_DIR}/enabled_plugins /tmp/etc/rabbitmq/
|
||||
RABBITMQ_ENABLED_PLUGINS=`cat /tmp/etc/rabbitmq/enabled_plugins | tr -d " \t\n\r" | awk -F'[][]' '{print $2}'`
|
||||
print "> EFFECTIVE PLUGINS: $RABBITMQ_ENABLED_PLUGINS"
|
||||
|
||||
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE /tmp$MOUNT_ADVANCED_CONFIG
|
||||
${BIN_DIR}/gen-advanced-config "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE /tmp$MOUNT_ADVANCED_CONFIG
|
||||
RESULT=$?
|
||||
if [ $RESULT -eq 0 ]; then
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: /tmp$MOUNT_ADVANCED_CONFIG"
|
||||
gmake --directory=${RABBITMQ_SERVER_ROOT} \
|
||||
RABBITMQ_NODENAME="$RABBITMQ_NODENAME" \
|
||||
RABBITMQ_ENABLED_PLUGINS="$RABBITMQ_ENABLED_PLUGINS" \
|
||||
RABBITMQ_CONFIG_FILE=/tmp$MOUNT_RABBITMQ_CONF \
|
||||
RABBITMQ_ADVANCED_CONFIG_FILE=/tmp$MOUNT_ADVANCED_CONFIG run-broker
|
||||
else
|
||||
gmake --directory=${RABBITMQ_SERVER_ROOT} \
|
||||
RABBITMQ_NODENAME="$RABBITMQ_NODENAME" \
|
||||
RABBITMQ_ENABLED_PLUGINS="$RABBITMQ_ENABLED_PLUGINS" \
|
||||
RABBITMQ_CONFIG_FILE=/tmp$MOUNT_RABBITMQ_CONF run-broker
|
||||
fi
|
||||
|
|
@ -99,9 +101,10 @@ start_docker_cluster_rabbitmq() {
|
|||
|
||||
mkdir -pv $CONF_DIR/rabbitmq/conf.d/
|
||||
|
||||
RABBITMQ_TEST_DIR="/var/rabbitmq" ${BIN_DIR}/gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
|
||||
RABBITMQ_TEST_DIR="/var/rabbitmq"
|
||||
${BIN_DIR}/gen-rabbitmq-conf "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: $CONF_DIR/rabbitmq/rabbitmq.conf"
|
||||
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
|
||||
${BIN_DIR}/gen-advanced-config "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
|
||||
RESULT=$?
|
||||
if [ $RESULT -eq 0 ]; then
|
||||
if [ -s $RESULT ]; then
|
||||
|
|
@ -150,9 +153,10 @@ start_docker_rabbitmq() {
|
|||
|
||||
mkdir -pv $CONF_DIR/rabbitmq/conf.d/
|
||||
|
||||
RABBITMQ_TEST_DIR="/var/rabbitmq" ${BIN_DIR}/gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
|
||||
RABBITMQ_TEST_DIR="/var/rabbitmq"
|
||||
${BIN_DIR}/gen-rabbitmq-conf "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
|
||||
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: $CONF_DIR/rabbitmq/rabbitmq.conf"
|
||||
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
|
||||
${BIN_DIR}/gen-advanced-config "${PROFILES}" ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
|
||||
RESULT=$?
|
||||
if [ $RESULT -eq 0 ]; then
|
||||
if [ -s $RESULT ]; then
|
||||
|
|
|
|||
|
|
@ -1,10 +1,15 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
TEST_PATH=${1:?"First parameter must be the test path"}
|
||||
TEMPLATE_FILE_PREFIX=${2:?"Second parameter must be the template file prefix"}
|
||||
TEMPLATE_FILE_SUFFIX=${3:-""}
|
||||
PROFILES=${1:?"First parameter must be a space-separated list of profiles"}
|
||||
TEST_PATH=${2:?"First parameter must be the test path"}
|
||||
TEMPLATE_FILE_PREFIX=${3:?"Second parameter must be the template file prefix"}
|
||||
TEMPLATE_FILE_SUFFIX=${4:-""}
|
||||
TEST_PARENT_PATH="$(dirname "$TEST_PATH")"
|
||||
|
||||
if [[ ! -z "${DEBUG}" ]]; then
|
||||
set -x
|
||||
fi
|
||||
|
||||
find_templates_files() {
|
||||
find_template_files_in $TEST_PARENT_PATH
|
||||
find_template_files_in $TEST_PATH
|
||||
|
|
|
|||
|
|
@ -3,9 +3,10 @@ SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|||
|
||||
#set -x
|
||||
|
||||
TEST_PATH=${1:?First parameter is the directory env and config files are relative to}
|
||||
ENV_FILE=${2:?Second parameter is a comma-separated list of .env file which has exported template variables}
|
||||
FINAL_CONFIG_FILE=${3:?Forth parameter is the name of the final config file. It is relative to where this script is run from}
|
||||
PROFILES=${1:?First parameter is a string of comma separated list of profiles}
|
||||
TEST_PATH=${2:?First parameter is the directory env and config files are relative to}
|
||||
ENV_FILE=${3:?Second parameter is a comma-separated list of .env file which has exported template variables}
|
||||
FINAL_CONFIG_FILE=${4:?Forth parameter is the name of the final config file. It is relative to where this script is run from}
|
||||
|
||||
source $ENV_FILE
|
||||
|
||||
|
|
@ -15,7 +16,7 @@ mkdir -p $parentdir
|
|||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
FOUND_TEMPLATES_COUNT=0
|
||||
for f in $($SCRIPT/find-template-files $TEST_PATH "advanced" "config")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $TEST_PATH "advanced" "config")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
FOUND_TEMPLATES_COUNT+=1
|
||||
|
|
|
|||
|
|
@ -7,8 +7,9 @@ fi
|
|||
|
||||
|
||||
ENV_FILE="/tmp/rabbitmq/.env"
|
||||
FIND_PATH=$1
|
||||
ENV_FILE=$2
|
||||
PROFILES=$1
|
||||
FIND_PATH=$2
|
||||
ENV_FILE=$3
|
||||
FIND_PARENT_PATH="$(dirname "$FIND_PATH")"
|
||||
|
||||
generate_env_file() {
|
||||
|
|
@ -20,7 +21,7 @@ generate_env_file() {
|
|||
echo "export TEST_CONFIG_PATH=${FIND_PATH}" >> $ENV_FILE
|
||||
|
||||
declare -a FILE_ARRAY
|
||||
for f in $($SCRIPT/find-template-files $FIND_PATH "env")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $FIND_PATH "env")
|
||||
do
|
||||
FILE_ARRAY+=($f)
|
||||
done
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ mkdir -p $parentdir
|
|||
|
||||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
for f in $($SCRIPT/find-template-files $TEST_PATH "httpd" "conf")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $TEST_PATH "httpd" "conf")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
done
|
||||
|
|
|
|||
|
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
#set -x
|
||||
|
||||
JSON_FILE_PATH=${1:?First parameter is the directory env and config files are relative to}
|
||||
JSON_FILENAME=${2:?Second parameter is the json filename of the realm without extension}
|
||||
ENV_FILE=${3:?Second parameter is a comma-separated list of .env file which has exported template variables}
|
||||
FINAL_CONFIG_FILE=${4:?Forth parameter is the name of the final config file. It is relative to where this script is run from}
|
||||
|
||||
source $ENV_FILE
|
||||
|
||||
parentdir="$(dirname "$FINAL_CONFIG_FILE")"
|
||||
mkdir -p $parentdir
|
||||
|
||||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $JSON_FILE_PATH $JSON_FILENAME "json")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
done
|
||||
|
|
@ -16,7 +16,7 @@ mkdir -p $parentdir
|
|||
|
||||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
for f in $($SCRIPT/find-template-files $KEYCLOAK_PATH $KEYCLOAK_FILENAME "json")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $KEYCLOAK_PATH $KEYCLOAK_FILENAME "json")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
done
|
||||
|
|
|
|||
|
|
@ -3,9 +3,10 @@ SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|||
|
||||
#set -x
|
||||
|
||||
TEST_PATH=${1:?First parameter is the directory env and config files are relative to}
|
||||
ENV_FILE=${2:?Second parameter is a comma-separated list of .env file which has exported template variables}
|
||||
FINAL_CONFIG_FILE=${3:?Forth parameter is the name of the final config file. It is relative to where this script is run from}
|
||||
PROFILES=${1:?First parameter is a string with a comma-separated list of profiles}
|
||||
TEST_PATH=${2:?First parameter is the directory env and config files are relative to}
|
||||
ENV_FILE=${3:?Second parameter is a comma-separated list of .env file which has exported template variables}
|
||||
FINAL_CONFIG_FILE=${4:?Forth parameter is the name of the final config file. It is relative to where this script is run from}
|
||||
|
||||
source $ENV_FILE
|
||||
|
||||
|
|
@ -14,7 +15,7 @@ mkdir -p $parentdir
|
|||
|
||||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
for f in $($SCRIPT/find-template-files $TEST_PATH "rabbitmq" "conf")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $TEST_PATH "rabbitmq" "conf")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
done
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ mkdir -p $parentdir
|
|||
|
||||
echo "" > $FINAL_CONFIG_FILE
|
||||
|
||||
for f in $($SCRIPT/find-template-files $UAA_PATH "uaa" "yml")
|
||||
for f in $($SCRIPT/find-template-files "${PROFILES}" $UAA_PATH "uaa" "yml")
|
||||
do
|
||||
envsubst < $f >> $FINAL_CONFIG_FILE
|
||||
done
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ SCREENS=${SELENIUM_ROOT_FOLDER}/screens/${SUITE}
|
|||
CONF_DIR=${CONF_DIR_PREFIX:-/tmp}/selenium/${SUITE}
|
||||
LOGS=${CONF_DIR}/logs
|
||||
ENV_FILE=$CONF_DIR/.env
|
||||
OTHER_ENV_FILE=$CONF_DIR/.other.env
|
||||
|
||||
rm -rf $CONF_DIR
|
||||
|
||||
|
|
@ -50,6 +51,9 @@ parse_arguments() {
|
|||
if [[ "$1" == "start-rabbitmq" ]]
|
||||
then
|
||||
echo "start-rabbitmq"
|
||||
elif [[ "$1" == "start-other-rabbitmq" ]]
|
||||
then
|
||||
echo "start-other-rabbitmq"
|
||||
elif [[ "$1" == "start-others" ]]
|
||||
then
|
||||
echo "start-others"
|
||||
|
|
@ -120,6 +124,7 @@ init_suite() {
|
|||
PROFILES="${PROFILES} ${ADDON_PROFILES}"
|
||||
print "> (=) final PROFILES: ${PROFILES} "
|
||||
print "> ENV_FILE: ${ENV_FILE} "
|
||||
print "> OTHER_ENV_FILE: ${OTHER_ENV_FILE} "
|
||||
print "> COMMAND: ${COMMAND}"
|
||||
end "Initialized suite"
|
||||
|
||||
|
|
@ -218,6 +223,9 @@ wait_for_oidc_endpoint_docker() {
|
|||
calculate_rabbitmq_url() {
|
||||
echo "${RABBITMQ_SCHEME:-http}://$1${PUBLIC_RABBITMQ_PATH:-$RABBITMQ_PATH}"
|
||||
}
|
||||
calculate_other_rabbitmq_url() {
|
||||
echo "${OTHER_RABBITMQ_SCHEME:-http}://$1${PUBLIC_RABBITMQ_PATH:-$RABBITMQ_PATH}"
|
||||
}
|
||||
calculate_forward_proxy_url() {
|
||||
PROXIED_URL=$1
|
||||
PROXY_HOSTNAME=$2
|
||||
|
|
@ -401,14 +409,28 @@ profiles_with_local_or_docker() {
|
|||
echo "$PROFILES"
|
||||
fi
|
||||
}
|
||||
other_profiles_with_local_or_docker() {
|
||||
if [[ "$PROFILES_FOR_OTHER" != *"local"* && "$PROFILES_FOR_OTHER" != *"docker"* ]]; then
|
||||
echo "$PROFILES_FOR_OTHER docker"
|
||||
else
|
||||
echo "$PROFILES_FOR_OTHER"
|
||||
fi
|
||||
}
|
||||
generate_env_file() {
|
||||
begin "Generating env file ..."
|
||||
begin "Generating env file from profiles ${PROFILES} ..."
|
||||
mkdir -p $CONF_DIR
|
||||
${BIN_DIR}/gen-env-file $TEST_CONFIG_DIR ${ENV_FILE}.tmp
|
||||
${BIN_DIR}/gen-env-file "${PROFILES}" $TEST_CONFIG_DIR ${ENV_FILE}.tmp
|
||||
grep -v '^#' ${ENV_FILE}.tmp > $ENV_FILE
|
||||
source $ENV_FILE
|
||||
end "Finished generating env file."
|
||||
}
|
||||
generate_other_env_file() {
|
||||
begin "Generating other env file from profiles ${PROFILES_FOR_OTHER} "
|
||||
mkdir -p $CONF_DIR
|
||||
${BIN_DIR}/gen-env-file "${PROFILES_FOR_OTHER}" $TEST_CONFIG_DIR ${OTHER_ENV_FILE}.tmp
|
||||
grep -v '^#' ${OTHER_ENV_FILE}.tmp > $OTHER_ENV_FILE
|
||||
end "Finished generating other env file."
|
||||
}
|
||||
generate-ca-server-client-kpi() {
|
||||
NAME=$1
|
||||
FOLDER=$2
|
||||
|
|
@ -529,13 +551,21 @@ run_local_with() {
|
|||
generate_env_file
|
||||
build_mocha_image
|
||||
|
||||
if [[ "$PROFILES_FOR_OTHER" != "" ]]
|
||||
then
|
||||
export PROFILES_FOR_OTHER="local ${PROFILES_FOR_OTHER}"
|
||||
generate_other_env_file
|
||||
fi
|
||||
|
||||
if [[ "$COMMAND" == "start-rabbitmq" ]]
|
||||
then
|
||||
start_local_rabbitmq
|
||||
elif [[ "$COMMAND" == "stop-rabbitmq" ]]
|
||||
elif [[ "$COMMAND" == "stop-rabbitmq" ]]
|
||||
then
|
||||
stop_local_rabbitmq
|
||||
elif [[ "$COMMAND" == "start-other-rabbitmq" ]]
|
||||
then
|
||||
start_local_other_rabbitmq
|
||||
elif [[ "$COMMAND" == "start-others" ]]
|
||||
then
|
||||
start_local_others
|
||||
|
|
@ -588,6 +618,12 @@ run_on_docker_with() {
|
|||
build_mocha_image
|
||||
start_selenium
|
||||
|
||||
if [[ "$PROFILES_FOR_OTHER" != "" ]]
|
||||
then
|
||||
export PROFILES_FOR_OTHER=`other_profiles_with_local_or_docker`
|
||||
generate_other_env_file
|
||||
fi
|
||||
|
||||
trap "teardown_components" EXIT
|
||||
|
||||
start_components
|
||||
|
|
@ -625,14 +661,21 @@ test_local() {
|
|||
begin "Running local test ${1:-}"
|
||||
|
||||
RABBITMQ_HOST=${RABBITMQ_HOST:-rabbitmq:15672}
|
||||
OTHER_RABBITMQ_HOST=${OTHER_RABBITMQ_HOST:-none}
|
||||
PUBLIC_RABBITMQ_HOST=${PUBLIC_RABBITMQ_HOST:-$RABBITMQ_HOST}
|
||||
OTHER_PUBLIC_RABBITMQ_HOST=${OTHER_PUBLIC_RABBITMQ_HOST:-$OTHER_RABBITMQ_HOST}
|
||||
|
||||
export RABBITMQ_URL=$(calculate_rabbitmq_url $PUBLIC_RABBITMQ_HOST)
|
||||
export OTHER_RABBITMQ_URL=$(calculate_rabbitmq_url $OTHER_PUBLIC_RABBITMQ_HOST)
|
||||
export RABBITMQ_HOSTNAME=${RABBITMQ_HOSTNAME:-rabbitmq}
|
||||
export RABBITMQ_AMQP_USERNAME=${RABBITMQ_AMQP_USERNAME}
|
||||
export RABBITMQ_AMQP_PASSWORD=${RABBITMQ_AMQP_PASSWORD}
|
||||
export SELENIUM_TIMEOUT=${SELENIUM_TIMEOUT:-20000}
|
||||
export SELENIUM_POLLING=${SELENIUM_POLLING:-500}
|
||||
|
||||
|
||||
generate_node_extra_ca_cert
|
||||
MOUNT_NODE_EXTRA_CA_CERTS=${RABBITMQ_CERTS}/node_ca_certs.pem
|
||||
|
||||
print "> SELENIUM_TIMEOUT: ${SELENIUM_TIMEOUT}"
|
||||
print "> SELENIUM_POLLING: ${SELENIUM_POLLING}"
|
||||
print "> RABBITMQ_HOST: ${RABBITMQ_HOST}"
|
||||
|
|
@ -642,8 +685,6 @@ test_local() {
|
|||
print "> RABBITMQ_URL: ${RABBITMQ_URL}"
|
||||
print "> UAA_URL: ${UAA_URL}"
|
||||
print "> FAKE_PORTAL_URL: ${FAKE_PORTAL_URL}"
|
||||
print "> OAUTH_NODE_EXTRA_CA_CERTS: ${OAUTH_NODE_EXTRA_CA_CERTS}"
|
||||
MOUNT_NODE_EXTRA_CA_CERTS=${TEST_DIR}/${OAUTH_NODE_EXTRA_CA_CERTS}
|
||||
print "> MOUNT_NODE_EXTRA_CA_CERTS: ${MOUNT_NODE_EXTRA_CA_CERTS}"
|
||||
|
||||
export RUN_LOCAL=true
|
||||
|
|
@ -696,3 +737,15 @@ save_components_logs() {
|
|||
done
|
||||
end "Finished saving logs"
|
||||
}
|
||||
generate_node_extra_ca_cert() {
|
||||
echo "Generating $RABBITMQ_CERTS/node_ca_certs.pem ..."
|
||||
rm -f $RABBITMQ_CERTS/node_ca_certs.pem
|
||||
env | while IFS= read -r line; do
|
||||
value=${line#*=}
|
||||
name=${line%%=*}
|
||||
if [[ $name == *NODE_EXTRA_CA_CERTS ]]
|
||||
then
|
||||
cat ${TEST_DIR}/${value} >> $RABBITMQ_CERTS/node_ca_certs.pem
|
||||
fi
|
||||
done
|
||||
}
|
||||
Loading…
Reference in New Issue