nixos/tests/music-assistant: init

Changed files
+24
nixos
pkgs
by-name
mu
music-assistant
+1
nixos/tests/all-tests.nix
···
# Fails on aarch64-linux at the PDF creation step - need to debug this on an
# aarch64 machine..
musescore = handleTestOn ["x86_64-linux"] ./musescore.nix {};
munin = handleTest ./munin.nix {};
mutableUsers = handleTest ./mutable-users.nix {};
mycelium = handleTest ./mycelium {};
···
# Fails on aarch64-linux at the PDF creation step - need to debug this on an
# aarch64 machine..
musescore = handleTestOn ["x86_64-linux"] ./musescore.nix {};
+
music-assistant = runTest ./music-assistant.nix;
munin = handleTest ./munin.nix {};
mutableUsers = handleTest ./mutable-users.nix {};
mycelium = handleTest ./mycelium {};
+21
nixos/tests/music-assistant.nix
···
···
+
{
+
lib,
+
...
+
}:
+
+
{
+
name = "music-assistant";
+
meta.maintainers = with lib.maintainers; [ hexa ];
+
+
nodes.machine = {
+
services.music-assistant = {
+
enable = true;
+
};
+
};
+
+
testScript = ''
+
machine.wait_for_unit("music-assistant.service")
+
machine.wait_until_succeeds("curl --fail http://localhost:8095")
+
machine.log(machine.succeed("systemd-analyze security music-assistant.service | grep -v ✓"))
+
'';
+
}
+2
pkgs/by-name/mu/music-assistant/package.nix
···
, python3
, fetchFromGitHub
, ffmpeg-headless
, substituteAll
, providers ? [ ]
}:
···
providerPackages
providerNames
;
};
meta = with lib; {
···
, python3
, fetchFromGitHub
, ffmpeg-headless
+
, nixosTests
, substituteAll
, providers ? [ ]
}:
···
providerPackages
providerNames
;
+
tests = nixosTests.music-assistant;
};
meta = with lib; {