7 WORKSPACE="${WORKSPACE:-}"
11 CS_PASSWORD="onap123#@!"
13 SDC_PASSWORD="Aa1234%^!"
15 JETTY_BASE="/var/lib/jetty"
20 BE_DEBUG_PORT="--publish 4000:4000"
21 FE_DEBUG_PORT="--publish 6000:6000"
22 ONBOARD_DEBUG_PORT="--publish 4001:4000"
26 BE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=4000,server=y,suspend=n -Xmx1536m -Xms1536m"
27 FE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=6000,server=y,suspend=n -Xmx256m -Xms256m"
28 ONBOARD_BE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=4001,server=y,suspend=n -Xmx1g -Xms1g"
29 DCAE_BE_JAVA_OPTIONS="-XX:MaxPermSize=256m -Xmx1024m -Dconfig.home=config -Dlog.home=/var/lib/jetty/logs/ -Dlogging.config=config/dcae-be/logback-spring.xml"
30 DCAE_FE_JAVA_OPTIONS="-XX:MaxPermSize=256m -Xmx1024m -Dconfig.home=config -Dlog.home=/var/lib/jetty/logs/ -Dlogging.config=config/dcae-fe/logback-spring.xml"
31 SIM_JAVA_OPTIONS=" -Xmx128m -Xms128m -Xss1m"
32 API_TESTS_JAVA_OPTIONS="-Xmx512m -Xms512m"
33 UI_TESTS_JAVA_OPTIONS="-Xmx1024m -Xms1024m"
34 #Define this as variable, so it can be excluded in run commands on Docker for OSX, as /etc/localtime cant be mounted there.
35 LOCAL_TIME_MOUNT_CMD="--volume /etc/localtime:/etc/localtime:ro"
36 # If os is OSX, unset this, so /etc/localtime is not mounted, otherwise leave it be
37 if [[ "$OSTYPE" == "darwin"* ]]; then
38 LOCAL_TIME_MOUNT_CMD=""
48 echo "usage: docker_run.sh [ -r|--release <RELEASE-NAME> ] [ -e|--environment <ENV-NAME> ] [ -p|--port <Docker-hub-port>] [ -l|--local <Run-without-pull>] [ -t|--runTests <Run-with-sanityDocker>] [ -sim|--simulator <Run-with-simulator>] [ -ta <run api tests with the supplied test suit>] [ -tu <run ui tests with the supplied test suit>] [ -ta <run api tests with the supplied test suit>] [ -tu <run ui tests with the supplied test suit>] [ -tad <run api tests with the default test suit>] [ -tu <run ui tests with the default test suit>] [ -dcae|--dcae <Run-with-DCAE>][ -h|--help ]"
49 echo "start dockers built locally example: docker_run.sh -l"
50 echo "start dockers built locally and simulator example: docker_run.sh -l -sim"
51 echo "start dockers, pull from onap nexus according to release and simulator example: docker_run.sh -r 1.3-STAGING-latest -sim"
52 echo "start dockers built locally and run api tests docker example: docker_run.sh -l -tad"
53 echo "start dockers built locally and run only the catalog be example: docker_run.sh -l -d sdc-BE "
59 echo "Performing old dockers cleanup"
61 if [ "$1" == "all" ] ; then
62 docker_ids=`docker ps -a | egrep -v "onap/sdc-simulator" | egrep "ecomp-nexus:${PORT}/sdc|sdc|Exit}|dcae" | awk '{print $1}'`
63 for X in ${docker_ids}
68 echo "performing $1 docker cleanup"
69 tmp=`docker ps -a -q --filter="name=$1"`
70 if [[ ! -z "$tmp" ]]; then
79 mkdir -p ${WORKSPACE}/data/logs/BE/SDC/SDC-BE
80 mkdir -p ${WORKSPACE}/data/logs/FE/SDC/SDC-FE
82 mkdir -p ${WORKSPACE}/data/logs/DCAE-BE/DCAE
83 mkdir -p ${WORKSPACE}/data/logs/DCAE-FE/DCAE
85 mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport
86 mkdir -p ${WORKSPACE}/data/logs/ONBOARD/SDC/ONBOARD-BE
87 mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/target
88 mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport
89 mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/target
90 mkdir -p ${WORKSPACE}/data/logs/docker_logs
91 mkdir -p ${WORKSPACE}/data/logs/WS
92 chmod -R 777 ${WORKSPACE}/data/logs
97 function docker_logs {
98 docker logs $1 > ${WORKSPACE}/data/logs/docker_logs/$1_docker.log
107 function ready_probe {
108 docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
110 if [[ ${rc} == 0 ]]; then
111 echo DOCKER $1 start finished in $2 seconds
119 function probe_docker {
120 MATCH=`docker logs --tail 30 $1 | grep "DOCKER STARTED"`
121 echo MATCH is -- ${MATCH}
123 if [ -n "$MATCH" ] ; then
124 echo DOCKER start finished in $2 seconds
133 health_Check_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' http://${IP}:9200/_cluster/health?wait_for_status=yellow&timeout=120s)
134 if [[ "$health_Check_http_code" -eq 200 ]] ; then
135 echo DOCKER start finished in $1 seconds
144 if lsof -Pi :8285 -sTCP:LISTEN -t >/dev/null ; then
145 echo "Already running"
155 function probe_dcae_be {
156 health_check_http_code=$(curl -i -o /dev/null -w '%{http_code}' http://${IP}:8082/dcae/conf/composition)
157 if [[ "${health_check_http_code}" -eq 200 ]] ; then
158 echo DOCKER start finished in $1 seconds
165 function probe_dcae_fe {
166 health_check_http_code=$(curl -i -o /dev/null -w '%{http_code}' http://${IP}:8183/dcaed/healthCheck)
167 if [[ "${health_check_http_code}" -eq 200 ]] ; then
168 echo DOCKER start finished in $1 seconds
176 # Not applicable for current release. Return Success in any case
177 function probe_dcae_tools {
178 health_check_http_code=$(curl -i -o /dev/null -w '%{http_code}' http://${IP}:8082/dcae/getResourcesByMonitoringTemplateCategory)
179 if [[ "${health_check_http_code}" -eq 200 ]] ; then
180 echo DOCKER start finished in $1 seconds
188 function monitor_docker {
190 echo "Monitor ${DOCKER_NAME} Docker"
196 while [ "$TIME" -lt "$TIME_OUT" ]; do
198 case ${DOCKER_NAME} in
201 ready_probe ${DOCKER_NAME} ${TIME} ;
209 ready_probe ${DOCKER_NAME} ${TIME} ;
213 ready_probe ${DOCKER_NAME} ${TIME} ;
217 ready_probe ${DOCKER_NAME} ${TIME} ;
221 probe_dcae_be ${TIME} ;
225 probe_dcae_fe ${TIME} ;
233 probe_docker ${DOCKER_NAME} ${TIME};
239 if [ ${status} == ${SUCCESS} ] ; then
243 echo "Sleep: ${INTERVAL} seconds before testing if ${DOCKER_NAME} DOCKER is up. Total wait time up now is: ${TIME} seconds. Timeout is: ${TIME_OUT} seconds"
245 TIME=$(($TIME+$INTERVAL))
248 docker_logs ${DOCKER_NAME}
250 if [ "$TIME" -ge "$TIME_OUT" ]; then
251 echo -e "\e[1;31mTIME OUT: DOCKER was NOT fully started in $TIME_OUT seconds... Could cause problems ...\e[0m"
257 function healthCheck {
258 curl --noproxy "*" ${IP}:9200/_cluster/health?pretty=true
260 echo "BE health-Check:"
261 curl --noproxy "*" http://${IP}:8080/sdc2/rest/healthCheck
265 echo "FE health-Check:"
266 curl --noproxy "*" http://${IP}:8181/sdc1/rest/healthCheck
271 healthCheck_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' -H "Accept: application/json" -H "Content-Type: application/json" -H "USER_ID: jh0003" http://${IP}:8080/sdc2/rest/v1/user/demo;)
272 if [[ ${healthCheck_http_code} != 200 ]]; then
273 echo "Error [${healthCheck_http_code}] while user existance check"
274 return ${healthCheck_http_code}
276 echo "check user existance: OK"
277 return ${healthCheck_http_code}
282 function command_exit_status {
285 if [ "${status}" != "0" ] ; then
286 echo "[ ERROR ] Docker ${docker} run command exit with status [${status}]"
299 echo "docker run sdc-elasticsearch..."
300 if [ ${LOCAL} = false ]; then
302 docker pull ${PREFIX}/sdc-elasticsearch:${RELEASE}
304 docker run -dit --name ${DOCKER_NAME} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --env ES_JAVA_OPTS="-Xms512m -Xmx512m" --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --env ES_HEAP_SIZE=1024M --volume ${WORKSPACE}/data/ES:/usr/share/elasticsearch/data --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9200:9200 --publish 9300:9300 ${PREFIX}/sdc-elasticsearch:${RELEASE} /bin/sh
305 command_exit_status $? ${DOCKER_NAME}
306 echo "please wait while ES is starting..."
307 monitor_docker ${DOCKER_NAME}
313 function sdc-init-es {
314 DOCKER_NAME="sdc-init-es"
315 echo "docker run sdc-init-elasticsearch..."
316 if [ ${LOCAL} = false ]; then
318 docker pull ${PREFIX}/sdc-init-elasticsearch:${RELEASE}
320 echo "Running sdc-init-es"
321 docker run --name ${DOCKER_NAME} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-init-elasticsearch:${RELEASE} > /dev/null 2>&1
323 docker_logs ${DOCKER_NAME}
324 if [[ ${rc} != 0 ]]; then exit ${rc}; fi
332 echo "docker run sdc-cassandra..."
333 if [ ${LOCAL} = false ]; then
334 docker pull ${PREFIX}/sdc-cassandra:${RELEASE}
336 docker run -dit --name ${DOCKER_NAME} --env RELEASE="${RELEASE}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --env MAX_HEAP_SIZE="1536M" --env HEAP_NEWSIZE="512M" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9042:9042 --publish 9160:9160 ${PREFIX}/sdc-cassandra:${RELEASE} /bin/sh
337 command_exit_status $? ${DOCKER_NAME}
338 echo "please wait while CS is starting..."
339 monitor_docker ${DOCKER_NAME}
345 function sdc-cs-init {
346 DOCKER_NAME="sdc-cs-init"
347 echo "docker run sdc-cassandra-init..."
348 if [ ${LOCAL} = false ]; then
349 docker pull ${PREFIX}/sdc-cassandra-init:${RELEASE}
351 docker run --name ${DOCKER_NAME} --env RELEASE="${RELEASE}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-cassandra-init:${RELEASE} > /dev/null 2>&1
353 docker_logs ${DOCKER_NAME}
354 if [[ ${rc} != 0 ]]; then exit ${rc}; fi
359 #Onboard Cassandra-init
360 function sdc-cs-onboard-init {
361 DOCKER_NAME="sdc-cs-onboard-init"
362 echo "docker run sdc-cs-onboard-init..."
363 if [ ${LOCAL} = false ]; then
364 docker pull ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
366 docker run --name ${DOCKER_NAME} --env RELEASE="${RELEASE}" --env CS_HOST_IP=${IP} --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
368 docker_logs ${DOCKER_NAME}
369 if [[ ${rc} != 0 ]]; then exit ${rc}; fi
376 DOCKER_NAME="sdc-kbn"
377 echo "docker run sdc-kibana..."
378 if [ ${LOCAL} = false ]; then
379 docker pull ${PREFIX}/sdc-kibana:${RELEASE}
380 docker run --detach --name ${DOCKER_NAME} --env ENVNAME="${DEP_ENV}" --env NODE_OPTIONS="--max-old-space-size=200" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5601:5601 ${PREFIX}/sdc-kibana:${RELEASE}
381 command_exit_status $? ${DOCKER_NAME}
390 echo "docker run sdc-backend..."
391 if [ ${LOCAL} = false ]; then
392 docker pull ${PREFIX}/sdc-backend:${RELEASE}
394 ADDITIONAL_ARGUMENTS=${BE_DEBUG_PORT}
396 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env JAVA_OPTIONS="${BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8443:8443 --publish 8080:8080 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-backend:${RELEASE}
397 command_exit_status $? ${DOCKER_NAME}
398 echo "please wait while BE is starting..."
399 monitor_docker ${DOCKER_NAME}
405 function sdc-BE-init {
406 DOCKER_NAME="sdc-BE-init"
407 echo "docker run sdc-backend-init..."
408 if [ ${LOCAL} = false ]; then
409 docker pull ${PREFIX}/sdc-backend-init:${RELEASE}
411 docker run --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-backend-init:${RELEASE} > /dev/null 2>&1
413 docker_logs ${DOCKER_NAME}
414 if [[ ${rc} != 0 ]]; then exit ${rc}; fi
420 function sdc-onboard-BE {
421 DOCKER_NAME="sdc-onboard-BE"
422 echo "docker run sdc-onboard-BE ..."
423 # TODO Check the dir_perms action . do we need it here ??
425 if [ ${LOCAL} = false ]; then
426 docker pull ${PREFIX}/sdc-onboard-backend:${RELEASE}
428 ADDITIONAL_ARGUMENTS=${ONBOARD_DEBUG_PORT}
430 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env SDC_CLUSTER_NAME="SDC-CS-${DEP_ENV}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env JAVA_OPTIONS="${ONBOARD_BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/ONBOARD:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8445:8445 --publish 8081:8081 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-onboard-backend:${RELEASE}
431 command_exit_status $? ${DOCKER_NAME}
432 echo "please wait while sdc-onboard-BE is starting..."
433 monitor_docker ${DOCKER_NAME}
441 echo "docker run sdc-frontend..."
442 if [ ${LOCAL} = false ]; then
443 docker pull ${PREFIX}/sdc-frontend:${RELEASE}
445 ADDITIONAL_ARGUMENTS=${FE_DEBUG_PORT}
447 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${FE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/FE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9443:9443 --publish 8181:8181 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-frontend:${RELEASE}
448 command_exit_status $? ${DOCKER_NAME}
449 echo "please wait while FE is starting....."
450 monitor_docker ${DOCKER_NAME}
457 if [ ! ${DCAE_ENABLE} ] ; then
460 DOCKER_NAME="dcae-be"
461 echo "docker run ${DOCKER_NAME}..."
462 if [ ${LOCAL} = false ]; then
463 docker pull ${PREFIX}/${DOCKER_NAME}:${RELEASE}
465 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${DCAE_BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/DCAE-BE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/var/opt/dcae-be/chef-solo/environments --publish 8444:8444 --publish 8082:8082 ${PREFIX}/${DOCKER_NAME}:${RELEASE}
466 command_exit_status $? ${DOCKER_NAME}
467 echo "please wait while ${DOCKER_NAME^^} is starting....."
468 monitor_docker ${DOCKER_NAME}
474 function dcae-tools {
475 if [ ! ${DCAE_ENABLE} ] ; then
478 DOCKER_NAME="dcae-tools"
479 echo "docker run ${DOCKER_NAME}..."
480 if [ ${LOCAL} = false ]; then
481 docker pull ${PREFIX}/${DOCKER_NAME}:${RELEASE}
483 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/var/opt/dcae-tools/chef-solo/environments ${PREFIX}/${DOCKER_NAME}:${RELEASE}
484 command_exit_status $? ${DOCKER_NAME}
485 echo "please wait while ${DOCKER_NAME^^} is starting....."
486 monitor_docker ${DOCKER_NAME}
494 if [ ! ${DCAE_ENABLE} ] ; then
497 DOCKER_NAME="dcae-fe"
498 echo "docker run ${DOCKER_NAME}..."
499 if [ ${LOCAL} = false ]; then
500 docker pull ${PREFIX}/${DOCKER_NAME}:${RELEASE}
502 docker run --detach --name ${DOCKER_NAME} --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${DCAE_FE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/DCAE-FE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/var/opt/dcae-fe/chef-solo/environments/ --publish 9444:9444 --publish 8183:8183 ${PREFIX}/${DOCKER_NAME}:${RELEASE}
503 command_exit_status $? ${DOCKER_NAME}
504 echo "please wait while ${DOCKER_NAME^^} is starting....."
505 monitor_docker ${DOCKER_NAME}
512 function sdc-api-tests {
513 if [[ ${RUN_API_TESTS} = true ]] ; then
515 healthCheck_http_code=$?
516 if [[ ${healthCheck_http_code} == 200 ]] ; then
517 echo "docker run sdc-api-tests..."
518 echo "Trigger sdc-api-tests docker, please wait..."
520 if [ ${LOCAL} = false ]; then
521 docker pull ${PREFIX}/sdc-api-tests:${RELEASE}
524 docker run --detach --name sdc-api-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${API_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${API_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/sdc-api-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/logs/sdc-api-tests/outputCsar:/var/lib/tests/outputCsar --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9560:9560 ${PREFIX}/sdc-api-tests:${RELEASE} echo "please wait while SDC-API-TESTS is starting....."
525 monitor_docker sdc-api-tests
533 function sdc-ui-tests {
535 if [[ ${RUN_UI_TESTS} = true ]] ; then
537 healthCheck_http_code=$?
538 if [[ ${healthCheck_http_code} == 200 ]]; then
539 echo "docker run sdc-ui-tets..."
540 echo "Trigger sdc-ui-tests docker, please wait..."
542 if [ ${LOCAL} = false ]; then
543 docker pull ${PREFIX}/sdc-ui-tests:${RELEASE}
547 docker run --detach --name sdc-ui-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${UI_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${UI_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 ${LOCAL_TIME_MOUNT_CMD} --volume ${WORKSPACE}/data/logs/sdc-ui-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5901:5901 --publish 6901:6901 ${PREFIX}/sdc-ui-tests:${RELEASE}
548 echo "please wait while SDC-UI-TESTS is starting....."
549 monitor_docker sdc-ui-tests
558 if [ ${RUN_SIMULATOR} == true ]; then
559 echo "docker run sdc-webSimulator..."
560 if [ ${LOCAL} = false ]; then
561 docker pull ${PREFIX}/sdc-simulator:${RELEASE}
566 if [ ${sim_stat} == 1 ]; then
570 --env FE_URL="${FE_URL}" \
571 --env JAVA_OPTIONS="${SIM_JAVA_OPTIONS}" \
572 --env ENVNAME="${DEP_ENV}" \
573 ${LOCAL_TIME_MOUNT_CMD} \
574 --volume ${WORKSPACE}/data/logs/WS/:/var/lib/jetty/logs \
575 --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments \
576 --publish 8285:8080 \
577 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
578 echo "please wait while SDC-WEB-SIMULATOR is starting....."
579 monitor_docker sdc-sim
590 # Handle command line arguments
591 while [ $# -gt 0 ]; do
594 # -r | --release - The specific docker version to pull and deploy
600 # -e | --environment - The environment name you want to deploy
606 # -p | --port - The port from which to connect to the docker nexus
612 # -l | --local - Use this for deploying your local dockers without pulling them first
617 # -ta - Use this for running the APIs sanity docker after all other dockers have been deployed
624 # -tu - Use this for running the UI sanity docker after all other dockers have been deployed
631 # -tad - Use this for running the DEFAULT suite of tests in APIs sanity docker after all other dockers have been deployed
633 API_SUITE="onapApiSanity";
637 # -tud - Use this for running the DEFAULT suite of tests in UI sanity docker after all other dockers have been deployed
639 UI_SUITE="onapUiSanity";
643 # -d | --docker - The init specified docker
648 # -sim | --simulator run the simulator
652 # -sim | --simulator run the simulator
657 # -dcae | --dcae - Use this to deploy DCAE upon SDC
662 # -h | --help - Display the help message with all the available run options
674 #Prefix those with WORKSPACE so it can be set to something other then /opt
675 [ -f ${WORKSPACE}/opt/config/env_name.txt ] && DEP_ENV=$(cat ${WORKSPACE}/opt/config/env_name.txt) || echo ${DEP_ENV}
676 [ -f ${WORKSPACE}/opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat ${WORKSPACE}/opt/config/nexus_username.txt) || NEXUS_USERNAME=release
677 [ -f ${WORKSPACE}/opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat ${WORKSPACE}/opt/config/nexus_password.txt) || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW
678 [ -f ${WORKSPACE}/opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat ${WORKSPACE}/opt/config/nexus_docker_repo.txt) || NEXUS_DOCKER_REPO=nexus3.onap.org:${PORT}
679 [ -f ${WORKSPACE}/opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
682 export IP=`ip route get 8.8.8.8 | awk '/src/{ print $7 }'`
683 #If OSX, then use this to get IP
684 if [[ "$OSTYPE" == "darwin"* ]]; then
685 export IP=$(ipconfig getifaddr en0)
687 export PREFIX=${NEXUS_DOCKER_REPO}'/onap'
689 if [ ${LOCAL} = true ]; then
695 if [ -z "${DOCKER}" ]; then