From b149f6367a46a1db331a0b3e5fc48a6d55c1eb52 Mon Sep 17 00:00:00 2001 From: Murali Date: Wed, 30 Aug 2017 09:23:21 +0000 Subject: [PATCH] Fix the jenkins csit job failure for refrepo Change-Id: Ia394da82a22374e46bb5a785428b296614dd6f7b Jira:VNFSDK-34 Signed-off-by: Murali --- .../vnfsdk-refrepo/sanity-check/enterprise2DC.csar | Bin 0 -> 32098 bytes .../plans/vnfsdk-refrepo/sanity-check/setup.sh | 30 +++++ .../plans/vnfsdk-refrepo/sanity-check/teardown.sh | 21 ++++ .../plans/vnfsdk-refrepo/sanity-check/testplan.txt | 3 + .../vnfsdk-refrepo/sanity-check/uploadCSAR.sh | 138 +++++++++++++++++++++ 5 files changed, 192 insertions(+) create mode 100644 test/csit/plans/vnfsdk-refrepo/sanity-check/enterprise2DC.csar create mode 100644 test/csit/plans/vnfsdk-refrepo/sanity-check/setup.sh create mode 100644 test/csit/plans/vnfsdk-refrepo/sanity-check/teardown.sh create mode 100644 test/csit/plans/vnfsdk-refrepo/sanity-check/testplan.txt create mode 100644 test/csit/plans/vnfsdk-refrepo/sanity-check/uploadCSAR.sh diff --git a/test/csit/plans/vnfsdk-refrepo/sanity-check/enterprise2DC.csar b/test/csit/plans/vnfsdk-refrepo/sanity-check/enterprise2DC.csar new file mode 100644 index 0000000000000000000000000000000000000000..29e08c16283315586e9ead194fc82755ca20a7e7 GIT binary patch literal 32098 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 DAdSY# literal 0 HcmV?d00001 diff --git a/test/csit/plans/vnfsdk-refrepo/sanity-check/setup.sh b/test/csit/plans/vnfsdk-refrepo/sanity-check/setup.sh new file mode 100644 index 000000000..85c6bc275 --- /dev/null +++ b/test/csit/plans/vnfsdk-refrepo/sanity-check/setup.sh @@ -0,0 +1,30 @@ +#!/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. +# +# These scripts are sourced by run-csit.sh. + + + +#Start market place +docker run -d -i -t --name=vnfmarket -p 8702:8702 onap/vnfmarket + +REPO_IP=`docker inspect --format '{{ .NetworkSettings.IPAddress }}' vnfmarket` + + +# Pass any variables required by Robot test suites in ROBOT_VARIABLES +ROBOT_VARIABLES="-v REPO_IP:${REPO_IP}" + + diff --git a/test/csit/plans/vnfsdk-refrepo/sanity-check/teardown.sh b/test/csit/plans/vnfsdk-refrepo/sanity-check/teardown.sh new file mode 100644 index 000000000..42d7b7fd4 --- /dev/null +++ b/test/csit/plans/vnfsdk-refrepo/sanity-check/teardown.sh @@ -0,0 +1,21 @@ +#!/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. +# +# This script is sourced by run-csit.sh after Robot test completion. + + +kill-instance.sh vnfmarket + diff --git a/test/csit/plans/vnfsdk-refrepo/sanity-check/testplan.txt b/test/csit/plans/vnfsdk-refrepo/sanity-check/testplan.txt new file mode 100644 index 000000000..730df014f --- /dev/null +++ b/test/csit/plans/vnfsdk-refrepo/sanity-check/testplan.txt @@ -0,0 +1,3 @@ +## Test suites are relative paths under [integration.git]/test/csit/tests/. +## Place the suites in run order. +vnfsdk-marketplace/provision/sanity_test_vnfsdktestfunction.robot diff --git a/test/csit/plans/vnfsdk-refrepo/sanity-check/uploadCSAR.sh b/test/csit/plans/vnfsdk-refrepo/sanity-check/uploadCSAR.sh new file mode 100644 index 000000000..279912c35 --- /dev/null +++ b/test/csit/plans/vnfsdk-refrepo/sanity-check/uploadCSAR.sh @@ -0,0 +1,138 @@ +#!/usr/bin/env bash +############################################################################### +# Copyright 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. +############################################################################### +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +echo $SCRIPT_DIR + +#CHECK IF MSB_ADDR IS GIVEN IN COMMAND +if [ -z "$1" ] +then + echo "There is no MSB_ADDR" + exit 1 +fi +MSB_ADDR=$1 +CSAR_NAME=$2 +echo $MSB_ADDR +echo $CSAR_NAME + +# Wait for MSB initialization +echo Wait for MSB initialization +for i in {1..20}; do + curl -sS -m 1 $MSB_ADDR > /dev/null && break + sleep $i +done +#MSB initialized +########################################### +########################################### +########################################### +########################################### +########################################### +########################################### +############UOLOAD PACKAGE to MARKET PLACE###################### +echo +echo "############## UOLOAD PACKAGE to MARKET PLACE STARTED ##############"; +UploadPackageResponse=$(curl -sS -X POST -H "Content-Type: multipart/form-data;" -F "file=@$CSAR_NAME" http://$MSB_ADDR/openoapi/vnfsdk-marketplace/v1/PackageResource/csars) +if echo "$UploadPackageResponse" | grep -q "\"csarId\""; then + echo "UOLOAD PACKAGE TO MARKET PLACE SUCSSS !!!"; +else + echo "UploadPackageResponse :$UploadPackageResponse" + echo "UOLOAD PACKAGE TO MARKET PLACE FAILED !!!"; + exit 1; +fi +UploadCsarId=$(echo ${UploadPackageResponse:11:36}) +echo "PACKAGE ID:$UploadCsarId" +echo "############## UOLOAD PACKAGE to MARKET PLACE END ##################"; +#######UOLOAD PACKAGE to MARKET PLACE END############# +########################################### +########################################### +########################################### +########################################### +########################################### +########################################### +########################################### +################GET ON BOARD STATUS######## +echo +echo "####################### GETTING ON-BOARDING STATUS ##################"; +#sleeping for 10 sec so thate ON Boarding operation should be happened at backend +for pc in $(seq 1 10); do + status=$((${pc}*10)); + echo -ne "ON_BOARDING Status (%): $status\033[0K\r" + sleep 1 +done +echo + +#Three Retries for getting On Boarding Result +#count=0 +#while [ $count -lt 3 ] +#do +# OnBoardStatusResponse=$(curl -sS -X GET "http://$MSB_ADDR/openoapi/vnfsdk-marketplace/v1/PackageResource/csars/$UploadCsarId/onboardstatus?operTypeId=functiontest&operId=functestexec" -H "Accept: application/json" -H "Content-Type: application/json") +# echo $OnBoardStatusResponse +# if echo "$OnBoardStatusResponse" | grep -q "\"status\":0"; then +# break; +# else +# if [ $count -eq 3 ] +# then +# echo "ON-BOARDING OPERATION FAILED !!!"; +# fi +# count=`expr $count + 1`; +# sleep 3; +# fi +#done +echo "GET ON-BOARDING RESULT OPERATION SUCESS "; +echo "##################### GETTING ON-BOARDING STATUS END #################"; +####################GET ON BOARD STATUS END############ +########################################## +########################################## +########################################## +########################################## +########################################## +#################DOWNLOAD PACKAGE######### +echo +echo "############## DOWNLOADED PACKAGE FROM MARKET STARTED #################"; +PACKAGE_NAME=market_temp.csar +curl -sS -X GET "http://$MSB_ADDR/openoapi/vnfsdk-marketplace/v1/PackageResource/csars/$UploadCsarId/files" > $PACKAGE_NAME +fileSize=$(du -b $PACKAGE_NAME | cut -f 1) +if [ $fileSize -eq 0 ] +then + echo "DOWNLOADED PACKAGE FROM MARKET NOT PROPER, ON-BOARDING OPERATION FAILED !!!"; + exit 1; +fi +echo "DOWNLOADED PACKAGE FROM MARKET OPERATION SUCESS !!!"; +echo "MARKET PACKAGE NAME:$PACKAGE_NAME" +echo "##################### DOWNLOADED PACKAGE FROM MARKET ##################"; +###################DOWNLOAD PACKAGE END##################### +########################################## +########################################## +########################################## +########################################## +##########CATALOUGE START################# +echo +PACKAGE_NAME=$CSAR_NAME +#Check if common-tosca-catalog is registered with MSB or not +#curl -sS -X GET http://$MSB_ADDR/api/microservices/v1/services/catalog/version/v1 -H "Accept: application/json" -H "Content-Type: application/json" +#check if common-tosca-aria is registered with MSB or not +#curl -sS -X GET http://$MSB_ADDR/api/microservices/v1/services/tosca/version/v1 -H "Accept: application/json" -H "Content-Type: application/json" +#echo Sending POST request to Catalog +CsarIdString=$(curl -sS -X POST -H "Content-Type: multipart/form-data; boundary=-WebKitFormBoundary7MA4YWxkTrZu0gW" -H "Cache-Control: no-cache" -H "Postman-Token: abcb6497-b225-c592-01be-e9ff460ca188" -F "file=@$PACKAGE_NAME" http://$MSB_ADDR/openoapi/catalog/v1/csars) +#getting csarId from the output of curl request +CsarId=$(echo ${CsarIdString:11:36}) +echo $CsarId +echo $CsarIdString +#csarid is sucessfully stored in CsarId variable +echo "====finished======" +##########CATALOUGE END############ +echo "DELETING PACAKE LOCAL COPY:$PACKAGE_NAME"; +#rm $PACKAGE_NAME; -- 2.16.6