ttaenc: init at 3.4.1 (#238757)
[NixPkgs.git] / nixos / tests / matomo.nix
blobf4097db6805dba3dd6e69e91c203612e085a115e
2   system ? builtins.currentSystem,
3   config ? { },
4   pkgs ? import ../.. { inherit system config; },
5 }:
7 with import ../lib/testing-python.nix { inherit system pkgs; };
8 with pkgs.lib;
10 let
11   matomoTest =
12     package:
13     makeTest {
14       name = "matomo";
16       nodes.machine =
17         { config, pkgs, ... }:
18         {
19           services.matomo = {
20             package = package;
21             enable = true;
22             nginx = {
23               forceSSL = false;
24               enableACME = false;
25             };
26           };
27           services.mysql = {
28             enable = true;
29             package = pkgs.mariadb;
30           };
31           services.nginx.enable = true;
32         };
34       testScript = ''
35         start_all()
36         machine.wait_for_unit("mysql.service")
37         machine.wait_for_unit("phpfpm-matomo.service")
38         machine.wait_for_unit("nginx.service")
40         # without the grep the command does not produce valid utf-8 for some reason
41         with subtest("welcome screen loads"):
42             machine.succeed(
43                 "curl -sSfL http://localhost/ | grep '<title>Matomo[^<]*Installation'"
44             )
45       '';
46     };
49   matomo = matomoTest pkgs.matomo // {
50     name = "matomo";
51     meta.maintainers = with maintainers; [
52       florianjacob
53       mmilata
54       twey
55       boozedog
56     ];
57   };
58   matomo-beta = matomoTest pkgs.matomo-beta // {
59     name = "matomo-beta";
60     meta.maintainers = with maintainers; [
61       florianjacob
62       mmilata
63       twey
64       boozedog
65     ];
66   };
67   matomo_5 = matomoTest pkgs.matomo_5 // {
68     name = "matomo-5";
69     meta.maintainers =
70       with maintainers;
71       [
72         florianjacob
73         mmilata
74         twey
75         boozedog
76       ]
77       ++ lib.teams.flyingcircus.members;
78   };