Commit 37b5be74 authored by David McFarland's avatar David McFarland
Browse files

test/dotnet: add cross-target test

parent 4172435a
Loading
Loading
Loading
Loading
+47 −0
Original line number Diff line number Diff line
{
  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 −0
Original line number Diff line number Diff line
@@ -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 { };
}