nixos/tests/livekit: test local ingress service integration

This commit is contained in:
Martin Weinelt 2025-05-26 03:43:40 +02:00 committed by K900
parent aefa79cfc9
commit b9559be8c4

View File

@ -1,6 +1,7 @@
{
pkgs,
config,
lib,
pkgs,
...
}:
{
@ -15,11 +16,28 @@
};
settings.port = 8000;
};
specialisation.ingress = {
inheritParentConfig = true;
configuration = {
services.livekit = {
ingress.enable = true;
redis.port = 6379;
};
};
};
};
testScript = ''
machine.wait_for_unit("livekit.service")
machine.wait_for_open_port(8000)
machine.succeed("curl 127.0.0.1:8000 -L --fail")
with subtest("Test livekit service"):
machine.wait_for_unit("livekit.service")
machine.wait_for_open_port(8000)
machine.succeed("curl 127.0.0.1:8000 -L --fail")
with subtest("Test locally distributed livekit service with ingress component"):
machine.succeed("${config.nodes.machine.system.build.toplevel}/specialisation/ingress/bin/switch-to-configuration test")
machine.wait_for_unit("livekit-ingress.service")
machine.wait_for_open_port(8080)
machine.log(machine.succeed("curl --fail -X OPTIONS 127.0.0.1:8080/whip/test"))
'';
}