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.onap.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 if [ ${REMOTE_DEBUG} == "true" ]; then
87 echo "Debug mode, Listen on port $debug_port";
88 JAVA_OPTION="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=${debug_port}" ;
91 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 &"
94 if [ $DEBUG == "true" ]
101 if [ ${RERUN} == "true" ]; then
102 if [ -f ${TARGET_DIR}/${fileName} ]; then
103 echo "Prepare" ${TARGET_DIR}/${fileName} "file to rerun all failed tests ...";
104 prepareFailedXmlFile ${TARGET_DIR}/${fileName} $SUITE_FILE;
105 SUITE_FILE=${fileName};
106 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 &"
113 source ExtentReport/versions.info
114 now=$(date +'%Y-%m-%d_%H_%M')
118 if [[ $env == *"DEV20"* ]]
125 COPY_REPORT_SCRIPT="copyToStorage.sh"
126 chmod +x ${COPY_REPORT_SCRIPT}
127 echo "copy report to storage..."
128 sh ./${COPY_REPORT_SCRIPT} ${REPORT_NAME} ${VERSION} ${MYENV}
131 MAILING_SCRIPT_NAME="sendMail.sh"
132 chmod +x ${MAILING_SCRIPT_NAME}
133 echo "Sending report via mail..."
134 `./${MAILING_SCRIPT_NAME} ${REPORT_NAME} ${VERSION} ${MYENV}`
137 echo "##################################################"
138 echo "################# status is ${status} #################"
139 echo "##################################################"