@@ -9,7 +9,15 @@ import (
9
9
"github.com/stretchr/testify/require"
10
10
)
11
11
12
+ const dockerfileImagePin = "docker/dockerfile:1.9.0"
13
+
12
14
func BenchmarkBuild (b * testing.B ) {
15
+ mirroredImages := testutil .OfficialImages (
16
+ "busybox:latest" ,
17
+ "golang:1.22-alpine" ,
18
+ "python:latest" ,
19
+ )
20
+ mirroredImages [dockerfileImagePin ] = "docker.io/" + dockerfileImagePin
13
21
testutil .Run (b , testutil .BenchFuncs (
14
22
benchmarkBuildLocal ,
15
23
benchmarkBuildLocalSecret ,
@@ -18,11 +26,7 @@ func BenchmarkBuild(b *testing.B) {
18
26
benchmarkBuildBreaker32 ,
19
27
benchmarkBuildBreaker64 ,
20
28
benchmarkBuildBreaker128 ,
21
- ), testutil .WithMirroredImages (testutil .OfficialImages (
22
- "busybox:latest" ,
23
- "golang:1.22-alpine" ,
24
- "python:latest" ,
25
- )))
29
+ ), testutil .WithMirroredImages (mirroredImages ))
26
30
}
27
31
28
32
func benchmarkBuildLocal (b * testing.B , sb testutil.Sandbox ) {
@@ -68,7 +72,7 @@ func benchmarkBuildRemoteBuildme(b *testing.B, sb testutil.Sandbox) {
68
72
b .ResetTimer ()
69
73
b .StartTimer ()
70
74
out , err := buildxBuildCmd (sb , withArgs (
71
- "--build-arg=BUILDKIT_SYNTAX=docker/dockerfile:1.9.0" ,
75
+ "--build-arg=BUILDKIT_SYNTAX=" + dockerfileImagePin ,
72
76
"https://github.com/dvdksn/buildme.git#eb6279e0ad8a10003718656c6867539bd9426ad8" ,
73
77
))
74
78
b .StopTimer ()
@@ -98,7 +102,7 @@ func buildBreaker(b *testing.B, sb testutil.Sandbox, n int) {
98
102
go func () {
99
103
defer wg .Done ()
100
104
out , err := buildxBuildCmd (sb , withArgs (
101
- "--build-arg=BUILDKIT_SYNTAX=docker/dockerfile:1.9.0" ,
105
+ "--build-arg=BUILDKIT_SYNTAX=" + dockerfileImagePin ,
102
106
"https://github.com/dvdksn/buildme.git#eb6279e0ad8a10003718656c6867539bd9426ad8" ,
103
107
))
104
108
require .NoError (b , err , out )
0 commit comments