diff options
author | dekstroza <dejan.kitic@ericsson.com> | 2018-05-03 16:47:08 +0100 |
---|---|---|
committer | Michael Lando <ml636r@att.com> | 2018-05-24 20:48:12 +0300 |
commit | 8352006ec9f5cf8574c83f80d1b5ecb24204abed (patch) | |
tree | 5a95b3b3f937f42e418821795660ffbfde1dc60b /sdc-os-chef/scripts/docker_sanity_run.sh | |
parent | dd275e87db8a7d573ff33a515207766ca4b78768 (diff) |
Add support for running SDC using Docker on OSX
This patch adds support for running SDC on OSX. There are several OSX
specific commands wrt to getting host IP address, mounting
/etc/localtime and using / filesystem in run/build process
Issue-ID: SDC-1297
Change-Id: I2da3ce13d7c254d06376c717ae22f2cb446c63bd
Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'sdc-os-chef/scripts/docker_sanity_run.sh')
-rw-r--r-- | sdc-os-chef/scripts/docker_sanity_run.sh | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/sdc-os-chef/scripts/docker_sanity_run.sh b/sdc-os-chef/scripts/docker_sanity_run.sh deleted file mode 100644 index 339b538f7a..0000000000 --- a/sdc-os-chef/scripts/docker_sanity_run.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash - - -function usage { - echo "usage: docker_run.sh [ -r|--release <RELEASE-NAME> ] [ -e|--environment <ENV-NAME> ] [ -p|--port <Docker-hub-port>] [ -l|--local <Run-without-pull>] [ -s|--skipTests <Run-without-sanityDocker>] [ -h|--help ]" -} - - -function cleanup { - echo "performing old dockers cleanup" - docker_ids=`docker ps -a | egrep -v "openecomp/sdc-simulator" | egrep "ecomp-nexus:${PORT}/sdc|sdc|Exit" | awk '{print $1}'` - for X in ${docker_ids} - do - docker rm -f ${X} - done -} - - -function dir_perms { - mkdir -p /data/logs/BE/SDC/SDC-BE - mkdir -p /data/logs/FE/SDC/SDC-FE - chmod -R 777 /data/logs -} - -function monitor_docker { - -echo monitor $1 Docker -sleep 10 -TIME_OUT=800 -INTERVAL=20 -TIME=0 -while [ "$TIME" -lt "$TIME_OUT" ]; do - -MATCH=`docker logs --tail 30 $1 | grep "DOCKER STARTED"` -echo MATCH is -- $MATCH - -if [ -n "$MATCH" ] - then - echo DOCKER start finished in $TIME seconds - break - fi - - echo Sleep: $INTERVAL seconds before testing if $1 DOCKER is up. Total wait time up now is: $TIME seconds. Timeout is: $TIME_OUT seconds - sleep $INTERVAL - TIME=$(($TIME+$INTERVAL)) -done - -if [ "$TIME" -ge "$TIME_OUT" ] - then - echo -e "\e[1;31mTIME OUT: DOCKER was NOT fully started in $TIME_OUT seconds... Could cause problems ...\e[0m" -fi - - -} - - -RELEASE=latest -LOCAL=false -SKIPTESTS=false -DEBUG_PORT="--publish 4000:4000" - -[ -f /opt/config/env_name.txt ] && DEP_ENV=$(cat /opt/config/env_name.txt) || DEP_ENV=__ENV-NAME__ -[ -f /opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt) || NEXUS_USERNAME=release -[ -f /opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt) || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW -[ -f /opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt) || NEXUS_DOCKER_REPO=ecomp-nexus:${PORT} - -while test $# -gt 0; do - case $1 in - -r | --release ) - shift - RELEASE=$1 - ;; - -e | --environment ) - shift - DEP_ENV=$1 - ;; - -p | --port ) - shift - PORT=$1 - ;; - -l | --local ) - shift - LOCAL=true - ;; - -s | --skipTests ) - shift - SKIPTESTS=true - ;; - -h | --help ) - usage - exit - ;; - * ) - usage - exit 1 - esac -done - -[ -f /opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO - - - - -export IP=`ifconfig eth0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'` -export PREFIX=${NEXUS_DOCKER_REPO}'/openecomp' - -if [ ${LOCAL} = true ]; then - PREFIX='openecomp' -fi - -echo "" - - -# sanityDocker -echo "docker run sdc-frontend..." -if [ ${SKIPTESTS} = false ]; then -echo "Triger sanity docker, please wait..." - if [ ${LOCAL} = false ]; then - docker pull ${PREFIX}/sdc-sanity:${RELEASE} - fi - docker run --detach --name sdc-sanity --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env http_proxy=${http_proxy} --env https_proxy=${https_proxy} --env no_proxy=${no_proxy} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --memory 1.2g --memory-swap=1.2g --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume /data/logs/sdc-sanity/target:/var/lib/tests/target --volume /data/logs/sdc-sanity/ExtentReport:/var/lib/tests/ExtentReport --volume /data/environments:/root/chef-solo/environments --publish 8849:8849 --publish 9560:9560 ${PREFIX}/sdc-sanity:${RELEASE} -fi |