nixosTests.gvisor: remove flaky test

This commit is contained in:
Yongun Seong 2023-11-25 03:05:06 +09:00
parent d9b470bd0b
commit ee59d35be8
No known key found for this signature in database

View File

@ -1,6 +1,6 @@
# This test runs a container through gvisor and checks if simple container starts # This test runs a container through gvisor and checks if simple container starts
import ./make-test-python.nix ({ pkgs, ...} : { import ./make-test-python.nix ({ pkgs, ... }: {
name = "gvisor"; name = "gvisor";
meta = with pkgs.lib.maintainers; { meta = with pkgs.lib.maintainers; {
maintainers = [ andrew-d ]; maintainers = [ andrew-d ];
@ -9,21 +9,21 @@ import ./make-test-python.nix ({ pkgs, ...} : {
nodes = { nodes = {
gvisor = gvisor =
{ pkgs, ... }: { pkgs, ... }:
{ {
virtualisation.docker = { virtualisation.docker = {
enable = true; enable = true;
extraOptions = "--add-runtime runsc=${pkgs.gvisor}/bin/runsc"; extraOptions = "--add-runtime runsc=${pkgs.gvisor}/bin/runsc";
};
networking = {
dhcpcd.enable = false;
defaultGateway = "192.168.1.1";
interfaces.eth1.ipv4.addresses = pkgs.lib.mkOverride 0 [
{ address = "192.168.1.2"; prefixLength = 24; }
];
};
}; };
};
networking = {
dhcpcd.enable = false;
defaultGateway = "192.168.1.1";
interfaces.eth1.ipv4.addresses = pkgs.lib.mkOverride 0 [
{ address = "192.168.1.2"; prefixLength = 24; }
];
};
};
};
testScript = '' testScript = ''
start_all() start_all()
@ -31,13 +31,7 @@ import ./make-test-python.nix ({ pkgs, ...} : {
gvisor.wait_for_unit("network.target") gvisor.wait_for_unit("network.target")
gvisor.wait_for_unit("sockets.target") gvisor.wait_for_unit("sockets.target")
# Start by verifying that gvisor itself works # Test the Docker runtime
output = gvisor.succeed(
"${pkgs.gvisor}/bin/runsc -alsologtostderr do ${pkgs.coreutils}/bin/echo hello world"
)
assert output.strip() == "hello world"
# Also test the Docker runtime
gvisor.succeed("tar cv --files-from /dev/null | docker import - scratchimg") gvisor.succeed("tar cv --files-from /dev/null | docker import - scratchimg")
gvisor.succeed( gvisor.succeed(
"docker run -d --name=sleeping --runtime=runsc -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10" "docker run -d --name=sleeping --runtime=runsc -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"