From 2d3d8dcf6ef1bd2a161c69d561c629c5ec3f59c4 Mon Sep 17 00:00:00 2001 From: Gary Wu Date: Thu, 27 Sep 2018 10:29:30 -0700 Subject: Move CSIT to integration/csit repo To facilite branching of CSIT tests, all CSIT test code and scripts are relocated to the integration/csit repo. Change-Id: I6777cd414e43dbf2bfa6215f7e50849e1a6a2e59 Issue-ID: INT-671 Signed-off-by: Gary Wu --- test/csit/scripts/vvp/clone_and_setup_vvp_data.sh | 110 --------------------- test/csit/scripts/vvp/docker_health.sh | 33 ------- .../vvp/kill_containers_and_remove_dataFolders.sh | 31 ------ test/csit/scripts/vvp/start_vvp_containers.sh | 93 ----------------- test/csit/scripts/vvp/start_vvp_sanity.sh | 26 ----- 5 files changed, 293 deletions(-) delete mode 100644 test/csit/scripts/vvp/clone_and_setup_vvp_data.sh delete mode 100644 test/csit/scripts/vvp/docker_health.sh delete mode 100644 test/csit/scripts/vvp/kill_containers_and_remove_dataFolders.sh delete mode 100644 test/csit/scripts/vvp/start_vvp_containers.sh delete mode 100644 test/csit/scripts/vvp/start_vvp_sanity.sh (limited to 'test/csit/scripts/vvp') diff --git a/test/csit/scripts/vvp/clone_and_setup_vvp_data.sh b/test/csit/scripts/vvp/clone_and_setup_vvp_data.sh deleted file mode 100644 index a39ed083f..000000000 --- a/test/csit/scripts/vvp/clone_and_setup_vvp_data.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START======================================================= -# ONAP CLAMP -# ================================================================================ -# Copyright (C) 2017 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============LICENSE_END============================================ -# =================================================================== -# ECOMP is a trademark and service mark of AT&T Intellectual Property. -# - -echo "This is ${WORKSPACE}/test/csit/scripts/vvp/clone_and_setup_vvp_data.sh" - -# Clone vvp enviroment template -mkdir -p ${WORKSPACE}/data/environments/ -mkdir -p ${WORKSPACE}/data/clone/ -mkdir -p /opt/configmaps/settings/ - -cd ${WORKSPACE}/data/clone -git clone --depth 1 http://gerrit.onap.org/r/vvp/engagementmgr -b master - -chmod -R 775 ${WORKSPACE}/data/ - -# copy settings file from tox environment infrastructure: -cp -f ${WORKSPACE}/data/clone/engagementmgr/django/vvp/settings/tox_settings.py /opt/configmaps/settings/__init__.py - -# uwsgi.ini file creation -echo "[uwsgi] -http = :80 -plugin = python -chdir = /srv -module = vvp.wsgi:application -master = True -pidfile = /tmp/project-master.pid -vacuum = True -max-requests = 5000 -enable-threads = True -stats = 0.0.0.0:9000 -stats-http = True" > /opt/configmaps/settings/uwsgi.ini - -# storage.py file creation -echo "from storages.backends.s3boto import S3BotoStorage -from django.conf import settings -class S3StaticStorage(S3BotoStorage): - custom_domain = '%s/%s' % (settings.AWS_S3_HOST, settings.STATIC_BUCKET) - bucket_name = settings.STATIC_BUCKET -class S3MediaStorage(S3BotoStorage): - custom_domain = '%s/%s' % (settings.AWS_S3_HOST, settings.MEDIA_BUCKET) - bucket_name = settings.MEDIA_BUCKET" > /opt/configmaps/settings/storage.py - -# envbool.py file creation -echo "import os -def envbool(key, default=False, unknown=True): - return {'true': True, '1': True, 'false': False, '0': False, - '': default,}.get(os.getenv(key, '').lower(), unknown)" > /opt/configmaps/settings/envbool.py - -# vvp_env.list file creation -echo "# set enviroment variables -OAUTHLIB_INSECURE_TRANSPORT=1 -HOST_IP=${IP} -ENVNAME=${ENVIRONMENT} -http_proxy=${http_proxy} -https_proxy=${https_proxy} -no_proxy=${no_proxy} -DJANGO_SETTINGS_MODULE=vvp.settings -# export PYTHONPATH={pwd} -SECRET_KEY=6mo22&FAKEFALEFALEFKEuq0u*4ksk^aq8lte&)yul -ENVIRONMENT=development -SERVICE_PROVIDER=ExampleProvider -PROGRAM_NAME=VVP -PROGRAM_NAME_URL_PREFIX=vvp -SERVICE_PROVIDER_DOMAIN=example-domain.com -EMAIL_HOST=localhost -EMAIL_HOST_PASSWORD= -EMAIL_HOST_USER= -EMAIL_PORT=25 -PGDATABASE=icedb -PGUSER=iceuser -PGPASSWORD=Aa123456 -PGHOST=localhost -PGPORT=5433 -SECRET_WEBHOOK_TOKEN=AiwiFAKEFAKEFAKEmahch2zahshaGi -SECRET_GITLAB_AUTH_TOKEN=ieNgFAKEFAKE4zohvee9a -SECRET_JENKINS_PASSWORD=xaiyiFAKEFAKEqueuBu -SECRET_CMS_APP_CLIENT_ID=MHmJo0ccDhFAKEFAKEFAKEPAC6H6HAMzhCCM16 -SECRET_CMS_APP_CLIENT_SECRET=nI8QFAKEEEpnw5nTs -SLACK_API_TOKEN= -S3_HOST=localhost -S3_PORT=443 -AWS_ACCESS_KEY_ID=FD2FAKEFAKEFAKEVD1MWRN -AWS_SECRET_ACCESS_KEY=TKoiwxzFAKEFAKEFAKEFAKEFAKEQ27nP2lCiutEsD -STATIC_ROOT=/app/htdocs" > ${WORKSPACE}/data/environments/vvp_env.list - -ifconfig - -IP_ADDRESS=`ip route get 8.8.8.8 | awk '/src/{ print $7 }'` -export HOST_IP=$IP_ADDRESS diff --git a/test/csit/scripts/vvp/docker_health.sh b/test/csit/scripts/vvp/docker_health.sh deleted file mode 100644 index 520b2dc3a..000000000 --- a/test/csit/scripts/vvp/docker_health.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START======================================================= -# ONAP CLAMP -# ================================================================================ -# Copyright (C) 2017 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============LICENSE_END============================================ -# =================================================================== -# ECOMP is a trademark and service mark of AT&T Intellectual Property. -# - -echo "VVP-Engagement-Manager health-Check:" -echo "" -echo "" -res=`curl -s -X GET -H "Accept: application/json" -H "Content-Type: application/json" "http://localhost:9090/vvp/v1/engmgr/vendors" | wc -w` -if [ ${res} == 0 ]; then - echo "Error [${res}] while performing vvp engagement manager vendor existance check" - exit 1 -fi -echo "check vvp engagement manager vendor existance: OK [${res}]" diff --git a/test/csit/scripts/vvp/kill_containers_and_remove_dataFolders.sh b/test/csit/scripts/vvp/kill_containers_and_remove_dataFolders.sh deleted file mode 100644 index a6c108ebc..000000000 --- a/test/csit/scripts/vvp/kill_containers_and_remove_dataFolders.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# Copyright 2016-2017 Huawei Technologies Co., Ltd. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Modifications copyright (c) 2017 AT&T Intellectual Property -# - -echo "This is ${WORKSPACE}/test/csit/scripts/vvp/kill_and_remove_dataFolder.sh" - - -CONTAINER_NAME="vvp-engagementmgr" - -#kill and remove all vvp dockers -docker stop $CONTAINER_NAME -docker rm -f $CONTAINER_NAME - - -#delete data folder -rm -rf ${WORKSPACE}/data/* diff --git a/test/csit/scripts/vvp/start_vvp_containers.sh b/test/csit/scripts/vvp/start_vvp_containers.sh deleted file mode 100644 index 5f905b6ad..000000000 --- a/test/csit/scripts/vvp/start_vvp_containers.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START======================================================= -# ONAP CLAMP -# ================================================================================ -# Copyright (C) 2017 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============LICENSE_END============================================ -# =================================================================== -# ECOMP is a trademark and service mark of AT&T Intellectual Property. -# - -echo "This is ${WORKSPACE}/test/csit/scripts/vvp/start_vvp_containers.sh" - -export IP=$HOST_IP -export PREFIX='nexus3.onap.org:10001/openecomp/vvp' -export RELEASE='latest' - -#start Engagement Manager pod: -docker run \ ---detach \ ---entrypoint="" \ ---name vvp-engagementmgr \ ---env-file ${WORKSPACE}/data/environments/vvp_env.list \ ---log-driver=json-file \ ---log-opt max-size=100m \ ---log-opt max-file=10 \ ---ulimit memlock=-1:-1 \ ---memory 4g \ ---memory-swap=4g \ ---ulimit nofile=4096:100000 \ ---volume /etc/localtime:/etc/localtime:ro \ ---volume /opt/configmaps/settings:/opt/configmaps/settings/ \ ---publish 9090:80 ${PREFIX}/engagementmgr:${RELEASE} - -docker cp /opt/configmaps/settings/uwsgi.ini vvp-engagementmgr:/srv/vvp/settings/ - -echo "please wait while Engagement Manager is starting..." -echo "" -c=60 # seconds to wait -REWRITE="\e[25D\e[1A\e[K" -while [ $c -gt 0 ]; do - c=$((c-1)) - sleep 1 - echo -e "${REWRITE}$c" -done -echo -e "" - -#run migration again: -docker exec -d vvp-engagementmgr sh -c "python3 /srv/manage.py migrate" - -#run initial populate db again: -docker exec -d vvp-engagementmgr sh -c "python3 /srv/manage.py initial_populate_db" - - -echo "Will copy the generated DB sqlite3 file into the application directory in 30 seconds..." -sleep 30 -#copy the generated DB sqlite3 file into the application directory: -docker exec -d vvp-engagementmgr sh -c "cp emdb.db /srv/emdb.db -f" - -TIME_OUT=600 -INTERVAL=5 -TIME=0 -while [ "$TIME" -lt "$TIME_OUT" ]; do - response=$(curl --write-out '%{http_code}' --silent --output /dev/null http://localhost:9090/vvp/v1/engmgr/vendors); echo $response - - if [ "$response" == "200" ]; then - echo VVP-Engagement-Manager well started in $TIME seconds - break; - fi - - echo Sleep: $INTERVAL seconds before testing if VVP-Engagement-Manager 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 TIME OUT: Docker containers not started in $TIME_OUT seconds... Could cause problems for tests... -else - echo "Done starting vvp containers!" -fi diff --git a/test/csit/scripts/vvp/start_vvp_sanity.sh b/test/csit/scripts/vvp/start_vvp_sanity.sh deleted file mode 100644 index 1de1aaa34..000000000 --- a/test/csit/scripts/vvp/start_vvp_sanity.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START======================================================= -# ONAP CLAMP -# ================================================================================ -# Copyright (C) 2017 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============LICENSE_END============================================ -# =================================================================== -# ECOMP is a trademark and service mark of AT&T Intellectual Property. -# - - -# will run CI for sanity checks -- cgit 1.2.3-korg