nexusmods-app: run tests in a passthru (#421459)

This commit is contained in:
David McFarland
2025-07-03 08:32:34 -03:00
committed by GitHub
+14 -1
View File
@@ -118,7 +118,12 @@ buildDotnetModule (finalAttrs: {
"--property:DefineConstants=${lib.strings.concatStringsSep "%3B" constants}"
];
doCheck = true;
# Avoid running `dotnet test` in the main package:
# - The test-suite is slow
# - Some tests fail intermittently
# - The package is often uncached; especially the unfree variant
# - We can enable tests in a `passthru.tests` override
doCheck = false;
dotnetTestFlags = [
"--environment=USER=nobody"
@@ -174,6 +179,14 @@ buildDotnetModule (finalAttrs: {
runHook postInstallCheck
'';
passthru.tests = {
# Build the package and run `dotnet test`
app = finalAttrs.finalPackage.overrideAttrs {
pname = "${finalAttrs.pname}-tested";
doCheck = true;
};
};
passthru.updateScript = nix-update-script { };
meta = {