diff options
author | Tibor Vass <tiborvass@users.noreply.github.com> | 2020-05-21 11:33:27 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-21 11:33:27 -0700 |
commit | 5c10ea6ae80589c2d56d618df54927e92b0b0136 (patch) | |
tree | 029a3291963b7af8eb8e101debccd6b3b1b11651 /integration/internal | |
parent | e5a679cfd2897527e36fdd33cb53f0b6934b6cce (diff) | |
parent | 7a9cb29fb980c0ab3928272cdc24c7089b2fcf64 (diff) | |
download | docker-5c10ea6ae80589c2d56d618df54927e92b0b0136.tar.gz |
Merge pull request #40725 from cpuguy83/check_img_platform
Accept platform spec on container create
Diffstat (limited to 'integration/internal')
-rw-r--r-- | integration/internal/container/container.go | 4 | ||||
-rw-r--r-- | integration/internal/container/ops.go | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/integration/internal/container/container.go b/integration/internal/container/container.go index 46a2c51daa..d082c6000b 100644 --- a/integration/internal/container/container.go +++ b/integration/internal/container/container.go @@ -9,6 +9,7 @@ import ( "github.com/docker/docker/api/types/container" "github.com/docker/docker/api/types/network" "github.com/docker/docker/client" + specs "github.com/opencontainers/image-spec/specs-go/v1" "gotest.tools/v3/assert" ) @@ -19,6 +20,7 @@ type TestContainerConfig struct { Config *container.Config HostConfig *container.HostConfig NetworkingConfig *network.NetworkingConfig + Platform *specs.Platform } // create creates a container with the specified options @@ -41,7 +43,7 @@ func create(ctx context.Context, t *testing.T, client client.APIClient, ops ...f op(config) } - return client.ContainerCreate(ctx, config.Config, config.HostConfig, config.NetworkingConfig, config.Name) + return client.ContainerCreate(ctx, config.Config, config.HostConfig, config.NetworkingConfig, config.Platform, config.Name) } // Create creates a container with the specified options, asserting that there was no error diff --git a/integration/internal/container/ops.go b/integration/internal/container/ops.go index 57275587ac..dae5a2a512 100644 --- a/integration/internal/container/ops.go +++ b/integration/internal/container/ops.go @@ -9,6 +9,7 @@ import ( networktypes "github.com/docker/docker/api/types/network" "github.com/docker/docker/api/types/strslice" "github.com/docker/go-connections/nat" + specs "github.com/opencontainers/image-spec/specs-go/v1" ) // WithName sets the name of the container @@ -205,3 +206,10 @@ func WithExtraHost(extraHost string) func(*TestContainerConfig) { c.HostConfig.ExtraHosts = append(c.HostConfig.ExtraHosts, extraHost) } } + +// WithPlatform specifies the desired platform the image should have. +func WithPlatform(p *specs.Platform) func(*TestContainerConfig) { + return func(c *TestContainerConfig) { + c.Platform = p + } +} |