Skip to content

Commit e4e2e5c

Browse files
Yakov FeldmanMarkLogic Builder
authored andcommitted
DEVO-373: DHF regressions cut off if dhs-test stage fails
1 parent 9b1036f commit e4e2e5c

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

Jenkinsfile

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
668685
pipeline{
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

Comments
 (0)