nixos/karakeep: add nixosTest (#469254)

This commit is contained in:
Aleksana
2025-12-11 07:21:47 +00:00
committed by GitHub
3 changed files with 36 additions and 0 deletions
+1
View File
@@ -805,6 +805,7 @@ in
kanboard = runTest ./web-apps/kanboard.nix;
kanidm = runTest ./kanidm.nix;
kanidm-provisioning = runTest ./kanidm-provisioning.nix;
karakeep = runTest ./web-apps/karakeep.nix;
karma = runTest ./karma.nix;
kavita = runTest ./kavita.nix;
kbd-setfont-decompress = runTest ./kbd-setfont-decompress.nix;
+33
View File
@@ -0,0 +1,33 @@
{ lib, ... }:
let
port = 3001;
host = "karakeep_server";
in
{
name = "karakeep";
meta.maintainers = with lib.maintainers; [ tetov ];
nodes.${host} = {
networking.firewall.allowedTCPPorts = [ port ];
services.karakeep = {
enable = true;
extraEnvironment = {
HOST = host;
PORT = toString port;
DISABLE_NEW_RELEASE_CHECK = "true";
};
meilisearch.enable = true;
};
};
testScript = ''
import json
${host}.wait_for_unit("karakeep-web")
resp = json.loads(${host}.wait_until_succeeds("curl -sS -f http://${host}:${toString port}/api/health", timeout=300))
assert resp["status"] == "ok"
'';
}
+2
View File
@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
nix-update-script,
nixosTests,
testers,
nodejs,
node-gyp,
@@ -133,6 +134,7 @@ stdenv.mkDerivation (finalAttrs: {
passthru = {
tests = {
inherit (nixosTests) karakeep;
version = testers.testVersion {
package = finalAttrs.finalPackage;
# remove hardcoded version if upstream syncs general version with cli