nixosTests.gvisor: remove flaky test
This commit is contained in:
parent
d9b470bd0b
commit
ee59d35be8
1 changed files with 16 additions and 22 deletions
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue