Unverified Commit cff86c82 authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

[Backport release-25.11] nixos/firefox-syncserver: fix local database access,...

[Backport release-25.11] nixos/firefox-syncserver: fix local database access, add a nixos test (#465458)
parents b5047792 eddabc60
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ let
  defaultUser = "firefox-syncserver";

  dbIsLocal = cfg.database.host == "localhost";
  dbURL = "mysql://${cfg.database.user}@${cfg.database.host}/${cfg.database.name}";
  dbURL = "mysql://${cfg.database.user}@${cfg.database.host}/${cfg.database.name}${lib.optionalString dbIsLocal "?socket=/run/mysqld/mysqld.sock"}";

  format = pkgs.formats.toml { };
  settings = {
+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")

  '';
}
+3 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
  makeBinaryWrapper,
  lib,
  nix-update-script,
  nixosTests,
}:

let
@@ -54,6 +55,8 @@ rustPlatform.buildRustPackage rec {

  passthru.updateScript = nix-update-script { };

  passthru.tests = { inherit (nixosTests) firefox-syncserver; };

  meta = {
    description = "Mozilla Sync Storage built with Rust";
    homepage = "https://github.com/mozilla-services/syncstorage-rs";