1
1
@Library (' shared-libraries' ) _
2
2
3
3
def getJava (){
4
- if (env. JAVA_VERSION == " JAVA17" ){
5
- return " /home/builder/java/jdk-17.0.2"
6
- }else if (env. JAVA_VERSION == " JAVA11" ){
7
- return " /home/builder/java/jdk-11.0.2"
8
- }else if (env. JAVA_VERSION == " JAVA21" ){
4
+ if (env. JAVA_VERSION == " JAVA17" ){
5
+ return " /home/builder/java/jdk-17.0.2"
6
+ }else if (env. JAVA_VERSION == " JAVA11" ){
7
+ return " /home/builder/java/jdk-11.0.2"
8
+ }else if (env. JAVA_VERSION == " JAVA21" ){
9
9
return " /home/builder/java/jdk-21.0.1"
10
10
}else {
11
- return " /home/builder/java/openjdk-1.8.0-262"
12
- }
11
+ return " /home/builder/java/openjdk-1.8.0-262"
12
+ }
13
13
}
14
14
15
- def runAllTests (String type , String version , Boolean useReverseProxy ){
16
- copyRPM type, version
17
- sh ' sudo /usr/local/sbin/mladmin removeforest /space/Forests'
18
- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
19
- copyConvertersRPM type,version
20
- setUpMLConverters ' $WORKSPACE/xdmp/src/Mark*Converters*.rpm'
15
+ def setupDockerMarkLogic (String image ){
16
+ sh label :' mlsetup' , script : ''' #!/bin/bash
17
+ echo "Removing any running MarkLogic server and clean up MarkLogic data directory"
18
+ sudo /usr/local/sbin/mladmin remove
19
+ sudo /usr/local/sbin/mladmin cleandata
20
+ cd java-client-api/test-app
21
+ docker compose down -v || true
22
+ echo "Using image: "''' + image+ '''
23
+ MARKLOGIC_IMAGE=''' + image+ ''' MARKLOGIC_LOGS_VOLUME=marklogicLogs docker compose up -d --build
24
+ echo "mlPassword=admin" > gradle-local.properties
25
+ echo "Waiting for MarkLogic server to initialize."
26
+ sleep 30s
27
+ cd ..
28
+ export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
29
+ export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
30
+ ./gradlew -i mlDeploy mlReloadSchemas
31
+ '''
32
+ }
21
33
22
- sh label :' deploy test app' , script : ''' #!/bin/bash
23
- export JAVA_HOME=$JAVA_HOME_DIR
24
- export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
25
- export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
26
- cd java-client-api
27
- ./gradlew -i mlDeploy mlReloadSchemas -PmlForestDataDirectory=/space
28
- '''
34
+ def runAllTests (Boolean useReverseProxy , String image ){
35
+ setupDockerMarkLogic(image)
29
36
30
37
if (useReverseProxy) {
31
38
sh label :' run marklogic-client-api tests with reverse proxy' , script : ''' #!/bin/bash
@@ -155,18 +162,9 @@ pipeline{
155
162
}
156
163
}
157
164
steps {
158
- copyRPM ' Latest' ,' 11'
159
- sh ' sudo /usr/local/sbin/mladmin removeforest /space/Forests'
160
- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
161
- copyConvertersRPM ' Latest' ,' 11'
162
- setUpMLConverters ' $WORKSPACE/xdmp/src/Mark*Converters*.rpm'
163
- sh label :' deploy test app' , script : ''' #!/bin/bash
164
- export JAVA_HOME=$JAVA_HOME_DIR
165
- export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
166
- export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
167
- cd java-client-api
168
- ./gradlew -i mlDeploy mlReloadSchemas -PmlForestDataDirectory=/space
169
- '''
165
+ setupDockerMarkLogic(" ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11" )
166
+
167
+
170
168
sh label :' run marklogic-client-api tests' , script : ''' #!/bin/bash
171
169
export JAVA_HOME=$JAVA_HOME_DIR
172
170
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
@@ -177,6 +175,14 @@ pipeline{
177
175
'''
178
176
junit ' **/build/**/TEST*.xml'
179
177
}
178
+ post{
179
+ always{
180
+ sh label :' dockerCleanup' , script : ''' #!/bin/bash
181
+ cd java-client-api/test-app
182
+ docker compose down -v || true
183
+ '''
184
+ }
185
+ }
180
186
}
181
187
stage(' publish' ){
182
188
when {
@@ -205,7 +211,7 @@ pipeline{
205
211
}
206
212
}
207
213
steps {
208
- runAllTests(' Release ' , ' 11.2.0' , false )
214
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi: 11.2.0-ubi " )
209
215
junit ' **/build/**/TEST*.xml'
210
216
}
211
217
}
@@ -218,7 +224,7 @@ pipeline{
218
224
}
219
225
}
220
226
steps {
221
- runAllTests(' Latest ' , ' 11 ' , false )
227
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11 " )
222
228
junit ' **/build/**/TEST*.xml'
223
229
}
224
230
}
@@ -231,7 +237,7 @@ pipeline{
231
237
}
232
238
}
233
239
steps {
234
- runAllTests(' Latest ' , ' 11 ' , true )
240
+ runAllTests(true , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11 " )
235
241
junit ' **/build/**/TEST*.xml'
236
242
}
237
243
}
@@ -244,7 +250,7 @@ pipeline{
244
250
}
245
251
}
246
252
steps {
247
- runAllTests(' Latest ' , ' 12 ' , false )
253
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12 " )
248
254
junit ' **/build/**/TEST*.xml'
249
255
}
250
256
}
@@ -257,20 +263,7 @@ pipeline{
257
263
}
258
264
}
259
265
steps {
260
- runAllTests(' Latest' , ' 10.0' , false )
261
- junit ' **/build/**/TEST*.xml'
262
- }
263
- }
264
-
265
- stage(' regressions-10.0-10.2' ) {
266
- when {
267
- allOf {
268
- branch ' develop'
269
- expression {return params. regressions}
270
- }
271
- }
272
- steps {
273
- runAllTests(' Release' , ' 10.0-10.2' , false )
266
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-10" )
274
267
junit ' **/build/**/TEST*.xml'
275
268
}
276
269
}
0 commit comments