radicle-node: refactor package tests

This commit is contained in:
Defelo
2026-01-14 15:17:12 +01:00
parent 86bf2771df
commit 975c94eca2
+26 -48
View File
@@ -7,14 +7,11 @@
lib,
makeBinaryWrapper,
man-db,
nixos,
nixosTests,
openssh,
radicle-node,
runCommand,
rustPlatform,
stdenv,
testers,
xdg-utils,
versionCheckHook,
}:
@@ -110,53 +107,34 @@ rustPlatform.buildRustPackage (finalAttrs: {
'';
passthru.updateScript = ./update.sh;
passthru.tests =
let
package = radicle-node;
in
{
basic =
runCommand "${package.name}-basic-test"
{
nativeBuildInputs = [
jq
openssh
radicle-node
];
}
''
set -e
export RAD_HOME="$PWD/.radicle"
mkdir -p "$RAD_HOME/keys"
ssh-keygen -t ed25519 -N "" -f "$RAD_HOME/keys/radicle" > /dev/null
jq -n '.node.alias |= "nix"' > "$RAD_HOME/config.json"
passthru.tests = {
basic =
runCommand "radicle-node-basic-test"
{
nativeBuildInputs = [
jq
openssh
finalAttrs.finalPackage
];
}
''
set -e
export RAD_HOME="$PWD/.radicle"
mkdir -p "$RAD_HOME/keys"
ssh-keygen -t ed25519 -N "" -f "$RAD_HOME/keys/radicle" > /dev/null
jq -n '.node.alias |= "nix"' > "$RAD_HOME/config.json"
rad config > /dev/null
rad debug | jq -e '
(.sshVersion | contains("${openssh.version}"))
and
(.gitVersion | contains("${gitMinimal.version}"))
'
rad config > /dev/null
rad debug | jq -e '
(.sshVersion | contains("${openssh.version}"))
and
(.gitVersion | contains("${gitMinimal.version}"))
'
touch $out
'';
nixos-build = lib.recurseIntoAttrs {
checkConfig-success =
(nixos {
services.radicle.settings = {
node.alias = "foo";
};
}).config.services.radicle.configFile;
checkConfig-failure =
testers.testBuildFailure
(nixos {
services.radicle.settings = {
node.alias = null;
};
}).config.services.radicle.configFile;
};
nixos-run = nixosTests.radicle;
};
touch $out
'';
nixos-run = nixosTests.radicle;
};
meta = {
description = "Radicle node and CLI for decentralized code collaboration";