Approval of script methods to parse and process a Groovy AST in RelEng JIPP
Summary
Please approve the following method signatures to be used in script parts of Jenkins pipelines for the RelEng JIPP:
new org.codehaus.groovy.ast.builder.AstBuilder
staticField org.codehaus.groovy.control.CompilePhase CONVERSION
method org.codehaus.groovy.ast.ASTNode getText
method org.codehaus.groovy.ast.Variable getName
method org.codehaus.groovy.ast.builder.AstBuilder buildFromString org.codehaus.groovy.control.CompilePhase boolean java.lang.String
method org.codehaus.groovy.ast.expr.BinaryExpression getRightExpression
method org.codehaus.groovy.ast.expr.ClosureExpression getCode
method org.codehaus.groovy.ast.expr.ConstantExpression getValue
method org.codehaus.groovy.ast.expr.DeclarationExpression getVariableExpression
method org.codehaus.groovy.ast.expr.DeclarationExpression isMultipleAssignmentDeclaration
method org.codehaus.groovy.ast.expr.ListExpression getExpressions
method org.codehaus.groovy.ast.expr.MapEntryExpression getKeyExpression
method org.codehaus.groovy.ast.expr.MapEntryExpression getValueExpression
method org.codehaus.groovy.ast.expr.MapExpression getMapEntryExpressions
method org.codehaus.groovy.ast.expr.MethodCall getArguments
method org.codehaus.groovy.ast.expr.MethodCall getMethodAsString
method org.codehaus.groovy.ast.expr.MethodCallExpression getMethod
method org.codehaus.groovy.ast.expr.TupleExpression getExpressions
method org.codehaus.groovy.ast.stmt.BlockStatement getStatements
method org.codehaus.groovy.ast.stmt.ExpressionStatement getExpression
This is required for
This implements an enhanced workaround for the problem that parameters of a Jenkins-Pipeline file are not read and are therefore not available before the first execution, unless one moves the parameter definition into the job definition. But that job definition is usually a separate file, which makes maintenance more difficult. More details are in the PR, if you are interested.
Priority
-
Urgent -
High -
Medium -
Low
Severity
-
Blocker -
Major -
Normal -
Low