Skip to content

Commit 25be264

Browse files
committed
support dry-run for exec command
Signed-off-by: Guillaume Lours <[email protected]>
1 parent 70ab9f8 commit 25be264

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

pkg/api/dryrunclient.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,17 @@ func (d *DryRunClient) VolumeRemove(ctx context.Context, volumeID string, force
155155
return ErrNotImplemented
156156
}
157157

158+
func (d *DryRunClient) ContainerExecCreate(ctx context.Context, container string, config moby.ExecConfig) (moby.IDResponse, error) {
159+
fmt.Printf("%sCreating Exec configuration for container %s with command '%s'\n", DRYRUN_PREFIX, container, strings.Join(config.Cmd, " "))
160+
config.Cmd = []string{"true"}
161+
return d.apiClient.ContainerExecCreate(ctx, container, config)
162+
}
163+
164+
func (d *DryRunClient) ContainerExecStart(ctx context.Context, execID string, config moby.ExecStartCheck) error {
165+
fmt.Printf("%sExecuting command in detach mode\n", DRYRUN_PREFIX)
166+
return nil
167+
}
168+
158169
// Functions delegated to original APIClient (not used by Compose or not modifying the Compose stack
159170

160171
func (d *DryRunClient) ConfigList(ctx context.Context, options moby.ConfigListOptions) ([]swarm.Config, error) {
@@ -189,10 +200,6 @@ func (d *DryRunClient) ContainerExecAttach(ctx context.Context, execID string, c
189200
return d.apiClient.ContainerExecAttach(ctx, execID, config)
190201
}
191202

192-
func (d *DryRunClient) ContainerExecCreate(ctx context.Context, container string, config moby.ExecConfig) (moby.IDResponse, error) {
193-
return d.apiClient.ContainerExecCreate(ctx, container, config)
194-
}
195-
196203
func (d *DryRunClient) ContainerExecInspect(ctx context.Context, execID string) (moby.ContainerExecInspect, error) {
197204
return d.apiClient.ContainerExecInspect(ctx, execID)
198205
}
@@ -201,10 +208,6 @@ func (d *DryRunClient) ContainerExecResize(ctx context.Context, execID string, o
201208
return d.apiClient.ContainerExecResize(ctx, execID, options)
202209
}
203210

204-
func (d *DryRunClient) ContainerExecStart(ctx context.Context, execID string, config moby.ExecStartCheck) error {
205-
return d.apiClient.ContainerExecStart(ctx, execID, config)
206-
}
207-
208211
func (d *DryRunClient) ContainerExport(ctx context.Context, container string) (io.ReadCloser, error) {
209212
return d.apiClient.ContainerExport(ctx, container)
210213
}

0 commit comments

Comments
 (0)