Skip to content

Commit daa7f5d

Browse files
author
nagalakshmi
committed
updated jenkinsfile methods to work for both arm and non arm
1 parent 51bc5e7 commit daa7f5d

1 file changed

Lines changed: 13 additions & 16 deletions

File tree

Jenkinsfile

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@Library('shared-libraries') _
22

3-
def getJavaHomePath() {
4-
if (params.arm_regressions) {
3+
def getJavaHomePath(isArm = false) {
4+
if (isArm) {
55
def version = (env.JAVA_VERSION == "JAVA21") ? "21" : "17"
66
def path = "/usr/lib/jvm/java-${version}-amazon-corretto.aarch64"
77
return path
@@ -14,12 +14,12 @@ def getJavaHomePath() {
1414
}
1515
}
1616

17-
def getPlatform() {
18-
return params.arm_regressions ? "linux/arm64" : "linux/amd64"
17+
def getPlatform(isArm = false) {
18+
return isArm ? "linux/arm64" : "linux/amd64"
1919
}
2020

21-
def setConverters() {
22-
return params.arm_regressions ? "false" :"true"
21+
def setConverters(isArm = false) {
22+
return isArm ? "false" :"true"
2323
}
2424

2525
def setupDockerMarkLogic(String image) {
@@ -51,7 +51,6 @@ def setupDockerMarkLogic(String image) {
5151

5252
def runTests(String image) {
5353
setupDockerMarkLogic(image)
54-
5554
sh label: 'run marklogic-client-api tests', script: '''#!/bin/bash
5655
export JAVA_HOME=$JAVA_HOME_DIR
5756
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
@@ -189,7 +188,6 @@ pipeline {
189188

190189
parameters {
191190
booleanParam(name: 'regressions', defaultValue: false, description: 'indicator if build is for regressions')
192-
booleanParam(name: 'arm_regressions', defaultValue: false, description: 'indicator if build is for ARM regressions')
193191
string(name: 'JAVA_VERSION', defaultValue: 'JAVA17', description: 'Either JAVA17 or JAVA21')
194192
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.')
195193
}
@@ -207,7 +205,7 @@ pipeline {
207205
stage('pull-request-tests') {
208206
when {
209207
expression {
210-
return !params.regressions && !params.arm_regressions
208+
return !params.regressions
211209
}
212210
}
213211
steps {
@@ -247,7 +245,6 @@ pipeline {
247245
not {
248246
anyOf {
249247
expression { return params.regressions }
250-
expression { return params.arm_regressions }
251248
}
252249
}
253250
}
@@ -268,7 +265,6 @@ pipeline {
268265
allOf {
269266
branch 'develop'
270267
expression { return params.regressions }
271-
expression { return !params.arm_regressions }
272268
}
273269
}
274270

@@ -283,7 +279,7 @@ pipeline {
283279

284280
stage(stageName) {
285281
try {
286-
runTests(fullImage)
282+
runTests(fullImage, false)
287283
} finally {
288284
junit '**/build/**/TEST*.xml'
289285
updateWorkspacePermissions()
@@ -299,7 +295,6 @@ pipeline {
299295
when {
300296
allOf {
301297
branch 'develop'
302-
expression { return params.arm_regressions }
303298
expression { return !params.regressions }
304299
}
305300
}
@@ -384,12 +379,15 @@ pipeline {
384379
when {
385380
allOf {
386381
branch 'develop'
387-
expression { return params.arm_regressions }
388382
expression { return !params.regressions }
389383
}
390384
}
391385
agent { label "java-client-agent-${BUILD_NUMBER}" }
392-
386+
environment {
387+
JAVA_HOME_DIR = getJavaHomePath(true)
388+
PLATFORM = getPlatform(true)
389+
MARKLOGIC_INSTALL_CONVERTERS = setConverters(true)
390+
}
393391
steps {
394392
checkout([$class: 'GitSCM',
395393
branches: scm.branches,
@@ -447,7 +445,6 @@ pipeline {
447445
} else {
448446
echo "ℹ️ No EC2 instance IP found, skipping Terraform cleanup"
449447
}
450-
451448
// Cleanup Jenkins agent using shared library function
452449
def nodeName = "java-client-agent-${BUILD_NUMBER}"
453450
echo "🗑️ Cleaning up Jenkins agent: ${nodeName}"

0 commit comments

Comments
 (0)