Unverified Commit 9d13605f authored by Gutyina Gergő's avatar Gutyina Gergő
Browse files

omnisharp-roslyn: format

parent c04d5652
Loading
Loading
Loading
Loading
+109 −79
Original line number Diff line number Diff line
{ buildDotnetModule
, dotnetCorePackages
, fetchFromGitHub
, lib
, stdenv
, runCommand
, expect
{
  buildDotnetModule,
  dotnetCorePackages,
  fetchFromGitHub,
  lib,
  stdenv,
  runCommand,
  expect,
}:

let
  inherit (dotnetCorePackages) sdk_8_0 runtime_6_0;
in
let finalPackage = buildDotnetModule rec {
let
  finalPackage = buildDotnetModule rec {
    pname = "omnisharp-roslyn";
    version = "1.39.12";

@@ -23,11 +26,19 @@ let finalPackage = buildDotnetModule rec {
    projectFile = "src/OmniSharp.Stdio.Driver/OmniSharp.Stdio.Driver.csproj";
    nugetDeps = ./deps.nix;

  dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ];
    dotnet-sdk =
      with dotnetCorePackages;
      combinePackages [
        sdk_6_0
        sdk_8_0
      ];
    dotnet-runtime = sdk_8_0;

    dotnetInstallFlags = [ "--framework net6.0" ];
  dotnetBuildFlags = [ "--framework net6.0" "--no-self-contained" ];
    dotnetBuildFlags = [
      "--framework net6.0"
      "--no-self-contained"
    ];
    dotnetFlags = [
      # These flags are set by the cake build.
      "-property:PackageVersion=${version}"
@@ -52,9 +63,20 @@ let finalPackage = buildDotnetModule rec {
    useDotnetFromEnv = true;
    executables = [ "OmniSharp" ];

  passthru.tests = let
    with-sdk = sdk: runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk"
      { nativeBuildInputs = [ finalPackage sdk expect ]; meta.timeout = 60; } ''
    passthru.tests =
      let
        with-sdk =
          sdk:
          runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk"
            {
              nativeBuildInputs = [
                finalPackage
                sdk
                expect
              ];
              meta.timeout = 60;
            }
            ''
              HOME=$TMPDIR
              expect <<"EOF"
                spawn OmniSharp
@@ -71,7 +93,8 @@ let finalPackage = buildDotnetModule rec {
              EOF
              touch $out
            '';
  in {
      in
      {
        # Make sure we can run OmniSharp with any supported SDK version, as well as without
        with-net6-sdk = with-sdk dotnetCorePackages.sdk_6_0;
        with-net7-sdk = with-sdk dotnetCorePackages.sdk_7_0;
@@ -87,7 +110,14 @@ let finalPackage = buildDotnetModule rec {
        binaryNativeCode # dependencies
      ];
      license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ tesq0 ericdallo corngood mdarocha ];
      maintainers = with lib.maintainers; [
        tesq0
        ericdallo
        corngood
        mdarocha
      ];
      mainProgram = "OmniSharp";
    };
}; in finalPackage
  };
in
finalPackage