1
1
@Library (' shared-libraries' ) _
2
2
3
- def runtests (String mlVersionType , String mlVersion , String javaVersion ){
4
- copyRPM mlVersionType,mlVersion
5
- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
3
+ def runtests (String javaVersion ){
6
4
sh label :' test' , script : ''' #!/bin/bash
7
5
export JAVA_HOME=$''' + javaVersion+ '''
8
6
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
9
7
export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
10
8
cd marklogic-spark-connector
11
9
echo "mlPassword=admin" > gradle-local.properties
10
+ echo "Waiting for MarkLogic server to initialize."
11
+ sleep 30s
12
12
./gradlew -i mlDeploy
13
13
echo "Loading data a second time to try to avoid Optic bug with duplicate rows being returned."
14
14
./gradlew -i mlLoadData
@@ -53,11 +53,29 @@ pipeline{
53
53
}
54
54
agent {label ' devExpLinuxPool' }
55
55
steps{
56
- runtests(' Latest' ,' 11' ,' JAVA11_HOME_DIR' )
56
+ sh label :' mlsetup' , script : ''' #!/bin/bash
57
+ echo "Removing any running MarkLogic server and clean up MarkLogic data directory"
58
+ sudo /usr/local/sbin/mladmin remove
59
+ sudo /usr/local/sbin/mladmin cleandata
60
+ cd marklogic-spark-connector
61
+ mkdir -p docker/marklogic/logs
62
+ docker-compose down -v || true
63
+ docker-compose up -d --build
64
+ '''
65
+ runtests(' JAVA11_HOME_DIR' )
57
66
withSonarQubeEnv(' SONAR_Progress' ) {
58
67
runSonarScan(' JAVA11_HOME_DIR' )
59
68
}
60
69
}
70
+ post{
71
+ always{
72
+ sh label :' mlcleanup' , script : ''' #!/bin/bash
73
+ cd marklogic-spark-connector
74
+ docker-compose down -v || true
75
+ sudo /usr/local/sbin/mladmin delete $WORKSPACE/marklogic-spark-connector/docker/marklogic/logs/
76
+ '''
77
+ }
78
+ }
61
79
}
62
80
stage(' publish' ){
63
81
agent {label ' devExpLinuxPool' }
@@ -76,26 +94,35 @@ pipeline{
76
94
}
77
95
}
78
96
stage(' regressions' ){
97
+ agent {label ' devExpLinuxPool' }
79
98
when{
80
99
allOf{
81
100
branch ' develop'
82
101
expression {return params. regressions}
83
102
}
84
103
}
85
- parallel{
86
- stage(' 11-nightly-java11' ){
87
- agent {label ' devExpLinuxPool' }
88
- steps{
89
- runtests(' Latest' ,' 11' ,' JAVA11_HOME_DIR' )
90
- }
91
- }
92
- stage(' 10.0-9.5-java11' ){
93
- agent {label ' devExpLinuxPool' }
94
- steps{
95
- runtests(' Release' ,' 10.0-9.5' ,' JAVA11_HOME_DIR' )
96
- }
104
+ steps{
105
+ sh label :' mlsetup' , script : ''' #!/bin/bash
106
+ echo "Removing any running MarkLogic server and clean up MarkLogic data directory"
107
+ sudo /usr/local/sbin/mladmin remove
108
+ sudo /usr/local/sbin/mladmin cleandata
109
+ cd marklogic-spark-connector
110
+ mkdir -p docker/marklogic/logs
111
+ docker-compose down -v || true
112
+ MARKLOGIC_TAG=latest-10.0 docker-compose up -d --build
113
+ '''
114
+ runtests(' JAVA11_HOME_DIR' )
115
+ }
116
+ post{
117
+ always{
118
+ sh label :' mlcleanup' , script : ''' #!/bin/bash
119
+ cd marklogic-spark-connector
120
+ docker-compose down -v || true
121
+ sudo /usr/local/sbin/mladmin delete $WORKSPACE/marklogic-spark-connector/docker/marklogic/logs/
122
+ '''
97
123
}
98
124
}
125
+
99
126
}
100
127
}
101
128
}
0 commit comments