Skip to content

Commit 6c5898b

Browse files
authored
Merge pull request #1160 from mattupstate/build-target-support
Add support for target parameter in BuildImgCmd
2 parents 4c6ab0e + 9434b6e commit 6c5898b

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,12 @@ public interface BuildImageCmd extends AsyncDockerCmd<BuildImageCmd, BuildRespon
140140
@CheckForNull
141141
String getPlatform();
142142

143+
/**
144+
* @since {@link RemoteApiVersion#VERSION_1_38}
145+
*/
146+
@CheckForNull
147+
String getTarget();
148+
143149
// setters
144150

145151
/**
@@ -213,6 +219,11 @@ public interface BuildImageCmd extends AsyncDockerCmd<BuildImageCmd, BuildRespon
213219
*/
214220
BuildImageCmd withPlatform(String platform);
215221

222+
/**
223+
* @since {@link RemoteApiVersion#VERSION_1_38}
224+
*/
225+
BuildImageCmd withTarget(String target);
226+
216227
interface Exec extends DockerCmdAsyncExec<BuildImageCmd, BuildResponseItem> {
217228
}
218229

src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ public class BuildImageCmdImpl extends AbstrAsyncDockerCmd<BuildImageCmd, BuildR
7070

7171
private String platform;
7272

73+
private String target;
74+
7375
public BuildImageCmdImpl(BuildImageCmd.Exec exec) {
7476
super(exec);
7577
}
@@ -191,6 +193,11 @@ public String getPlatform() {
191193
return platform;
192194
}
193195

196+
@Override
197+
public String getTarget() {
198+
return target;
199+
}
200+
194201
// getter lib specific
195202

196203
@Override
@@ -389,6 +396,12 @@ public BuildImageCmd withPlatform(String platform) {
389396
return this;
390397
}
391398

399+
@Override
400+
public BuildImageCmd withTarget(String target) {
401+
this.target = target;
402+
return this;
403+
}
404+
392405
@Override
393406
public void close() {
394407
super.close();

src/main/java/com/github/dockerjava/core/exec/BuildImageCmdExec.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ protected Void execute0(BuildImageCmd command, ResultCallback<BuildResponseItem>
113113
webTarget = webTarget.queryParam("platform", command.getPlatform());
114114
}
115115

116+
if (command.getTarget() != null) {
117+
webTarget = webTarget.queryParam("target", command.getTarget());
118+
}
119+
116120
LOGGER.trace("POST: {}", webTarget);
117121

118122
InvocationBuilder builder = resourceWithOptionalAuthConfig(command, webTarget.request())

src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ protected AbstractCallbackNotifier<BuildResponseItem> callbackNotifier(BuildImag
128128
webTarget = webTarget.queryParam("platform", command.getPlatform());
129129
}
130130

131+
if (command.getTarget() != null) {
132+
webTarget = webTarget.queryParam("target", command.getTarget());
133+
}
134+
131135
webTarget.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.CHUNKED);
132136
webTarget.property(ClientProperties.CHUNKED_ENCODING_SIZE, 1024 * 1024);
133137

0 commit comments

Comments
 (0)