nixosTests.telegraf: switch to runTest

This commit is contained in:
zowoq 2025-03-12 12:11:18 +10:00
parent b27980ae20
commit 7435729ef7
2 changed files with 43 additions and 45 deletions

View file

@ -1163,7 +1163,7 @@ in {
tayga = handleTest ./tayga.nix {};
technitium-dns-server = handleTest ./technitium-dns-server.nix {};
teeworlds = handleTest ./teeworlds.nix {};
telegraf = handleTest ./telegraf.nix {};
telegraf = runTest ./telegraf.nix;
teleport = handleTest ./teleport.nix {};
teleports = runTest ./teleports.nix;
thelounge = handleTest ./thelounge.nix {};

View file

@ -1,47 +1,45 @@
import ./make-test-python.nix (
{ pkgs, ... }:
{
name = "telegraf";
meta = with pkgs.lib.maintainers; {
maintainers = [ mic92 ];
{ pkgs, ... }:
{
name = "telegraf";
meta = with pkgs.lib.maintainers; {
maintainers = [ mic92 ];
};
nodes.machine =
{ ... }:
{
services.telegraf.enable = true;
services.telegraf.environmentFiles = [
(pkgs.writeText "secrets" ''
SECRET=example
'')
];
services.telegraf.extraConfig = {
agent.interval = "1s";
agent.flush_interval = "1s";
inputs.exec = {
commands = [
"${pkgs.runtimeShell} -c 'echo $SECRET,tag=a i=42i'"
];
timeout = "5s";
data_format = "influx";
};
inputs.ping = {
urls = [ "127.0.0.1" ];
count = 4;
interval = "10s";
timeout = 1.0;
};
outputs.file.files = [ "/tmp/metrics.out" ];
outputs.file.data_format = "influx";
};
};
nodes.machine =
{ ... }:
{
services.telegraf.enable = true;
services.telegraf.environmentFiles = [
(pkgs.writeText "secrets" ''
SECRET=example
'')
];
services.telegraf.extraConfig = {
agent.interval = "1s";
agent.flush_interval = "1s";
inputs.exec = {
commands = [
"${pkgs.runtimeShell} -c 'echo $SECRET,tag=a i=42i'"
];
timeout = "5s";
data_format = "influx";
};
inputs.ping = {
urls = [ "127.0.0.1" ];
count = 4;
interval = "10s";
timeout = 1.0;
};
outputs.file.files = [ "/tmp/metrics.out" ];
outputs.file.data_format = "influx";
};
};
testScript = ''
start_all()
testScript = ''
start_all()
machine.wait_for_unit("telegraf.service")
machine.wait_until_succeeds("grep -q example /tmp/metrics.out")
machine.wait_until_succeeds("grep -q ping /tmp/metrics.out")
'';
}
)
machine.wait_for_unit("telegraf.service")
machine.wait_until_succeeds("grep -q example /tmp/metrics.out")
machine.wait_until_succeeds("grep -q ping /tmp/metrics.out")
'';
}