Skip to content

Commit 59b07b7

Browse files
authored
Merge pull request #4045 from vvoland/test-e2e-arm64-fixes
test/e2e: Fix running `test-e2e` on non-amd64 platforms
2 parents b9e84d6 + eeaaf5d commit 59b07b7

16 files changed

Lines changed: 61 additions & 29 deletions

File tree

cli/command/image/build_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestRunBuildDockerfileFromStdinWithCompress(t *testing.T) {
3434

3535
cli := test.NewFakeCli(&fakeClient{imageBuildFunc: fakeImageBuild})
3636
dockerfile := bytes.NewBufferString(`
37-
FROM alpine:3.6
37+
FROM alpine:frozen
3838
COPY foo /
3939
`)
4040
cli.SetIn(streams.NewIn(io.NopCloser(dockerfile)))
@@ -66,7 +66,7 @@ func TestRunBuildResetsUidAndGidInContext(t *testing.T) {
6666
dir := fs.NewDir(t, "test-build-context",
6767
fs.WithFile("foo", "some content", fs.AsUser(65534, 65534)),
6868
fs.WithFile("Dockerfile", `
69-
FROM alpine:3.6
69+
FROM alpine:frozen
7070
COPY foo bar /
7171
`),
7272
)
@@ -155,7 +155,7 @@ func TestRunBuildFromLocalGitHubDir(t *testing.T) {
155155
func TestRunBuildWithSymlinkedContext(t *testing.T) {
156156
t.Setenv("DOCKER_BUILDKIT", "0")
157157
dockerfile := `
158-
FROM alpine:3.6
158+
FROM alpine:frozen
159159
RUN echo hello world
160160
`
161161

e2e/container/run_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ const registryPrefix = "registry:5000"
1818
func TestRunAttachedFromRemoteImageAndRemove(t *testing.T) {
1919
skip.If(t, environment.RemoteDaemon())
2020

21+
// Digests in golden file are linux/amd64 specific.
22+
// TODO: Fix this test and make it work on all platforms.
23+
environment.SkipIfNotPlatform(t, "linux/amd64")
24+
2125
image := createRemoteImage(t)
2226

2327
result := icmd.RunCommand("docker", "run", "--rm", image,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Unable to find image 'registry:5000/alpine:test-run-pulls' locally
22
test-run-pulls: Pulling from alpine
3-
Digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d
3+
Digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501
44
Status: Downloaded newer image for registry:5000/alpine:test-run-pulls

e2e/image/build_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestBuildFromContextDirectoryWithTag(t *testing.T) {
4444
result.Assert(t, icmd.Expected{Err: buildkitDisabledWarning})
4545
output.Assert(t, result.Stdout(), map[int]func(string) error{
4646
0: output.Prefix("Sending build context to Docker daemon"),
47-
1: output.Suffix("Step 1/4 : FROM registry:5000/alpine:3.6"),
47+
1: output.Suffix("Step 1/4 : FROM registry:5000/alpine:frozen"),
4848
3: output.Suffix("Step 2/4 : COPY run /usr/bin/run"),
4949
5: output.Suffix("Step 3/4 : RUN run"),
5050
7: output.Suffix("running"),

e2e/image/pull_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ const registryPrefix = "registry:5000"
1717
func TestPullWithContentTrust(t *testing.T) {
1818
skip.If(t, environment.RemoteDaemon())
1919

20+
// Digests in golden files are linux/amd64 specific.
21+
// TODO: Fix this test and make it work on all platforms.
22+
environment.SkipIfNotPlatform(t, "linux/amd64")
23+
2024
dir := fixtures.SetupConfigFile(t)
2125
defer dir.Remove()
2226
image := fixtures.CreateMaskedTrustedRemoteImage(t, registryPrefix, "trust-pull", "latest")
@@ -37,7 +41,7 @@ func TestPullWithContentTrust(t *testing.T) {
3741
func TestPullQuiet(t *testing.T) {
3842
result := icmd.RunCommand("docker", "pull", "--quiet", fixtures.AlpineImage)
3943
result.Assert(t, icmd.Success)
40-
assert.Check(t, is.Equal(result.Stdout(), "registry:5000/alpine:3.6\n"))
44+
assert.Check(t, is.Equal(result.Stdout(), "registry:5000/alpine:frozen\n"))
4145
assert.Check(t, is.Equal(result.Stderr(), ""))
4246
}
4347

e2e/image/push_test.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,32 @@ const (
3333
func TestPushAllTags(t *testing.T) {
3434
skip.If(t, environment.RemoteDaemon())
3535

36+
// Compared digests are linux/amd64 specific.
37+
// TODO: Fix this test and make it work on all platforms.
38+
environment.SkipIfNotPlatform(t, "linux/amd64")
39+
3640
_ = createImage(t, "push-all-tags", "latest", "v1", "v1.0", "v1.0.1")
3741
result := icmd.RunCmd(icmd.Command("docker", "push", "--all-tags", registryPrefix+"/push-all-tags"))
3842

3943
result.Assert(t, icmd.Success)
4044
golden.Assert(t, result.Stderr(), "push-with-content-trust-err.golden")
4145
output.Assert(t, result.Stdout(), map[int]func(string) error{
4246
0: output.Equals("The push refers to repository [registry:5000/push-all-tags]"),
43-
1: output.Equals("5bef08742407: Preparing"),
44-
3: output.Equals("latest: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528"),
45-
6: output.Equals("v1: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528"),
46-
9: output.Equals("v1.0: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528"),
47-
12: output.Equals("v1.0.1: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528"),
47+
1: output.Equals("7cd52847ad77: Preparing"),
48+
3: output.Equals("latest: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528"),
49+
6: output.Equals("v1: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528"),
50+
9: output.Equals("v1.0: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528"),
51+
12: output.Equals("v1.0.1: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528"),
4852
})
4953
}
5054

5155
func TestPushWithContentTrust(t *testing.T) {
5256
skip.If(t, environment.RemoteDaemon())
5357

58+
// Compared digests are linux/amd64 specific.
59+
// TODO: Fix this test and make it work on all platforms.
60+
environment.SkipIfNotPlatform(t, "linux/amd64")
61+
5462
dir := fixtures.SetupConfigFile(t)
5563
defer dir.Remove()
5664
image := createImage(t, "trust-push", "latest")
@@ -65,8 +73,8 @@ func TestPushWithContentTrust(t *testing.T) {
6573
golden.Assert(t, result.Stderr(), "push-with-content-trust-err.golden")
6674
output.Assert(t, result.Stdout(), map[int]func(string) error{
6775
0: output.Equals("The push refers to repository [registry:5000/trust-push]"),
68-
1: output.Equals("5bef08742407: Preparing"),
69-
3: output.Equals("latest: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528"),
76+
1: output.Equals("7cd52847ad77: Preparing"),
77+
3: output.Equals("latest: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528"),
7078
4: output.Equals("Signing and pushing trust metadata"),
7179
5: output.Equals(`Finished initializing "registry:5000/trust-push"`),
7280
6: output.Equals("Successfully signed registry:5000/trust-push:latest"),
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Tagging registry:5000/trust-pull@sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d as registry:5000/trust-pull:latest
1+
Tagging registry:5000/trust-pull@sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 as registry:5000/trust-pull:latest
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Pull (1 of 1): registry:5000/trust-pull:latest@sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d
2-
sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d: Pulling from trust-pull
3-
Digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d
4-
Status: Downloaded newer image for registry:5000/trust-pull@sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d
1+
Pull (1 of 1): registry:5000/trust-pull:latest@sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501
2+
sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501: Pulling from trust-pull
3+
Digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501
4+
Status: Downloaded newer image for registry:5000/trust-pull@sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501
55
registry:5000/trust-pull:latest

e2e/internal/fixtures/fixtures.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ const (
1515
// EvilNotaryURL is the location of the evil notary server
1616
EvilNotaryURL = "https://evil-notary-server:4444"
1717
// AlpineImage is an image in the test registry
18-
AlpineImage = "registry:5000/alpine:3.6"
18+
AlpineImage = "registry:5000/alpine:frozen"
1919
// AlpineSha is the sha of the alpine image
20-
AlpineSha = "641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d"
20+
AlpineSha = "e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501"
2121
// BusyboxImage is an image in the test registry
22-
BusyboxImage = "registry:5000/busybox:1.27.2"
22+
BusyboxImage = "registry:5000/busybox:frozen"
2323
// BusyboxSha is the sha of the busybox image
2424
BusyboxSha = "030fcb92e1487b18c974784dcc110a93147c9fc402188370fbfd17efabffc6af"
2525
)

e2e/stack/testdata/full-stack.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ version: '3.3'
22

33
services:
44
one:
5-
image: registry:5000/alpine:3.6
5+
image: registry:5000/alpine:frozen
66
command: top
77
two:
8-
image: registry:5000/alpine:3.6
8+
image: registry:5000/alpine:frozen
99
command: top

0 commit comments

Comments
 (0)