Skip to content

Commit fd0b251

Browse files
authored
Merge pull request #1717 from marklogic/feature/jenkins-fix
Tearing down Docker after each test stage
2 parents 2f7315e + 0ae4bff commit fd0b251

File tree

1 file changed

+45
-23
lines changed

1 file changed

+45
-23
lines changed

Jenkinsfile

Lines changed: 45 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -132,23 +132,35 @@ def runAllTests(Boolean useReverseProxy, String image){
132132
'''
133133
}
134134

135+
def tearDownDocker() {
136+
sh label:'tearDownDocker', script: '''#!/bin/bash
137+
cd java-client-api/test-app
138+
docker compose down -v || true
139+
docker volume prune -f
140+
'''
141+
}
142+
135143
pipeline{
136144
agent {label 'javaClientLinuxPool'}
145+
137146
options {
138147
checkoutToSubdirectory 'java-client-api'
139148
buildDiscarder logRotator(artifactDaysToKeepStr: '7', artifactNumToKeepStr: '', daysToKeepStr: '7', numToKeepStr: '10')
140149
}
141-
parameters{
150+
151+
parameters {
142152
booleanParam(name: 'regressions', defaultValue: false, description: 'indicator if build is for regressions')
143153
string(name: 'Email', defaultValue: '' ,description: 'Who should I say send the email to?')
144154
string(name: 'JAVA_VERSION', defaultValue: 'JAVA8' ,description: 'Who should I say send the email to?')
145155
}
146-
environment{
156+
157+
environment {
147158
JAVA_HOME_DIR= getJava()
148159
GRADLE_DIR =".gradle"
149160
DMC_USER = credentials('MLBUILD_USER')
150161
DMC_PASSWORD = credentials('MLBUILD_PASSWORD')
151162
}
163+
152164
stages {
153165
stage('pull-request-tests') {
154166
when {
@@ -158,8 +170,6 @@ pipeline{
158170
}
159171
steps {
160172
setupDockerMarkLogic("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11")
161-
162-
163173
sh label:'run marklogic-client-api tests', script: '''#!/bin/bash
164174
export JAVA_HOME=$JAVA_HOME_DIR
165175
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
@@ -170,15 +180,11 @@ pipeline{
170180
'''
171181
junit '**/build/**/TEST*.xml'
172182
}
173-
post{
174-
always{
175-
sh label:'dockerCleanup', script: '''#!/bin/bash
176-
cd java-client-api/test-app
177-
docker compose down -v || true
178-
docker volume prune -f
179-
'''
180-
}
181-
}
183+
post {
184+
always {
185+
tearDownDocker()
186+
}
187+
}
182188
}
183189
stage('publish'){
184190
when {
@@ -197,15 +203,6 @@ pipeline{
197203
./gradlew publish
198204
'''
199205
}
200-
post{
201-
always{
202-
sh label:'dockerCleanup', script: '''#!/bin/bash
203-
cd java-client-api/test-app
204-
docker compose down -v || true
205-
docker volume prune -f
206-
'''
207-
}
208-
}
209206
}
210207

211208
stage('regressions-11.2.0') {
@@ -216,9 +213,14 @@ pipeline{
216213
}
217214
}
218215
steps {
219-
runAllTests(false, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:11.2.0-ubi")
216+
runAllTests(false, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:11.2.0-ubi")
220217
junit '**/build/**/TEST*.xml'
221218
}
219+
post {
220+
always {
221+
tearDownDocker()
222+
}
223+
}
222224
}
223225

224226
stage('regressions-11') {
@@ -232,6 +234,11 @@ pipeline{
232234
runAllTests(false, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11")
233235
junit '**/build/**/TEST*.xml'
234236
}
237+
post {
238+
always {
239+
tearDownDocker()
240+
}
241+
}
235242
}
236243

237244
stage('regressions-11-reverseProxy') {
@@ -245,6 +252,11 @@ pipeline{
245252
runAllTests(true, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11")
246253
junit '**/build/**/TEST*.xml'
247254
}
255+
post {
256+
always {
257+
tearDownDocker()
258+
}
259+
}
248260
}
249261

250262
stage('regressions-12') {
@@ -258,6 +270,11 @@ pipeline{
258270
runAllTests(false, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12")
259271
junit '**/build/**/TEST*.xml'
260272
}
273+
post {
274+
always {
275+
tearDownDocker()
276+
}
277+
}
261278
}
262279

263280
stage('regressions-10.0') {
@@ -271,6 +288,11 @@ pipeline{
271288
runAllTests(false, "ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-10")
272289
junit '**/build/**/TEST*.xml'
273290
}
291+
post {
292+
always {
293+
tearDownDocker()
294+
}
295+
}
274296
}
275297

276298
}

0 commit comments

Comments
 (0)