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
+ // mkdir -p docker/marklogic/logs
22
+ docker compose down -v || true
23
+ echo "Using image: "''' + image+ '''
24
+ MARKLOGIC_IMAGE=''' + image+ ''' MARKLOGIC_LOGS_VOLUME=marklogicLogs docker compose up -d --build
25
+ echo "mlPassword=admin" > gradle-local.properties
26
+ echo "Waiting for MarkLogic server to initialize."
27
+ sleep 30s
28
+ cd ..
29
+ export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
30
+ export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
31
+ ./gradlew -i mlDeploy mlReloadSchemas
32
+ '''
33
+ }
21
34
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
- '''
35
+ def runAllTests (Boolean useReverseProxy , String image ){
36
+ setupDockerMarkLogic(image)
29
37
30
38
if (useReverseProxy) {
31
39
sh label :' run marklogic-client-api tests with reverse proxy' , script : ''' #!/bin/bash
@@ -155,18 +163,9 @@ pipeline{
155
163
}
156
164
}
157
165
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
- '''
166
+ setupDockerMarkLogic(" ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11" )
167
+
168
+
170
169
sh label :' run marklogic-client-api tests' , script : ''' #!/bin/bash
171
170
export JAVA_HOME=$JAVA_HOME_DIR
172
171
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
@@ -177,6 +176,15 @@ pipeline{
177
176
'''
178
177
junit ' **/build/**/TEST*.xml'
179
178
}
179
+ post{
180
+ always{
181
+ sh label :' dockerCleanup' , script : ''' #!/bin/bash
182
+ cd java-client-api/test-app
183
+ docker compose down -v || true
184
+ // sudo /usr/local/sbin/mladmin delete $WORKSPACE/java-client-api/test-app/docker/
185
+ '''
186
+ }
187
+ }
180
188
}
181
189
stage(' publish' ){
182
190
when {
@@ -205,7 +213,7 @@ pipeline{
205
213
}
206
214
}
207
215
steps {
208
- runAllTests(' Release ' , ' 11.2.0' , false )
216
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi: 11.2.0-ubi " )
209
217
junit ' **/build/**/TEST*.xml'
210
218
}
211
219
}
@@ -218,7 +226,7 @@ pipeline{
218
226
}
219
227
}
220
228
steps {
221
- runAllTests(' Latest ' , ' 11 ' , false )
229
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11 " )
222
230
junit ' **/build/**/TEST*.xml'
223
231
}
224
232
}
@@ -231,7 +239,7 @@ pipeline{
231
239
}
232
240
}
233
241
steps {
234
- runAllTests(' Latest ' , ' 11 ' , true )
242
+ runAllTests(true , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11 " )
235
243
junit ' **/build/**/TEST*.xml'
236
244
}
237
245
}
@@ -244,7 +252,7 @@ pipeline{
244
252
}
245
253
}
246
254
steps {
247
- runAllTests(' Latest ' , ' 12 ' , false )
255
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12 " )
248
256
junit ' **/build/**/TEST*.xml'
249
257
}
250
258
}
@@ -257,20 +265,7 @@ pipeline{
257
265
}
258
266
}
259
267
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 )
268
+ runAllTests(false , " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-10" )
274
269
junit ' **/build/**/TEST*.xml'
275
270
}
276
271
}
0 commit comments