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}/"
87 ######ADD USERS################
89 BE_IP=`cat conf/attsdc.yaml | grep catalogBeHost| awk '{print $2}'`
91 ADD_USERS_SCRIPT="addUsersFromList_new.sh"
92 USER_LIST="userList.txt"
93 chmod +x ${ADD_USERS_SCRIPT}
95 `./${ADD_USERS_SCRIPT} -ip ${BE_IP} -f ${USER_LIST}`
100 if [ ${REMOTE_DEBUG} == "true" ]; then
101 echo "Debug mode, Listen on port $debug_port";
102 JAVA_OPTION="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=${debug_port}" ;
105 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 &"
108 if [ $DEBUG == "true" ]
115 if [ ${RERUN} == "true" ]; then
116 if [ -f ${TARGET_DIR}/${fileName} ]; then
117 echo "Prepare" ${TARGET_DIR}/${fileName} "file to rerun all failed tests ...";
118 prepareFailedXmlFile ${TARGET_DIR}/${fileName} $SUITE_FILE;
119 SUITE_FILE=${fileName};
120 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 &"
127 source ExtentReport/versions.info
128 now=$(date +'%Y-%m-%d_%H_%M')
132 if [[ $env == *"DEV20"* ]]
139 COPY_REPORT_SCRIPT="copyToStorage.sh"
140 chmod +x ${COPY_REPORT_SCRIPT}
141 echo "copy report to storage..."
142 sh ./${COPY_REPORT_SCRIPT} ${REPORT_NAME} ${VERSION} ${MYENV}
145 MAILING_SCRIPT_NAME="sendMail.sh"
146 chmod +x ${MAILING_SCRIPT_NAME}
147 echo "Sending report via mail..."
148 `./${MAILING_SCRIPT_NAME} ${REPORT_NAME} ${VERSION} ${MYENV}`
151 echo "##################################################"
152 echo "################# status is ${status} #################"
153 echo "##################################################"