From 26a5baf72af56181a0b9081fc6e43b7c4d41db5f Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Wed, 5 Aug 2026 20:01:54 +0300 Subject: [PATCH] test landing page deployment --- nix/tests/module.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/nix/tests/module.nix b/nix/tests/module.nix index c9265df..2e0a880 100644 --- a/nix/tests/module.nix +++ b/nix/tests/module.nix @@ -24,6 +24,9 @@ let ]; }; evaluatedConfig = evaluatedSystem.config; + landingPage = self.packages.${system}.landing-page; + landingVirtualHost = + evaluatedConfig.services.nginx.virtualHosts."torahimderecheretz.com"; discourseConfig = evaluatedConfig.services.discourse; backupConfig = evaluatedConfig.services.borgbackup.jobs.discourse; backupService = evaluatedConfig.systemd.services.borgbackup-job-discourse; @@ -44,6 +47,11 @@ assert discourseConfig.mail.outgoing.port == 587; assert discourseConfig.mail.outgoing.authentication == "login"; assert discourseConfig.siteSettings.required.title == "Torah Im Derech Eretz"; assert discourseConfig.secretKeyBaseFile == "/run/secrets/tide-secret-key-base"; +assert evaluatedConfig.services.nginx.enable; +assert landingVirtualHost.root == "${landingPage}"; +assert landingVirtualHost.enableACME; +assert landingVirtualHost.forceSSL; +assert landingVirtualHost.locations."/".tryFiles == "$uri $uri/ =404"; assert backupConfig.repo == "ssh://oas17j8p@oas17j8p.repo.borgbase.com/./repo"; assert backupConfig.startAt == "*-*-* 07:15:00"; assert backupConfig.persistentTimer; @@ -56,5 +64,15 @@ assert !(evaluatedConfig.services.phpfpm.pools ? tide); assert !(evaluatedConfig.services.nginx.virtualHosts ? "tide.yisroelbaum.com"); assert !(evaluatedConfig.services.nginx.virtualHosts ? "apitide.yisroelbaum.com"); pkgs.runCommand "tide-module-test" { } '' + test -f ${landingPage}/index.html + test -f ${landingPage}/styles.css + test -f ${landingPage}/robots.txt + test -f ${landingPage}/assets/rav-hirsch-1847.jpg + ${pkgs.gnugrep}/bin/grep -F \ + "A Torah vision for the whole of life." \ + ${landingPage}/index.html + ${pkgs.gnugrep}/bin/grep -F \ + "https://discourse.torahimderecheretz.com" \ + ${landingPage}/index.html touch "$out" ''