home-manager/tests/meta/formatting.nix
Robert Helgesson 8bbefa77f7
tests: perform code formatting test in test suite
This should improve visibility when CI job fails due to bad
formatting.
2020-05-28 01:37:27 +02:00

28 lines
704 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
pinnedNixpkgs = builtins.fetchTarball {
url =
"https://github.com/NixOS/nixpkgs/archive/05f0934825c2a0750d4888c4735f9420c906b388.tar.gz";
sha256 = "1g8c2w0661qn89ajp44znmwfmghbbiygvdzq0rzlvlpdiz28v6gy";
};
pinnedPkgs = import pinnedNixpkgs { };
in {
config = {
nmt.script = ''
PATH="${with pinnedPkgs; lib.makeBinPath [ findutils nixfmt ]}:$PATH"
cd ${../..}
if ! ${pkgs.runtimeShell} format -c; then
fail "${''
Expected source code to be formatted with nixfmt but it was not.
This error can be resolved by running the './format' in the project root directory.''}"
fi
'';
};
}