Commit 394d76a5 authored by Martin Weinelt's avatar Martin Weinelt Committed by github-actions[bot]
Browse files

nixos/firefox-syncserver: init

Regular tests of this service make it easier to notice when and why it
broke.

(cherry picked from commit 83b9440a)
parent 51f3d77a
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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 {
+32 −0
Original line number Diff line number Diff line
{
  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")

  '';
}