mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-18 17:37:46 +08:00
test: build shm-size and ulimit
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
parent
d891634fc6
commit
eedf9f10e8
@ -51,6 +51,8 @@ var buildTests = []func(t *testing.T, sb integration.Sandbox){
|
|||||||
testBuildMultiPlatformNotSupported,
|
testBuildMultiPlatformNotSupported,
|
||||||
testDockerHostGateway,
|
testDockerHostGateway,
|
||||||
testBuildNetworkModeBridge,
|
testBuildNetworkModeBridge,
|
||||||
|
testBuildShmSize,
|
||||||
|
testBuildUlimit,
|
||||||
}
|
}
|
||||||
|
|
||||||
func testBuild(t *testing.T, sb integration.Sandbox) {
|
func testBuild(t *testing.T, sb integration.Sandbox) {
|
||||||
@ -486,3 +488,45 @@ COPY --from=build /ip*.txt /`)
|
|||||||
|
|
||||||
require.NotEqual(t, ip, ipBridge)
|
require.NotEqual(t, ip, ipBridge)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testBuildShmSize(t *testing.T, sb integration.Sandbox) {
|
||||||
|
dockerfile := []byte(`
|
||||||
|
FROM busybox AS build
|
||||||
|
RUN mount | grep /dev/shm > /shmsize
|
||||||
|
FROM scratch
|
||||||
|
COPY --from=build /shmsize /
|
||||||
|
`)
|
||||||
|
dir := tmpdir(
|
||||||
|
t,
|
||||||
|
fstest.CreateFile("Dockerfile", dockerfile, 0600),
|
||||||
|
)
|
||||||
|
|
||||||
|
cmd := buildxCmd(sb, withArgs("build", "--shm-size=128m", fmt.Sprintf("--output=type=local,dest=%s", dir), dir))
|
||||||
|
out, err := cmd.CombinedOutput()
|
||||||
|
require.NoError(t, err, string(out))
|
||||||
|
|
||||||
|
dt, err := os.ReadFile(filepath.Join(dir, "shmsize"))
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Contains(t, string(dt), `size=131072k`)
|
||||||
|
}
|
||||||
|
|
||||||
|
func testBuildUlimit(t *testing.T, sb integration.Sandbox) {
|
||||||
|
dockerfile := []byte(`
|
||||||
|
FROM busybox AS build
|
||||||
|
RUN ulimit -n > first > /ulimit
|
||||||
|
FROM scratch
|
||||||
|
COPY --from=build /ulimit /
|
||||||
|
`)
|
||||||
|
dir := tmpdir(
|
||||||
|
t,
|
||||||
|
fstest.CreateFile("Dockerfile", dockerfile, 0600),
|
||||||
|
)
|
||||||
|
|
||||||
|
cmd := buildxCmd(sb, withArgs("build", "--ulimit=nofile=1024:1024", fmt.Sprintf("--output=type=local,dest=%s", dir), dir))
|
||||||
|
out, err := cmd.CombinedOutput()
|
||||||
|
require.NoError(t, err, string(out))
|
||||||
|
|
||||||
|
dt, err := os.ReadFile(filepath.Join(dir, "ulimit"))
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Contains(t, string(dt), `1024`)
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user