From 1b830406f3d0571f498a564ea2e02841e30e3da0 Mon Sep 17 00:00:00 2001 From: Erik Rehm Date: Thu, 12 Sep 2024 08:59:41 +0200 Subject: [PATCH] Support miltivalue for attributes and constants (#37) --- vars/pipeline2ATX.groovy | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/vars/pipeline2ATX.groovy b/vars/pipeline2ATX.groovy index cbb5c69..f0f8eb9 100644 --- a/vars/pipeline2ATX.groovy +++ b/vars/pipeline2ATX.groovy @@ -126,7 +126,12 @@ def getBuildAttributes(build, customAttributes) { JENKINS_URL: build.getAbsoluteUrl(), JENKINS_WORKSPACE: env.WORKSPACE, TEST_LEVEL: env.TEST_LEVEL] + customAttributes - return attributes.findAll{k,v -> v}.collect{ k, v -> [key: k, value: v.toString()]} + return attributes.findAll{k,v -> v}.collect{ k, v -> + if (v instanceof List) { + return [key: k, value: v.collect{it.toString()}] + } + return [key: k, value: v.toString()] + } } /** @@ -150,7 +155,12 @@ def getBuildConstants(build, customConstants) { JENKINS_BUILD_ID: build.id, JENKINS_EXECUTOR_NUMBER: env.EXECUTOR_NUMBER, JENKINS_NODE_NAME: env.NODE_NAME] + customConstants - return constants.findAll{k,v -> v}.collect{ k, v -> [key: k, value: v.toString()]} + return constants.findAll{k,v -> v}.collect{ k, v -> + if (v instanceof List) { + return [key: k, value: v.collect{it.toString()}] + } + return [key: k, value: v.toString()] + } } /**