@@ -6,37 +6,52 @@ pipeline{
66 buildDiscarder logRotator(artifactDaysToKeepStr : ' 7' , artifactNumToKeepStr : ' ' , daysToKeepStr : ' 30' , numToKeepStr : ' ' )
77 }
88 environment{
9- JAVA_HOME_DIR = " /home/builder/java/jdk-17.0.2"
9+ JAVA17_HOME_DIR = " /home/builder/java/jdk-17.0.2"
1010 GRADLE_DIR = " .gradle"
1111 DMC_USER = credentials(' MLBUILD_USER' )
1212 DMC_PASSWORD = credentials(' MLBUILD_PASSWORD' )
13+ MARKLOGIC12_IMAGE_TAG = " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi-rootless:12.0.0-ubi-rootless-2.2.2"
1314 }
1415 stages{
1516 stage(' tests' ){
1617 steps{
17- copyRPM ' Release' ,' 11.3.0'
18- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
19- sh label :' setup' , script : ''' #!/bin/bash
20- cd kafka-connector/test-app
21- echo mlPassword=admin >> gradle-local.properties
22- '''
18+ cleanupDocker()
19+ sh label :' mlsetup' , script : ''' #!/bin/bash
20+ echo "Removing any running MarkLogic server and clean up MarkLogic data directory"
21+ sudo /usr/local/sbin/mladmin remove
22+ docker-compose down -v || true
23+ sudo /usr/local/sbin/mladmin cleandata
24+ cd kafka-connector
25+ MARKLOGIC_LOGS_VOLUME=/tmp MARKLOGIC_IMAGE=$MARKLOGIC12_IMAGE_TAG docker-compose up -d --build
26+ sleep 60s;
27+ '''
2328 sh label :' deploy project' , script : ''' #!/bin/bash
24- export JAVA_HOME=$JAVA_HOME_DIR
29+ export JAVA_HOME=$JAVA17_HOME_DIR
2530 export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
2631 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
2732 cd kafka-connector
2833 ./gradlew hubInit
29- ./gradlew mlDeploy -PmlPassword=admin
34+ ./gradlew -i mlDeploy
3035 '''
3136 sh label :' test' , script : ''' #!/bin/bash
32- export JAVA_HOME=$JAVA_HOME_DIR
37+ export JAVA_HOME=$JAVA17_HOME_DIR
3338 export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
3439 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
3540 cd kafka-connector
3641 ./gradlew test || true
3742 '''
3843 junit ' **/build/**/*.xml'
3944 }
45+ post{
46+ always{
47+ updateWorkspacePermissions()
48+ sh label :' mlcleanup' , script : ''' #!/bin/bash
49+ cd kafka-connector
50+ docker-compose down -v || true
51+ '''
52+ cleanupDocker()
53+ }
54+ }
4055 }
4156 }
4257}
0 commit comments