summaryrefslogtreecommitdiff
path: root/integration/internal
diff options
context:
space:
mode:
authorTibor Vass <tiborvass@users.noreply.github.com>2020-05-21 11:33:27 -0700
committerGitHub <noreply@github.com>2020-05-21 11:33:27 -0700
commit5c10ea6ae80589c2d56d618df54927e92b0b0136 (patch)
tree029a3291963b7af8eb8e101debccd6b3b1b11651 /integration/internal
parente5a679cfd2897527e36fdd33cb53f0b6934b6cce (diff)
parent7a9cb29fb980c0ab3928272cdc24c7089b2fcf64 (diff)
downloaddocker-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.go4
-rw-r--r--integration/internal/container/ops.go8
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
+ }
+}