Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
Jenkins ver. 2.89.4, Pipeline: Groovy 2.45
Description
The following Pipeline code does not yield the expected result.
def xs = ['1', '2', '3'] def fix = { it + '-webapp' } >> { echo "ha ${it}" } echo "${fix('foobar')}" // works xs.each { echo "${it}" } // works xs.each fix // fails
Results in the following output:
[Pipeline] echo foobar-webapp [Pipeline] echo 1 [Pipeline] echo 2 [Pipeline] echo 3 [Pipeline] End of Pipeline Finished: SUCCESS
So calling the ComposedClosure works, calling each with a simple Closure works, but calling each with the ComposedClosure does not work.
The expected result is that calling each with the ComposedClosure yields:
[Pipeline] echo 1-webapp [Pipeline] echo 2-webapp [Pipeline] echo 3-webapp
Attachments
Issue Links
- relates to
-
JENKINS-44924 pipeline groovy script - Sort a list with custom comparator or closure not sorting
-
- In Progress
-
Activity
Field | Original Value | New Value |
---|---|---|
Link | This issue relates to JENKINS-44924 [ JENKINS-44924 ] |
Assignee | Andrew Bayer [ abayer ] |
Labels | groovy pipeline | complex-cps-code groovy pipeline triaged-2018-11 |
Assignee | Andrew Bayer [ abayer ] |