nilla: add ci.check
All checks were successful
/ check (push) Successful in 4m6s

This commit is contained in:
Nikodem Rabuliński 2025-04-01 19:13:17 +02:00
parent b70ab8bd76
commit 8a639c4553
Signed by: nrabulinski
SSH key fingerprint: SHA256:eJRdE3KzMWWk9zrksGEv8+v6F+VqUVR++z2SSPyiL0I
3 changed files with 45 additions and 1 deletions

View file

@ -76,6 +76,42 @@
in
eval.config.build.wrapper;
};
ci-check =
let
all-packages = builtins.attrValues (builtins.removeAttrs config.packages [ "ci-check" ]);
all-packages' = lib.lists.flatten (map (pkg: builtins.attrValues pkg.result) all-packages);
nixos-systems = builtins.attrValues config.systems.nixos;
nixos-systems' = map (system: system.result.config.system.build.toplevel) nixos-systems;
darwin-systems = builtins.attrValues config.systems.darwin;
darwin-systems' = map (system: system.result.config.system.build.toplevel) darwin-systems;
all-drvs = all-packages' ++ nixos-systems' ++ darwin-systems';
all-drvs' = lib.strings.concatMapSep "\n" builtins.unsafeDiscardStringContext all-drvs;
in
mkPackage (
{
lib,
stdenvNoCC,
system,
}:
stdenvNoCC.mkDerivation {
name = "nilla-eval-check";
src = lib.cleanSource ./.;
doCheck = true;
allDerivations = all-drvs';
formatter = lib.getExe config.packages.formatter.result.${system};
passAsFile = [ "allDerivations" ];
installPhase = ''touch "$out"'';
checkPhase = ''
"$formatter" --ci
'';
}
);
};
config.shells.default = {