Modify scripts so that it is possible to start 2 rabbitmqs

(cherry picked from commit 438b77443c)
This commit is contained in:
Marcial Rosales 2025-05-02 17:29:42 +02:00 committed by Mergify
parent e7897376c9
commit 44fbd67a7a
11 changed files with 262 additions and 29 deletions

View File

@ -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"
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

22
selenium/bin/gen-json Executable file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
}