Skip to content

Commit 859167f

Browse files
committed
Merge branch 'master' of https://github.com/jenkinsci/docker-workflow-plugin into CustomDescribableModel-JENKINS-44892
2 parents 7b13c31 + 3594940 commit 859167f

34 files changed

+305
-166
lines changed

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "maven"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Note: additional setup is required, see https://github.com/jenkinsci/.github/blob/master/.github/release-drafter.adoc
2+
3+
name: Release Drafter
4+
5+
on:
6+
push:
7+
branches:
8+
- master
9+
10+
jobs:
11+
update_release_draft:
12+
runs-on: ubuntu-latest
13+
steps:
14+
# Drafts your next Release notes as Pull Requests are merged into the default branch
15+
- uses: release-drafter/release-drafter@v5
16+
env:
17+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.mvn/extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<extension>
33
<groupId>io.jenkins.tools.incrementals</groupId>
44
<artifactId>git-changelist-maven-extension</artifactId>
5-
<version>1.0-beta-4</version>
5+
<version>1.3</version>
66
</extension>
77
</extensions>

pom.xml

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929
</scm>
3030

3131
<properties>
32-
<revision>1.27</revision>
32+
<revision>1.30</revision>
3333
<changelist>-SNAPSHOT</changelist>
34-
<jenkins.version>2.190.3</jenkins.version>
34+
<jenkins.version>2.332.1</jenkins.version>
3535
<java.level>8</java.level>
3636
<useBeta>true</useBeta> <!-- TODO pending release of https://github.com/jenkinsci/structs-plugin/pull/65 -->
37-
<pipeline-model-definition-plugin.version>1.8.1</pipeline-model-definition-plugin.version>
37+
<pipeline-model-definition-plugin.version>2.2097.v33db_b_de764b_e</pipeline-model-definition-plugin.version> <!-- TODO: Delete this and related dependencyManagement entries once this version is included in BOM -->
3838
</properties>
3939
<repositories>
4040
<repository>
@@ -52,49 +52,33 @@
5252
<dependencies>
5353
<dependency>
5454
<groupId>io.jenkins.tools.bom</groupId>
55-
<artifactId>bom-2.190.x</artifactId>
56-
<version>14</version>
55+
<artifactId>bom-2.332.x</artifactId>
56+
<version>1409.v7659b_c072f18</version>
5757
<scope>import</scope>
5858
<type>pom</type>
5959
</dependency>
60-
<dependency> <!-- TODO until we are on 2.222.x and can use bom 22+ -->
61-
<groupId>org.jenkinsci.plugins</groupId>
62-
<artifactId>pipeline-model-api</artifactId>
63-
<version>${pipeline-model-definition-plugin.version}</version>
64-
</dependency>
65-
<dependency>
66-
<groupId>org.jenkinsci.plugins</groupId>
67-
<artifactId>pipeline-model-definition</artifactId>
68-
<version>${pipeline-model-definition-plugin.version}</version>
69-
</dependency>
7060
<dependency>
7161
<groupId>org.jenkinsci.plugins</groupId>
72-
<artifactId>pipeline-model-definition</artifactId>
73-
<classifier>tests</classifier>
62+
<artifactId>pipeline-model-api</artifactId>
7463
<version>${pipeline-model-definition-plugin.version}</version>
7564
</dependency>
76-
<dependency>
65+
<dependency>
7766
<groupId>org.jenkinsci.plugins</groupId>
7867
<artifactId>pipeline-model-extensions</artifactId>
7968
<version>${pipeline-model-definition-plugin.version}</version>
8069
</dependency>
81-
<dependency>
70+
<dependency>
8271
<groupId>org.jenkinsci.plugins</groupId>
8372
<artifactId>pipeline-stage-tags-metadata</artifactId>
8473
<version>${pipeline-model-definition-plugin.version}</version>
8574
</dependency>
86-
<dependency> <!-- TODO bom problem -->
87-
<groupId>org.jenkins-ci.plugins</groupId>
88-
<artifactId>jackson2-api</artifactId>
89-
<scope>test</scope>
90-
</dependency>
9175
</dependencies>
9276
</dependencyManagement>
9377
<dependencies>
9478
<dependency>
9579
<groupId>org.jenkins-ci.plugins</groupId>
9680
<artifactId>docker-commons</artifactId>
97-
<version>1.14</version>
81+
<version>1.19</version>
9882
</dependency>
9983
<dependency>
10084
<groupId>org.jenkins-ci.plugins.workflow</groupId>
@@ -147,12 +131,12 @@
147131
<dependency>
148132
<groupId>org.jenkins-ci.plugins</groupId>
149133
<artifactId>config-file-provider</artifactId>
150-
<version>2.10.1</version>
151134
<scope>test</scope>
152135
</dependency>
153136
<dependency>
154137
<groupId>org.jenkinsci.plugins</groupId>
155138
<artifactId>pipeline-model-definition</artifactId>
139+
<version>${pipeline-model-definition-plugin.version}</version>
156140
</dependency>
157141
<dependency>
158142
<groupId>org.jenkins-ci.plugins</groupId>
@@ -174,6 +158,7 @@
174158
<dependency>
175159
<groupId>org.jenkinsci.plugins</groupId>
176160
<artifactId>pipeline-model-definition</artifactId>
161+
<version>${pipeline-model-definition-plugin.version}</version>
177162
<classifier>tests</classifier>
178163
<scope>test</scope>
179164
</dependency>

src/main/java/org/jenkinsci/plugins/docker/workflow/AbstractEndpointStepExecution.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import hudson.EnvVars;
2728
import java.io.IOException;
2829
import java.util.logging.Level;
@@ -48,7 +49,7 @@ protected KeyMaterialFactory newKeyMaterialFactory() throws IOException, Interru
4849
throw new AssertionError();
4950
}
5051

