nixos/firefox-syncserver: init

Regular tests of this service make it easier to notice when and why it
broke.
This commit is contained in:
Martin Weinelt
2025-11-27 02:30:39 +01:00
parent 59e79d64ff
commit 83b9440abb
2 changed files with 33 additions and 0 deletions

View File

@@ -569,6 +569,7 @@ in
imports = [ ./firefox.nix ];
_module.args.firefoxPackage = pkgs.firefox-esr-140;
};
firefox-syncserver = runTest ./firefox-syncserver.nix;
firefoxpwa = runTest ./firefoxpwa.nix;
firejail = runTest ./firejail.nix;
firewall = runTest {

View File

@@ -0,0 +1,32 @@
{
pkgs,
...
}:
{
name = "firefox-syncserver";
nodes.machine = {
services.mysql = {
enable = true;
package = pkgs.mariadb;
};
services.firefox-syncserver = {
enable = true;
secrets = pkgs.writeText "secret" "this-is-a-test";
singleNode = {
enable = true;
hostname = "firefox-syncserver.local";
capacity = 1;
};
};
};
testScript = ''
machine.wait_for_unit("firefox-syncserver.service")
machine.wait_for_open_port(5000)
machine.wait_until_succeeds("curl --fail http://127.0.0.1:5000")
'';
}