services-flake/nix/redis-cluster_test.nix
Shivaraj B H 72a3eaacc8
Process as test (VM -> Native test) (#38)
Co-authored-by: Sridhar Ratnakumar <3998+srid@users.noreply.github.com>
2023-08-23 22:47:20 +05:30

25 lines
729 B
Nix

{ pkgs, config, ... }: {
services.redis-cluster."c1".enable = true;
settings.processes.test =
let
cfg = config.services.redis-cluster."c1";
in
{
command = pkgs.writeShellApplication {
runtimeInputs = [ cfg.package pkgs.gnugrep ];
text = ''
redis-cli -p 30001 ping | grep -q "PONG"
redis-cli -p 30002 ping | grep -q "PONG"
redis-cli -p 30003 ping | grep -q "PONG"
redis-cli -p 30004 ping | grep -q "PONG"
redis-cli -p 30005 ping | grep -q "PONG"
redis-cli -p 30006 ping | grep -q "PONG"
'';
name = "redis-cluster-test";
};
depends_on."c1-cluster-create".condition = "process_completed";
};
}