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
commit dc44fa860b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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 = {