A step in the original source looks like:
sh 'mvn source:jar package -Dmaven.test.skip'
When round tripped in the editor it will come out as
sh('mvn source:jar package -Dmaven.test.skip')
While the parentheses syntax is needed for multiple arguments it would be nice to prefer the shorthand for when multiple arguments are not used.
PR up at https://github.com/jenkinsci/pipeline-model-definition-plugin/pull/95
Code changed in jenkins User: Andrew Bayer Path: pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTAgent.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTPipelineDef.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStages.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterActionStepsTest.java http://jenkins-ci.org/commit/pipeline-model-definition-plugin/b4d556f9075974bcb93c615cf7f59920e12915ef Log: Merge pull request #95 from abayer/jenkins-41090
[FIXED JENKINS-41090, JENKINS-41089] Groovy serialization cleanup
Compare: https://github.com/jenkinsci/pipeline-model-definition-plugin/compare/d17c0c7787f2...b4d556f90759
Code changed in jenkins User: Andrew Bayer Path: pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTAgent.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTPipelineDef.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStages.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java
http://jenkins-ci.org/commit/pipeline-model-definition-plugin/d255da0cd72c0e20e97a31d0072b3bf7bb35bd50 Log:
Get rid of superfluous newlines, make sure we have a newline after 'label "foo"', don't serialize unneeded parentheses for single unnamed arguments for steps/functions.
Thanks Andrew Bayer
Bulk closing resolved issues.