Skip to content

Commit fdc9d20

Browse files
jedevctonistiigi
authored andcommitted
tests: add provenance test for duplicate platform
Signed-off-by: Justin Chadwell <[email protected]>
1 parent 200f005 commit fdc9d20

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

frontend/dockerfile/dockerfile_provenance_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,6 +1048,37 @@ ENV FOO=bar
10481048
require.NoError(t, err)
10491049
}
10501050

1051+
// https://github.com/moby/buildkit/issues/3562
1052+
func testDuplicatePlatformProvenance(t *testing.T, sb integration.Sandbox) {
1053+
integration.CheckFeatureCompat(t, sb, integration.FeatureProvenance)
1054+
ctx := sb.Context()
1055+
1056+
c, err := client.New(ctx, sb.Address())
1057+
require.NoError(t, err)
1058+
defer c.Close()
1059+
1060+
f := getFrontend(t, sb)
1061+
1062+
dockerfile := []byte(`FROM alpine`)
1063+
dir, err := integration.Tmpdir(
1064+
t,
1065+
fstest.CreateFile("Dockerfile", dockerfile, 0600),
1066+
)
1067+
require.NoError(t, err)
1068+
1069+
_, err = f.Solve(sb.Context(), c, client.SolveOpt{
1070+
FrontendAttrs: map[string]string{
1071+
"attest:provenance": "mode=max",
1072+
"platform": "linux/amd64,linux/amd64",
1073+
},
1074+
LocalDirs: map[string]string{
1075+
dockerui.DefaultLocalNameDockerfile: dir,
1076+
dockerui.DefaultLocalNameContext: dir,
1077+
},
1078+
}, nil)
1079+
require.NoError(t, err)
1080+
}
1081+
10511082
// https://github.com/moby/buildkit/issues/3928
10521083
func testDockerIgnoreMissingProvenance(t *testing.T, sb integration.Sandbox) {
10531084
integration.CheckFeatureCompat(t, sb, integration.FeatureProvenance)

frontend/dockerfile/dockerfile_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ var allTests = integration.TestFuncs(
163163
testSecretSSHProvenance,
164164
testOCILayoutProvenance,
165165
testNilProvenance,
166+
testDuplicatePlatformProvenance,
166167
testDockerIgnoreMissingProvenance,
167168
testSBOMScannerArgs,
168169
testMultiPlatformWarnings,

0 commit comments

Comments
 (0)