Skip to content

Commit bdb55a8

Browse files
authored
Avoid excessive Closures (#1131)
1 parent 04a8956 commit bdb55a8

File tree

2 files changed

+39
-13
lines changed

2 files changed

+39
-13
lines changed

pom.xml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@
3535
<revision>1.9.1</revision>
3636
<changelist>-SNAPSHOT</changelist>
3737
<jenkins.baseline>2.479</jenkins.baseline>
38-
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
38+
<jenkins.version>${jenkins.baseline}.3</jenkins.version>
39+
<!-- TODO until in BOM -->
40+
<pipeline-model-definition.version>2.2234.v4a_b_13b_8cd590</pipeline-model-definition.version>
3941
<gitHubRepo>jenkinsci/docker-plugin</gitHubRepo>
4042
<!-- Our unit-tests that talk to a real docker deamon aren't very stable -->
4143
<surefire.rerunFailingTestsCount>3</surefire.rerunFailingTestsCount>
@@ -50,10 +52,36 @@
5052
<dependency>
5153
<groupId>io.jenkins.tools.bom</groupId>
5254
<artifactId>bom-${jenkins.baseline}.x</artifactId>
53-
<version>4051.v78dce3ce8b_d6</version>
55+
<version>4228.v0a_71308d905b_</version>
5456
<type>pom</type>
5557
<scope>import</scope>
5658
</dependency>
59+
<dependency>
60+
<groupId>org.jenkinsci.plugins</groupId>
61+
<artifactId>pipeline-model-api</artifactId>
62+
<version>${pipeline-model-definition.version}</version>
63+
</dependency>
64+
<dependency>
65+
<groupId>org.jenkinsci.plugins</groupId>
66+
<artifactId>pipeline-model-definition</artifactId>
67+
<version>${pipeline-model-definition.version}</version>
68+
</dependency>
69+
<dependency>
70+
<groupId>org.jenkinsci.plugins</groupId>
71+
<artifactId>pipeline-model-definition</artifactId>
72+
<version>${pipeline-model-definition.version}</version>
73+
<classifier>tests</classifier>
74+
</dependency>
75+
<dependency>
76+
<groupId>org.jenkinsci.plugins</groupId>
77+
<artifactId>pipeline-model-extensions</artifactId>
78+
<version>${pipeline-model-definition.version}</version>
79+
</dependency>
80+
<dependency>
81+
<groupId>org.jenkinsci.plugins</groupId>
82+
<artifactId>pipeline-stage-tags-metadata</artifactId>
83+
<version>${pipeline-model-definition.version}</version>
84+
</dependency>
5785
</dependencies>
5886
</dependencyManagement>
5987

src/main/resources/io/jenkins/docker/pipeline/DockerAgentScript.groovy

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,24 @@ package io.jenkins.docker.pipeline
22

33
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
44
import org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript
5-
import org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentScript
5+
import org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentScript2
66
import org.jenkinsci.plugins.workflow.cps.CpsScript
77

8-
class DockerAgentScript extends DeclarativeAgentScript<DockerAgent> {
8+
class DockerAgentScript extends DeclarativeAgentScript2<DockerAgent> {
99

1010
DockerAgentScript(CpsScript s, DockerAgent a) {
1111
super(s, a)
1212
}
1313

1414
@Override
15-
Closure run(Closure body) {
16-
return {
17-
try {
18-
script.dockerNode(describable.asArgs) {
19-
CheckoutScript.doCheckout(script, describable, null, body).call()
20-
}
21-
} catch (Exception e) {
22-
script.getProperty("currentBuild").result = Utils.getResultFromException(e)
23-
throw e
15+
void run(Closure body) {
16+
try {
17+
script.dockerNode(describable.asArgs) {
18+
CheckoutScript.doCheckout2(script, describable, null, body)
2419
}
20+
} catch (Exception e) {
21+
script.getProperty("currentBuild").result = Utils.getResultFromException(e)
22+
throw e
2523
}
2624
}
2725

0 commit comments

Comments
 (0)