From 3f9e587d444f7fbab1d10bacaff787051a4f31e9 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Sat, 21 Jun 2025 19:07:56 +0200 Subject: [PATCH] nixos/tests/victorialogs: init --- nixos/tests/all-tests.nix | 1 + nixos/tests/victorialogs.nix | 26 ++++++++++++++++++++++++ pkgs/by-name/vi/victorialogs/package.nix | 5 +++++ 3 files changed, 32 insertions(+) create mode 100644 nixos/tests/victorialogs.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 60d118cba38f..785db51e255a 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1469,6 +1469,7 @@ in vector = import ./vector { inherit runTest; }; velocity = runTest ./velocity.nix; vengi-tools = runTest ./vengi-tools.nix; + victorialogs = runTest ./victorialogs.nix; victoriametrics = handleTest ./victoriametrics { }; vikunja = runTest ./vikunja.nix; virtualbox = handleTestOn [ "x86_64-linux" ] ./virtualbox.nix { }; diff --git a/nixos/tests/victorialogs.nix b/nixos/tests/victorialogs.nix new file mode 100644 index 000000000000..9545b61c402f --- /dev/null +++ b/nixos/tests/victorialogs.nix @@ -0,0 +1,26 @@ +{ lib, ... }: +{ + name = "victorialogs"; + meta.maintainers = with lib.maintainers; [ marie ]; + + nodes.machine = + { pkgs, ... }: + { + services.victorialogs.enable = true; + + services.journald.upload = { + enable = true; + settings = { + Upload.URL = "http://localhost:9428/insert/journald"; + }; + }; + environment.systemPackages = [ pkgs.curl ]; + }; + + testScript = '' + machine.wait_for_unit("victorialogs.service") + + machine.succeed("echo 'meow' | systemd-cat -p info") + machine.wait_until_succeeds("curl --fail http://localhost:9428/select/logsql/query -d 'query=\"meow\"' | grep meow") + ''; +} diff --git a/pkgs/by-name/vi/victorialogs/package.nix b/pkgs/by-name/vi/victorialogs/package.nix index a6b2105685cb..a84434bc9520 100644 --- a/pkgs/by-name/vi/victorialogs/package.nix +++ b/pkgs/by-name/vi/victorialogs/package.nix @@ -56,6 +56,11 @@ buildGoModule (finalAttrs: { __darwinAllowLocalNetworking = true; passthru = { + tests = { + inherit (nixosTests) + victorialogs + ; + }; updateScript = nix-update-script { extraArgs = [ "--version-regex=(.*)-victorialogs" ]; };