@@ -665,6 +665,23 @@ void singleNodeTestOnLinux(String type,String mlVersion){
665665 }
666666}
667667
668+ void fullCycleSingleNodeTestOnLinux (String type ,String mlVersion ){
669+ cleanWs deleteDirs : true , patterns : [[pattern : ' data-hub/**' , type : ' EXCLUDE' ]]
670+ props = readProperties file :' data-hub/pipeline.properties' ;
671+ copyRPM type,mlVersion
672+ setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
673+ sh ' export JAVA_HOME="$JAVA_HOME_DIR";export M2_HOME="$MAVEN_HOME";export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH";cd $WORKSPACE/data-hub;./gradlew -g ./cache-build clean ml-data-hub:testFullCycle -i --stacktrace'
674+ junit ' **/TEST-*.xml'
675+ }
676+
677+ void invokeDhsTestJob (){
678+ cleanWs deleteDirs : true , patterns : [[pattern : ' data-hub/**' , type : ' EXCLUDE' ]]
679+
680+ sh ' export JAVA_HOME=`eval echo "$JAVA_HOME_DIR"`;export GRADLE_USER_HOME=$WORKSPACE$GRADLE_DIR;export M2_HOME=$MAVEN_HOME/bin;export PATH=$JAVA_HOME/bin:$GRADLE_USER_HOME:$PATH:$MAVEN_HOME/bin;cd $WORKSPACE/data-hub;rm -rf $GRADLE_USER_HOME/caches;./gradlew clean;cp ~/.gradle/gradle.properties $GRADLE_USER_HOME;chmod 777 $GRADLE_USER_HOME/gradle.properties;./gradlew build -x test -PnodeDistributionBaseUrl=http://node-mirror.eng.marklogic.com:8080/ --parallel;./gradlew publish -PnodeDistributionBaseUrl=http://node-mirror.eng.marklogic.com:8080/ --rerun-tasks'
681+ build job : ' DatahubService/Run-Tests-dhs' , propagate : false , wait : false
682+
683+ }
684+
668685pipeline{
669686 agent none;
670687 options {
@@ -938,10 +955,14 @@ pipeline{
938955 stage(' dhs-test' ){
939956 when { expression {return params. regressions} }
940957 agent { label ' dhfLinuxAgent' }
941- steps {
942- sh ' export JAVA_HOME=`eval echo "$JAVA_HOME_DIR"`;export GRADLE_USER_HOME=$WORKSPACE$GRADLE_DIR;export M2_HOME=$MAVEN_HOME/bin;export PATH=$JAVA_HOME/bin:$GRADLE_USER_HOME:$PATH:$MAVEN_HOME/bin;cd $WORKSPACE/data-hub;rm -rf $GRADLE_USER_HOME/caches;./gradlew clean;cp ~/.gradle/gradle.properties $GRADLE_USER_HOME;chmod 777 $GRADLE_USER_HOME/gradle.properties;./gradlew build -x test -PnodeDistributionBaseUrl=http://node-mirror.eng.marklogic.com:8080/ --parallel;./gradlew publish -PnodeDistributionBaseUrl=http://node-mirror.eng.marklogic.com:8080/ --rerun-tasks'
943- build job : ' DatahubService/Run-Tests-dhs' , propagate : false , wait : false
944- }
958+ steps{timeout(time : 1 , unit : ' HOURS' ){
959+ catchError(buildResult : ' SUCCESS' , catchInterruptions : true , stageResult : ' FAILURE' ) {invokeDhsTestJob()}
960+ }}
961+ post {
962+ failure{
963+ println (" ${ STAGE_NAME} failed" )
964+ sendMail Email ,' <h3>${STAGE_NAME} Failed </h3><h4><a href=${JENKINS_URL}/blue/organizations/jenkins/Datahub_CI/detail/$JOB_BASE_NAME/$BUILD_ID/tests><font color=red></h4><h4> <a href=${BUILD_URL}/console> Check Console Output Here</a></h4><h4>Please create bugs for the failed regressions and fix them</h4>' ,false ,' $BRANCH_NAME branch Failed'
965+ }}
945966 }
946967
947968 stage(' rh7-singlenode' ){
@@ -968,13 +989,7 @@ pipeline{
968989 stage(' fullCycle-rh7-singlenode-9.0-11' ) {
969990 agent { label ' dhfLinuxAgent' }
970991 steps {timeout(time : 3 , unit : ' HOURS' ) {
971- catchError(buildResult : ' SUCCESS' , catchInterruptions : true , stageResult : ' FAILURE' ) {
972- cleanWs deleteDirs : true , patterns : [[pattern : ' data-hub/**' , type : ' EXCLUDE' ]]
973- copyRPM ' Release' , ' 9.0-11'
974- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
975- sh ' export JAVA_HOME="$JAVA_HOME_DIR";export M2_HOME="$MAVEN_HOME";export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH";cd $WORKSPACE/data-hub;./gradlew -g ./cache-build clean ml-data-hub:testFullCycle -i --stacktrace'
976- junit ' **/TEST-*.xml'
977- }
992+ catchError(buildResult : ' SUCCESS' , catchInterruptions : true , stageResult : ' FAILURE' ) { fullCycleSingleNodeTestOnLinux(' Release' , ' 9.0-11' ) }
978993 }}
979994 post {
980995 success {
0 commit comments