Branch: refs/heads/master Home: https://github.com/jenkinsci/pipeline-model-definition-plugin Commit: 963d58beea949d4d8eb468986b0908b075205b9c https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/963d58beea949d4d8eb468986b0908b075205b9c Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-24 (Mon, 24 Jul 2017)
Changed paths: M pipeline-model-definition/pom.xml M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/AbstractBuildConditionResponder.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Agent.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Libraries.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodsToList.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Parameters.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostBuild.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostStage.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertiesToMap.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertyOptionContainer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Root.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stage.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StageConditionals.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stages.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepBlockWithOtherArgs.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepsBlock.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Tools.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Triggers.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/BlockStatementMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ModelStepLoader.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/SyntheticStageGraphListener.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/GroovyShellDecoratorImpl.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AllOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AnyOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/NotConditional.java R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ClosureModelTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/LibrariesTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/MethodsToListTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/PropertiesToMapTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditionalScript.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/TriggersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/CredentialWrapperStepTest.java A pipeline-model-definition/src/test/resources/credentialsUsedInWhenEnv.groovy A pipeline-model-definition/src/test/resources/credentialsUsedInWhenExpression.groovy A pipeline-model-definition/src/test/resources/envVarInOptions.groovy A pipeline-model-definition/src/test/resources/envVarInParameters.groovy A pipeline-model-definition/src/test/resources/envVarInTools.groovy A pipeline-model-definition/src/test/resources/envVarInTriggers.groovy A pipeline-model-definition/src/test/resources/envVarInWrapper.groovy M pipeline-model-extensions/pom.xml M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditionalDescriptor.java M pom.xml Log Message: ----------- [FIXED JENKINS-42753] Use AST transformation to generate runtime model There've been any number of problems in the past due to the closure translation approach for going from `pipeline { ... }` to the `Root` object we need to actually run. I won't bother going into them here, just...yeah. There's lots. Until this change goes in, there are 4 special CPS-transformed classes for the translation, plus truly bizarre special-casing logic for handling environment and when expressions via looping circuits of script.evaluate calls. I'm serious. It's sad. This replaces all that by instead generating Root and its children via an AST transformation at parsing/validation time. It gets us away from ever having to worry about translating or evaluating within the CPS code, using lazily evaluated closures to support things like declaring cross-referencing environment variables out of order, or environment variables depending on credentials variables, etc... Anyway, it works. It's more maintainable. It's cleaner. It's actually very slightly faster (since we've eliminated the closure translation stuff from CPS execution, and got rid of a now-redundant additional parse/validate run to get the execution model). And it's completely compatible syntax-wise (hopefully! It's not impossible that I missed some weird expressions in environment variable values, but we'll cross that bridge if we get to it). Commit: 6074d0437f8e8508af53901a592c748234d29615 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/6074d0437f8e8508af53901a592c748234d29615 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-25 (Tue, 25 Jul 2017) Log Message: ----------- Merge branch 'jenkins-41334-mk2' into jenkins-42753-mk2 Commit: a465af41fad45b7067c151a22ef980cac2981a4b https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/a465af41fad45b7067c151a22ef980cac2981a4b Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/DescriptorLookupCache.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBranch.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBuildConditionsContainer.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBuildParameters.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTElement.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTEnvironment.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTInternalFunctionCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTNamedArgumentList.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTOptions.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTPositionalArgumentList.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStage.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStages.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTools.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTreeStep.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTriggers.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidator.java M pipeline-model-api/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorTest.java M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/BlockStatementMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/JSONParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ParallelMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/JSONErrorCollector.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipeline.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterAction.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/CredentialsBindingHandler.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/impl/SkipStagesAfterUnstable.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/GroovyShellDecoratorImpl.java M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineFromDockerfileScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractDeclarativeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AgentTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BaseParserLoaderTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/DeclarativeUpgradeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ScriptStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeDockerUtilsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ErrorsEndpointOpsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterActionTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParserTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/CredentialWrapperStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/ScriptStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/util/IsJsonObjectContaining.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/JSONSchemaTest.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOption.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/withscript/WithScriptDescribable.java Log Message: ----------- Let Intellij optimize imports. Commit: 88067bafe64052b360438b07b953aacfabb55a39 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/88067bafe64052b360438b07b953aacfabb55a39 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/AbstractBuildConditionResponder.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Agent.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/ClosureContentsChecker.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MappedClosure.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapper.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/NestedModel.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Root.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stage.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stages.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy R pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapperWhitelist.java M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditionalScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditionalScript.groovy Log Message: ----------- Clean up a bunch of dead code. Commit: 4961d0f53b335373764e9617a232bebbca9e93a4 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/4961d0f53b335373764e9617a232bebbca9e93a4 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java M pipeline-model-definition/src/test/resources/nonLiteralEnvironment.groovy A pipeline-model-definition/src/test/resources/whenExprUsingOutsideVarAndFunc.groovy Log Message: ----------- Testing var/func from outside block in env and when expression Note - var doesn't work in environment yet. Commit: 75f2b8c2ad5c55caa2a62df3b3d59d495ebd871e https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/75f2b8c2ad5c55caa2a62df3b3d59d495ebd871e Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy Log Message: ----------- Fix variable from outside block in environment! Commit: 7430ccc9475812822d0384be09dc20f55dc3a52b https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/7430ccc9475812822d0384be09dc20f55dc3a52b Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy Log Message: ----------- Fix default value logic, clean up some more imports Commit: 04fe88a61bd6e172e4976fe528d2a07a968e9f39 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/04fe88a61bd6e172e4976fe528d2a07a968e9f39 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: A DEV_GUIDE.md Log Message: ----------- First work on dev guide notes on parsing etc Commit: 1109a8acc947d17a39256b3008fdc246559fa6c7 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/1109a8acc947d17a39256b3008fdc246559fa6c7 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy Log Message: ----------- Support a bunch more expressions/statements for environment. Commit: 396a8429d149e95505352e0f3e93622eb036a690 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/396a8429d149e95505352e0f3e93622eb036a690 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/stmtExprInEnvironment.groovy Log Message: ----------- Don't need so many closures after all. And some more tests. Commit: 212ad50628857603f223b8c595c3377acaaddd1d https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/212ad50628857603f223b8c595c3377acaaddd1d Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-07-31 (Mon, 31 Jul 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java M pipeline-model-definition/src/test/resources/stmtExprInEnvironment.groovy Log Message: ----------- Simplification of a few things, more tests. Commit: 582690455e5749c545c7c2345e2517d943b0cb2c https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/582690455e5749c545c7c2345e2517d943b0cb2c Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-01 (Tue, 01 Aug 2017) Changed paths: M DEV_GUIDE.md Log Message: ----------- More dev notes Commit: 1b8d876a230059148b483750c2478122472b8535 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/1b8d876a230059148b483750c2478122472b8535 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-api/src/main/resources/ast-schema.json M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MappedClosure.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StageConditionals.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParserTest.java A pipeline-model-definition/src/test/resources/json/librariesDirective.json A pipeline-model-definition/src/test/resources/json/stagePost.json A pipeline-model-definition/src/test/resources/mapCallsWithMethodCallValues.groovy A pipeline-model-definition/src/test/resources/stagePost.groovy M pipeline-model-definition/src/test/resources/toolsAndAgentNone.groovy A pipeline-model-definition/src/test/resources/whenEnvIgnoreCase.groovy M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOptionDescriptor.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditional.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditionalDescriptor.java M pipeline-stage-tags-metadata/src/main/java/org/jenkinsci/plugins/pipeline/StageStatus.java A pipeline-stage-tags-metadata/src/test/java/org/jenkinsci/plugins/pipeline/StageTagsMetadataTest.java Log Message: ----------- Code coverage bumps and fix libraries JSON Commit: 89974db035e080abd7303eeae13de2992562d3db https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/89974db035e080abd7303eeae13de2992562d3db Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/pom.xml M pom.xml Log Message: ----------- Need newer ant plugin for test Commit: c1fb27496cecad9d9be175145c0fee05245538bb https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/c1fb27496cecad9d9be175145c0fee05245538bb Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Tools.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java Log Message: ----------- Fix a serialization problem with merged tools entries and ant string Commit: 395111c52a5ce1740e84002ac7b90b79ce5e22a2 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/395111c52a5ce1740e84002ac7b90b79ce5e22a2 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/Messages.properties M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java A pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/MultipleUnnamedParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/invalidWhenWithChildren.groovy A pipeline-model-definition/src/test/resources/errors/nestedWhenWithArgs.groovy A pipeline-model-definition/src/test/resources/errors/tooManyUnnamedParameters.groovy A pipeline-model-definition/src/test/resources/json/errors/invalidWhenWithChildren.json A pipeline-model-definition/src/test/resources/json/errors/nestedWhenWithArgs.json Log Message: ----------- More coverage, and realized we can't do param lists to describables Commit: ec6e0d78b98f55d0a6777daf6ffa0b28bfedf068 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/ec6e0d78b98f55d0a6777daf6ffa0b28bfedf068 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy Log Message: ----------- Not actually possible to have no stage name by the time we get here Commit: 6f6866f2b4ea92209cceae6a589aabd434f83414 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/6f6866f2b4ea92209cceae6a589aabd434f83414 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/JSONParser.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/additionalInvalidExpressionsInEnvironment.groovy Log Message: ----------- Some fine-tuning of env coverage Commit: 9b2d950a65d755577fceb0dd4844fc72bb350cf8 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/9b2d950a65d755577fceb0dd4844fc72bb350cf8 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-02 (Wed, 02 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/Messages.properties M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/multipleStageLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/multipleTopLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockSections.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockStages.groovy A pipeline-model-definition/src/test/resources/errors/notStageInStages.groovy Log Message: ----------- Better erroring on non-block things and testing dupe sections Commit: 379db1a5f7ea0437bb2ac13eeace7b1e414cb218 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/379db1a5f7ea0437bb2ac13eeace7b1e414cb218 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-03 (Thu, 03 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/pathInEnv.groovy Log Message: ----------- [FIXED JENKINS-45916] Properly handle overwriting+including existing vars Technically, JENKINS-45916 is already fixed by earlier changes here, but in the process we introduced a hellish break due to trying to call the closure for getting the value of a variable when it's referenced in *setting* the variable in the first place. So if we're setting FOO and the value includes FOO, just use the original expression for that instead of closure-calling there. Commit: 151d6348781b6ae659ca685d6908a4c17018c485 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/151d6348781b6ae659ca685d6908a4c17018c485 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-03 (Thu, 03 Aug 2017) Changed paths: M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/undefinedEnvRef.groovy Log Message: ----------- Make sure we test undefined env var references Commit: cf73dc43088269ec5d58aa295168f18d31cad97a https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/cf73dc43088269ec5d58aa295168f18d31cad97a Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-03 (Thu, 03 Aug 2017) Changed paths: M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/multipleEnvSubstitutions.groovy Log Message: ----------- Demonstrate that JENKINS-45637 is fixed. Commit: 0acc7e37e15e693621bb484df9818c2105a969be https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/0acc7e37e15e693621bb484df9818c2105a969be Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-03 (Thu, 03 Aug 2017) Changed paths: M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/backslashReductionInEnv.groovy Log Message: ----------- Test demonstrating that JENKINS-45636 is resolved Commit: a25c7864c2240a0d99fef6f0dcd977cf18b36794 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/a25c7864c2240a0d99fef6f0dcd977cf18b36794 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-03 (Thu, 03 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java A pipeline-model-definition/src/test/resources/backslashesFromExistingEnvVar.groovy A pipeline-model-definition/src/test/resources/libraryObjectImportInWhenExpr.groovy A pipeline-model-definition/src/test/resources/variableToMethodToEnvVal.groovy Log Message: ----------- Various test additions: * Demonstrate that JENKINS-44603 is fixed. * Add issue and more details to ignore for JENKINS-44497 test * Demonstrate that JENKINS-44482 is fixed. * Switch AST debug logging to be activated by a system property * Demonstrate that JENKINS-43035 is fixed - still no import handling for libraries directive, though. Commit: aece72c64c97ae5ed8c3350373d8e75b924a4834 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/aece72c64c97ae5ed8c3350373d8e75b924a4834 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-04 (Fri, 04 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/resources/defaultEnvValue.groovy Log Message: ----------- [FIXED JENKINS-45991] Fix undefined self-reference in env Turns out we shouldn't be using the original expression if we're trying to access ourselves - that works for defined variables, but not undefined ones. We can just use getScriptPropOrParam for either case. woo! Also fixed a findbugs barf. Commit: 7d7e2a0862cae7b4a4b23bc3383b2fbe22d44d5d https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/7d7e2a0862cae7b4a4b23bc3383b2fbe22d44d5d Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-04 (Fri, 04 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy Log Message: ----------- Safer evaluations of logging Commit: 37c0e2c4aa4bed37dfda3a2d509ea86ce1a647ae https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/37c0e2c4aa4bed37dfda3a2d509ea86ce1a647ae Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-09 (Wed, 09 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy Log Message: ----------- Adding expressions to debug printer Commit: ea888f42b9be483f11f73e6ec86bfd144151ecaa https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/ea888f42b9be483f11f73e6ec86bfd144151ecaa Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-09 (Wed, 09 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy Log Message: ----------- First javadoc on Environment.groovy Commit: f924181d4c3a888ed990d956af4814fdf849f2c0 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/f924181d4c3a888ed990d956af4814fdf849f2c0 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-10 (Thu, 10 Aug 2017) Changed paths: M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBranch.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBuildConditionsContainer.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTBuildParameters.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTElement.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTEnvironment.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTNamedArgumentList.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTOptions.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTPositionalArgumentList.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStage.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStages.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTools.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTreeStep.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTTriggers.java M pipeline-model-api/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorTest.java M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/BlockStatementMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/JSONParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ParallelMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/JSONErrorCollector.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterAction.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BaseParserLoaderTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParserTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/ScriptStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/util/IsJsonObjectContaining.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/JSONSchemaTest.java Log Message: ----------- Deoptimizing imports to make code review simpler. Will redo the intellij import optimizer later. Commit: 328271baf8ec2bad381a9527e4eba750ac742abf https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/328271baf8ec2bad381a9527e4eba750ac742abf Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-11 (Fri, 11 Aug 2017) Changed paths: M pipeline-model-definition/pom.xml M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java A pipeline-model-definition/src/test/resources/scmEnvVars.groovy A pipeline-model-definition/src/test/resources/skippedStagesInParallel.groovy M pipeline-model-extensions/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy M pom.xml Log Message: ----------- Merge branch 'master' into jenkins-42753-mk2 Conflicts: pipeline-model-definition/pom.xml pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java pom.xml Commit: 00038a85adb3b0648036147605bb1bdd40378612 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/00038a85adb3b0648036147605bb1bdd40378612 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-14 (Mon, 14 Aug 2017) Changed paths: M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInSteps.groovy A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInWhenExpression.groovy Log Message: ----------- Verify sandboxing in steps and when expressions Commit: 280c30265646f59ed4449e23269e058e92dee809 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/280c30265646f59ed4449e23269e058e92dee809 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-14 (Mon, 14 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy Log Message: ----------- Auto-debug-log when run from hpi:run Commit: fe9b62a2f64b8c46b078b3ac28b9db44c87c4593 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/fe9b62a2f64b8c46b078b3ac28b9db44c87c4593 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-17 (Thu, 17 Aug 2017) Changed paths: M pipeline-model-definition/pom.xml M pipeline-model-extensions/pom.xml Log Message: ----------- Update compatibleSinceVersion Commit: e2f89933976a8a2885ca5b061ab3fb1d8a8fe7bb https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/e2f89933976a8a2885ca5b061ab3fb1d8a8fe7bb Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-17 (Thu, 17 Aug 2017) Changed paths: A DEV_GUIDE.md M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/DescriptorLookupCache.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTInternalFunctionCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidator.java M pipeline-model-api/src/main/resources/ast-schema.json M pipeline-model-definition/pom.xml M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/AbstractBuildConditionResponder.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Agent.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/ClosureContentsChecker.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Libraries.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MappedClosure.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapper.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodsToList.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/NestedModel.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Parameters.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostBuild.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostStage.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertiesToMap.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertyOptionContainer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Root.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stage.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StageConditionals.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stages.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepBlockWithOtherArgs.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepsBlock.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Tools.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Triggers.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/BlockStatementMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/JSONParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ModelStepLoader.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipeline.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/CredentialsBindingHandler.java R pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapperWhitelist.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/impl/SkipStagesAfterUnstable.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/GroovyShellDecoratorImpl.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AllOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AnyOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/NotConditional.java R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ClosureModelTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/LibrariesTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/Messages.properties R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/MethodsToListTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/PropertiesToMapTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineFromDockerfileScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditionalScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditionalScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditionalScript.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractDeclarativeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AgentTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/DeclarativeUpgradeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/MultipleUnnamedParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ScriptStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/TriggersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeDockerUtilsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ErrorsEndpointOpsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterActionTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParserTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/CredentialWrapperStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/util/IsJsonObjectContaining.java A pipeline-model-definition/src/test/resources/backslashReductionInEnv.groovy A pipeline-model-definition/src/test/resources/backslashesFromExistingEnvVar.groovy A pipeline-model-definition/src/test/resources/credentialsUsedInWhenEnv.groovy A pipeline-model-definition/src/test/resources/credentialsUsedInWhenExpression.groovy A pipeline-model-definition/src/test/resources/defaultEnvValue.groovy A pipeline-model-definition/src/test/resources/envVarInOptions.groovy A pipeline-model-definition/src/test/resources/envVarInParameters.groovy A pipeline-model-definition/src/test/resources/envVarInTools.groovy A pipeline-model-definition/src/test/resources/envVarInTriggers.groovy A pipeline-model-definition/src/test/resources/envVarInWrapper.groovy A pipeline-model-definition/src/test/resources/errors/additionalInvalidExpressionsInEnvironment.groovy A pipeline-model-definition/src/test/resources/errors/invalidWhenWithChildren.groovy A pipeline-model-definition/src/test/resources/errors/multipleStageLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/multipleTopLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/nestedWhenWithArgs.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockSections.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockStages.groovy A pipeline-model-definition/src/test/resources/errors/notStageInStages.groovy A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInSteps.groovy A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInWhenExpression.groovy A pipeline-model-definition/src/test/resources/errors/tooManyUnnamedParameters.groovy A pipeline-model-definition/src/test/resources/json/errors/invalidWhenWithChildren.json A pipeline-model-definition/src/test/resources/json/errors/nestedWhenWithArgs.json A pipeline-model-definition/src/test/resources/json/librariesDirective.json A pipeline-model-definition/src/test/resources/json/stagePost.json A pipeline-model-definition/src/test/resources/libraryObjectImportInWhenExpr.groovy A pipeline-model-definition/src/test/resources/mapCallsWithMethodCallValues.groovy A pipeline-model-definition/src/test/resources/multipleEnvSubstitutions.groovy M pipeline-model-definition/src/test/resources/nonLiteralEnvironment.groovy A pipeline-model-definition/src/test/resources/pathInEnv.groovy A pipeline-model-definition/src/test/resources/stagePost.groovy A pipeline-model-definition/src/test/resources/stmtExprInEnvironment.groovy M pipeline-model-definition/src/test/resources/toolsAndAgentNone.groovy A pipeline-model-definition/src/test/resources/undefinedEnvRef.groovy A pipeline-model-definition/src/test/resources/variableToMethodToEnvVal.groovy A pipeline-model-definition/src/test/resources/whenEnvIgnoreCase.groovy A pipeline-model-definition/src/test/resources/whenExprUsingOutsideVarAndFunc.groovy M pipeline-model-extensions/pom.xml M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOption.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOptionDescriptor.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditional.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditionalDescriptor.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/withscript/WithScriptDescribable.java M pipeline-stage-tags-metadata/src/main/java/org/jenkinsci/plugins/pipeline/StageStatus.java A pipeline-stage-tags-metadata/src/test/java/org/jenkinsci/plugins/pipeline/StageTagsMetadataTest.java Log Message: ----------- Merge pull request #174 from abayer/jenkins-42753-mk2 [FIXED JENKINS-42753] Use AST transformation to generate runtime model Compare: https://github.com/jenkinsci/pipeline-model-definition-plugin/compare/824b3b7a96cc...e2f89933976a -- You received this message because you are subscribed to the Google Groups "Jenkins Commits" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-commits+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.