nixos/karakeep: add nixosTest (#469254)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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"
|
||||
'';
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user