Add flake-check (#7)
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/all-checks-complete Pipeline was successful

Co-authored-by: Smaug123 <patrick+github@patrickstevens.co.uk>
Reviewed-on: #7
This commit is contained in:
2023-10-04 08:40:27 +00:00
parent 8d1904d5ce
commit 97ab6ee820
6 changed files with 60 additions and 35 deletions

View File

@@ -39,9 +39,10 @@
runHook postInstall
'';
};
fantomas = dotnetTool "fantomas" (builtins.fromJSON (builtins.readFile ./.config/dotnet-tools.json)).tools.fantomas.version "sha256-83RodORaC3rkYfbFMHsYLEtl0+8+akZXcKoSJdgwuUo=";
in {
packages = {
fantomas = dotnetTool "fantomas" (builtins.fromJSON (builtins.readFile ./.config/dotnet-tools.json)).tools.fantomas.version "sha256-83RodORaC3rkYfbFMHsYLEtl0+8+akZXcKoSJdgwuUo=";
fantomas = fantomas;
fetchDeps = let
flags = [];
runtimeIds = ["win-x64"] ++ map (system: pkgs.dotnetCorePackages.systemToDotnetRid system) dotnet-sdk.meta.platforms;
@@ -87,5 +88,27 @@
else []
);
};
checks = {
fantomas = pkgs.stdenvNoCC.mkDerivation {
name = "fantomas-check";
src = ./.;
checkPhase = ''
${fantomas}/bin/fantomas --check .
'';
installPhase = "mkdir $out";
dontBuild = true;
doCheck = true;
};
verify = pkgs.stdenvNoCC.mkDerivation {
name = "verify-schema";
src = ./.;
checkPhase = ''
${self.packages.${system}.default}/bin/AnkiStatic verify AnkiStatic.Test/CapitalsOfTheWorld.json
'';
installPhase = "mkdir $out";
dontBuild = true;
doCheck = true;
};
};
});
}