7 fileName=testng-failed.xml
12 echo "$0 (<jar_file_name> <suite file name>) [-r/rerun <true/false> -d/debug <true/false>]"
13 echo "nohup ./startTest.sh ui-ci-1707.0.5-SNAPSHOT-jar-with-dependencies.jar extendedSanity.xml -r false -d true &"
14 echo "by default rerun is true and remote debug is false."
23 if [[ ${VALUE} != "true" ]] && [[ ${VALUE} != "false" ]]; then
24 echo "Valid parameter" ${PARAM_NAME} "values are: true/false"
29 function prepareFailedXmlFile ()
31 echo "1="$1 "2="$2 "fileName="${fileName}
32 PATTERN=`grep -w "test name=" ${FULL_PATH}/${TEST_SUITES}/$2 | awk -F'"' '{print $2}'`
33 sed '/<test name="'${PATTERN}'"/,/<!-- '${PATTERN}' --/d' $1 > ${FULL_PATH}/${TEST_SUITES}/${fileName}
34 sed -i 's/thread-count="[0-9]\+"/thread-count="1"/g' ${FULL_PATH}/${TEST_SUITES}/${fileName}
38 [ $# -lt 2 ] && help_usage
43 while [ $# -ne 0 ]; do
53 isBoolean $1 ${REMOTE_DEBUG}
66 if [ ${BASEDIR:0:1} = "/" ]
70 FULL_PATH=$CURRENT_DIR/$BASEDIR
72 LOGS_PROP_FILE=file:${FULL_PATH}/conf/log4j.properties
73 #############################################
74 TARGET_DIR=${FULL_PATH}/target
75 CONF_FILE=${FULL_PATH}/conf/attsdc.yaml
78 MainClass=org.openecomp.sdc.ci.tests.run.StartTest
80 TESTS_DIR=/opt/app/sdc/ci/resources/tests
81 COMPONENTS_DIR=/opt/app/sdc/ci/resources/components
84 TARGET_LOG_DIR="${TARGET_DIR}/"
86 ######ADD USERS################
88 BE_IP=`cat conf/attsdc.yaml | grep catalogBeHost| awk '{print $2}'`
90 ADD_USERS_SCRIPT="addUsersFromList_new.sh"
91 USER_LIST="userList.txt"
92 chmod +x ${ADD_USERS_SCRIPT}
94 `./${ADD_USERS_SCRIPT} -ip ${BE_IP} -f ${USER_LIST}`
98 if [ ${REMOTE_DEBUG} == "true" ]; then
99 echo "Debug mode, Listen on port $debug_port";
100 JAVA_OPTION="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=${debug_port}" ;
103 cmd="java -Xmx2048m -Xms1024m $JAVA_OPTION -DdisplayException=true -Dtargetlog=${TARGET_LOG_DIR} -Dfilepath=${FILES_TEST} -Dconfig.resource=${CONF_FILE} -Ddebug=${DEBUG} -Dlog4j.configuration=${LOGS_PROP_FILE} -cp $JAR_FILE ${MainClass} $SUITE_FILE &"
106 if [ $DEBUG == "true" ]
113 if [ ${RERUN} == "true" ]; then
114 if [ -f ${TARGET_DIR}/${fileName} ]; then
115 echo "Prepare" ${TARGET_DIR}/${fileName} "file to rerun all failed tests ...";
116 prepareFailedXmlFile ${TARGET_DIR}/${fileName} $SUITE_FILE;
117 SUITE_FILE=${fileName};
118 cmd="java -Xmx2048m -Xms1024m $JAVA_OPTION -DdisplayException=true -Dtargetlog=${TARGET_LOG_DIR} -Dfilepath=${FILES_TEST} -Dconfig.resource=${CONF_FILE} -Ddebug=${DEBUG} -Dlog4j.configuration=${LOGS_PROP_FILE} -cp $JAR_FILE ${MainClass} $SUITE_FILE &"
125 source ExtentReport/versions.info
126 now=$(date +'%Y-%m-%d_%H_%M')
130 if [[ $env == *"DEV20"* ]]
137 COPY_REPORT_SCRIPT="copyToStorage.sh"
138 chmod +x ${COPY_REPORT_SCRIPT}
139 echo "copy report to storage..."
140 sh ./${COPY_REPORT_SCRIPT} ${REPORT_NAME} ${VERSION} ${MYENV}
143 MAILING_SCRIPT_NAME="sendMail.sh"
144 chmod +x ${MAILING_SCRIPT_NAME}
145 echo "Sending report via mail..."
146 `./${MAILING_SCRIPT_NAME} ${REPORT_NAME} ${VERSION} ${MYENV}`
149 echo "##################################################"
150 echo "################# status is ${status} #################"
151 echo "##################################################"