Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 25 additions & 48 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ pipeline {
parameters {
booleanParam(name: 'regressions', defaultValue: false, description: 'indicator if build is for regressions')
string(name: 'JAVA_VERSION', defaultValue: 'JAVA17', description: 'Either JAVA17 or JAVA21')
string(name: 'MARKLOGIC_IMAGE_TAGS', defaultValue: 'marklogic-server-ubi:latest-11,marklogic-server-ubi:latest-12', description: 'Comma-delimited list of MarkLogic image tags including variant (e.g., marklogic-server-ubi:latest-11,marklogic-server-ubi-rootless:11.3.2). The registry/org (ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic) path will be prepended automatically.')
}

environment {
Expand Down Expand Up @@ -237,60 +238,36 @@ pipeline {
}
}

stage('regressions-11') {
stage('regressions') {
when {
allOf {
branch 'develop'
expression { return params.regressions }
}
}
steps {
runTests("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11")
}
post {
always {
junit '**/build/**/TEST*.xml'
updateWorkspacePermissions()
tearDownDocker()
}
}
}

// Latest run had 87 errors, which have been added to MLE-24523 for later research.
// stage('regressions-12-reverseProxy') {
// when {
// allOf {
// branch 'develop'
// expression {return params.regressions}
// }
// }
// steps {
// runTestsWithReverseProxy("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12")
// }
// post {
// always {
// junit '**/build/**/TEST*.xml'
// updateWorkspacePermissions()
// tearDownDocker()
// }
// }
// }

stage('regressions-12') {
when {
allOf {
branch 'develop'
expression { return params.regressions }
}
}
steps {
runTests("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12")
}
post {
always {
junit '**/build/**/TEST*.xml'
updateWorkspacePermissions()
tearDownDocker()
steps {
script {
def imageTags = params.MARKLOGIC_IMAGE_TAGS.split(',')
def imagePrefix = 'ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/'

def parallelStages = [:]
imageTags.each { tag ->
def fullImage = imagePrefix + tag.trim()
def stageName = "regressions-${tag.trim().replace(':', '-')}"

parallelStages[stageName] = {
stage(stageName) {
try {
runTests(fullImage)
} finally {
junit '**/build/**/TEST*.xml'
updateWorkspacePermissions()
tearDownDocker()
}
}
}
}
parallel parallelStages
}
}
}
Expand Down