test/dotnet: add cross-target test

This commit is contained in:
David McFarland
2025-11-27 13:43:06 -04:00
parent 4172435a89
commit 37b5be744f
2 changed files with 48 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
{
lib,
dotnet-sdk,
dotnetCorePackages,
stdenv,
}:
let
sdks = {
inherit (dotnetCorePackages)
sdk_10_0
sdk_9_0
sdk_8_0
;
};
mkTest =
dotnet-sdk_target:
stdenv.mkDerivation {
name = "dotnet-cross-target-${dotnet-sdk_target.version}-test";
nativeBuildInputs = [
(dotnetCorePackages.combinePackages [
dotnet-sdk
dotnet-sdk_target
])
]
++ dotnet-sdk_target.packages;
unpackPhase = ''
runHook preUnpack
mkdir test
cd test
${dotnet-sdk_target}/bin/dotnet new console --no-restore
runHook postUnpack
'';
installPhase = ''
runHook preInstall
dotnet run > $out
runHook postInstall
'';
};
in
lib.recurseIntoAttrs (lib.mapAttrs (_: mkTest) sdks)
+1
View File
@@ -6,4 +6,5 @@
structured-attrs = lib.recurseIntoAttrs (callPackage ./structured-attrs { });
final-attrs = lib.recurseIntoAttrs (callPackage ./final-attrs { });
nuget-deps = lib.recurseIntoAttrs (callPackage ./nuget-deps { });
cross-target = callPackage ./cross-target { };
}