51-
@Override public final void stop(Throwable cause) throws Exception {
52+
@Override public final void stop(@NonNull Throwable cause) throws Exception {
5253
// should not need to do anything special
5354
}
5455

src/main/java/org/jenkinsci/plugins/docker/workflow/DockerDSL.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,24 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import groovy.lang.Binding;
2728
import hudson.Extension;
2829
import org.jenkinsci.plugins.workflow.cps.CpsScript;
2930
import org.jenkinsci.plugins.workflow.cps.GlobalVariable;
31+
import org.jenkinsci.plugins.workflow.cps.GroovySourceFileAllowlist;
3032

3133
/**
3234
* Something you should <strong>not copy</strong>. Write plain old {@code Step}s and leave it at that.
3335
*/
3436
@Extension public class DockerDSL extends GlobalVariable {
3537

38+
@NonNull
3639
@Override public String getName() {
3740
return "docker";
3841
}
3942

43+
@NonNull
4044
@Override public Object getValue(CpsScript script) throws Exception {
4145
Binding binding = script.getBinding();
4246
Object docker;
@@ -50,4 +54,13 @@
5054
return docker;
5155
}
5256

57+
@Extension
58+
public static class DockerDSLAllowlist extends GroovySourceFileAllowlist {
59+
private final String scriptUrl = DockerDSL.class.getResource("Docker.groovy").toString();
60+
61+
@Override
62+
public boolean isAllowed(String groovyResourceUrl) {
63+
return groovyResourceUrl.equals(scriptUrl);
64+
}
65+
}
5366
}

src/main/java/org/jenkinsci/plugins/docker/workflow/FromFingerprintStep.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.Map;
2727

2828
import com.google.inject.Inject;
29+
import edu.umd.cs.findbugs.annotations.NonNull;
2930
import hudson.AbortException;
3031
import hudson.EnvVars;
3132
import hudson.Extension;
@@ -133,6 +134,7 @@ public DescriptorImpl() {
133134
return "dockerFingerprintFrom";
134135
}
135136

137+
@NonNull
136138
@Override public String getDisplayName() {
137139
return "Record trace of a Docker image used in FROM";
138140
}

src/main/java/org/jenkinsci/plugins/docker/workflow/ImageAction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import hudson.BulkChange;
2728
import hudson.Extension;
2829
import hudson.model.InvisibleAction;
@@ -70,6 +71,7 @@ static void add(String image, Run<?,?> run) throws IOException {
7071

7172
@Extension public static final class ExtractorImpl extends DockerImageExtractor {
7273

74+
@NonNull
7375
@Override public Collection<String> getDockerImagesUsedByJob(Job<?,?> job) {
7476
Run<?,?> build = job.getLastCompletedBuild();
7577
if (build != null) {

src/main/java/org/jenkinsci/plugins/docker/workflow/ImageNameTokens.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26-
import javax.annotation.Nonnull;
26+
import edu.umd.cs.findbugs.annotations.NonNull;
27+
2728
import java.io.Serializable;
2829

2930
/**
@@ -43,7 +44,7 @@ public class ImageNameTokens implements Serializable {
4344
public final String userAndRepo;
4445
public final String tag;
4546

46-
public ImageNameTokens(@Nonnull String name) {
47+
public ImageNameTokens(@NonNull String name) {
4748
int tagIdx = name.lastIndexOf(':');
4849
if (tagIdx != -1) {
4950
this.userAndRepo = name.substring(0, tagIdx);

src/main/java/org/jenkinsci/plugins/docker/workflow/RegistryEndpointStep.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
package org.jenkinsci.plugins.docker.workflow;
2525

2626
import com.google.common.collect.ImmutableSet;
27+
import edu.umd.cs.findbugs.annotations.CheckForNull;
28+
import edu.umd.cs.findbugs.annotations.NonNull;
2729
import hudson.EnvVars;
2830
import hudson.Extension;
2931
import hudson.FilePath;
@@ -35,10 +37,9 @@
3537
import java.io.IOException;
3638
import java.util.HashMap;
3739
import java.util.Map;
40+
import java.util.Objects;
3841
import java.util.Set;
3942
import java.util.TreeMap;
40-
import javax.annotation.CheckForNull;
41-
import javax.annotation.Nonnull;
4243
import org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint;
4344
import org.jenkinsci.plugins.docker.commons.credentials.KeyMaterialFactory;
4445
import org.jenkinsci.plugins.docker.commons.tools.DockerTool;
@@ -53,18 +54,19 @@
5354

5455
public class RegistryEndpointStep extends Step {
5556

56-
private final @Nonnull DockerRegistryEndpoint registry;
57+
private final @NonNull DockerRegistryEndpoint registry;
5758
private @CheckForNull String toolName;
5859

59-
@DataBoundConstructor public RegistryEndpointStep(@Nonnull DockerRegistryEndpoint registry) {
60-
assert registry != null;
61-
this.registry = registry;
60+
@DataBoundConstructor public RegistryEndpointStep(@NonNull DockerRegistryEndpoint registry) {
61+
this.registry = Objects.requireNonNull(registry, "registry must not be null");;
6262
}
63-
63+
64+
@NonNull
6465
public DockerRegistryEndpoint getRegistry() {
6566
return registry;
6667
}
6768

69+
@CheckForNull
6870
public String getToolName() {
6971
return toolName;
7072
}
@@ -111,6 +113,7 @@ public static class Execution extends AbstractEndpointStepExecution {
111113
return "withDockerRegistry";
112114
}
113115

116+
@NonNull
114117
@Override public String getDisplayName() {
115118
return "Sets up Docker registry endpoint";
116119
}

0 commit comments

Comments
 (0)