Browse Source

Update to 6.0 SDK and exclude min/max/minby/maxby from 6.0 refs

Claire Novotny 3 years ago
parent
commit
5ff2ca4a6a
26 changed files with 45 additions and 19 deletions
  1. 1 1
      Ix.NET/Source/ApiCompare/ApiCompare.csproj
  2. 1 1
      Ix.NET/Source/FasterLinq/FasterLinq.csproj
  3. 1 1
      Ix.NET/Source/Playground/Playground.csproj
  4. 1 1
      Ix.NET/Source/System.Interactive.Async.Providers.Tests/System.Interactive.Async.Providers.Tests.csproj
  5. 1 1
      Ix.NET/Source/System.Interactive.Async.Tests/System.Interactive.Async.Tests.csproj
  6. 1 1
      Ix.NET/Source/System.Interactive.Providers/System.Interactive.Providers.csproj
  7. 1 1
      Ix.NET/Source/System.Interactive.Tests/System.Interactive.Tests.csproj
  8. 2 0
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Max.cs
  9. 2 0
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/MaxBy.cs
  10. 2 0
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Min.cs
  11. 2 0
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/MinBy.cs
  12. 1 1
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/SkipLast.cs
  13. 1 1
      Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/TakeLast.cs
  14. 1 1
      Ix.NET/Source/System.Interactive/System.Interactive.csproj
  15. 3 0
      Ix.NET/Source/System.Interactive/System/Linq/Operators/Max.cs
  16. 2 0
      Ix.NET/Source/System.Interactive/System/Linq/Operators/MaxBy.cs
  17. 2 0
      Ix.NET/Source/System.Interactive/System/Linq/Operators/Min.cs
  18. 3 0
      Ix.NET/Source/System.Interactive/System/Linq/Operators/MinBy.cs
  19. 1 1
      Ix.NET/Source/System.Interactive/System/Linq/Operators/SkipLast.cs
  20. 1 1
      Ix.NET/Source/System.Interactive/System/Linq/Operators/TakeLast.cs
  21. 1 1
      Ix.NET/Source/System.Linq.Async.Queryable.Tests/System.Linq.Async.Queryable.Tests.csproj
  22. 1 1
      Ix.NET/Source/System.Linq.Async.Tests/System.Linq.Async.Tests.csproj
  23. 2 1
      Ix.NET/Source/refs/System.Interactive.Providers.Ref/System.Interactive.Providers.Ref.csproj
  24. 2 1
      Ix.NET/Source/refs/System.Interactive.Ref/System.Interactive.Ref.csproj
  25. 1 0
      Ix.NET/Source/refs/System.Linq.Async.Ref/System.Linq.Async.Ref.csproj
  26. 8 3
      azure-pipelines.ix.yml

+ 1 - 1
Ix.NET/Source/ApiCompare/ApiCompare.csproj

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp2.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 1
Ix.NET/Source/FasterLinq/FasterLinq.csproj

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp2.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
   </PropertyGroup>
 
 </Project>

+ 1 - 1
Ix.NET/Source/Playground/Playground.csproj

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp2.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 1
Ix.NET/Source/System.Interactive.Async.Providers.Tests/System.Interactive.Async.Providers.Tests.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1;net6.0</TargetFrameworks>
     <NoWarn>$(NoWarn);CS0618</NoWarn>
   </PropertyGroup>
 

+ 1 - 1
Ix.NET/Source/System.Interactive.Async.Tests/System.Interactive.Async.Tests.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1;net6.0</TargetFrameworks>
     <NoWarn>$(NoWarn);CS0618;CS8603;CS8625</NoWarn>
   </PropertyGroup>
 

+ 1 - 1
Ix.NET/Source/System.Interactive.Providers/System.Interactive.Providers.csproj

@@ -17,7 +17,7 @@
 
   <ItemGroup>
     <ProjectReference Include="..\System.Interactive\System.Interactive.csproj" />
-    <ReferenceAssemblyProjectReference Include="..\refs\System.Interactive.Providers.Ref\System.Interactive.Providers.Ref.csproj" />
+    <ReferenceAssemblyProjectReference Include="..\refs\System.Interactive.Providers.Ref\System.Interactive.Providers.Ref.csproj" ReferenceOutputAssembly="false" />
   </ItemGroup>
 
   <ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.0'">

+ 1 - 1
Ix.NET/Source/System.Interactive.Tests/System.Interactive.Tests.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netcoreapp2.1;net461</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.1;net461;net6.0</TargetFrameworks>
     <NoWarn>$(NoWarn);CS0618;CS8603;CS8625</NoWarn>
   </PropertyGroup>
 

+ 2 - 0
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Max.cs

@@ -11,6 +11,7 @@ namespace Tests
 {
     public class Max : Tests
     {
+#if !NET6_0_OR_GREATER
         [Fact]
         public void Max_Arguments()
         {
@@ -31,5 +32,6 @@ namespace Tests
                 return Comparer<int>.Default.Compare(x % 7, y % 7);
             }
         }
+#endif
     }
 }

+ 2 - 0
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/MaxBy.cs

@@ -11,6 +11,7 @@ namespace Tests
 {
     public class MaxBy : Tests
     {
+#if !NET6_0_OR_GREATER
         [Fact]
         public void MaxBy_Arguments()
         {
@@ -33,5 +34,6 @@ namespace Tests
         {
             AssertThrows<InvalidOperationException>(() => Enumerable.Empty<int>().MaxBy(x => x));
         }
+#endif
     }
 }

+ 2 - 0
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Min.cs

@@ -11,6 +11,7 @@ namespace Tests
 {
     public class Min : Tests
     {
+#if !NET6_0_OR_GREATER
         [Fact]
         public void Min_Arguments()
         {
@@ -31,5 +32,6 @@ namespace Tests
                 return Comparer<int>.Default.Compare(x % 3, y % 3);
             }
         }
+#endif
     }
 }

+ 2 - 0
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/MinBy.cs

@@ -11,6 +11,7 @@ namespace Tests
 {
     public class MinBy : Tests
     {
+#if !NET6_0_OR_GREATER
         [Fact]
         public void MinBy_Arguments()
         {
@@ -33,5 +34,6 @@ namespace Tests
         {
             AssertThrows<InvalidOperationException>(() => Enumerable.Empty<int>().MinBy(x => x));
         }
+#endif
     }
 }

+ 1 - 1
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/SkipLast.cs

@@ -8,7 +8,7 @@ using Xunit;
 
 namespace Tests
 {
-#if !NETCOREAPP2_1
+#if !NETCOREAPP2_1_OR_GREATER
     public class SkipLast : Tests
     {
         [Fact]

+ 1 - 1
Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/TakeLast.cs

@@ -8,7 +8,7 @@ using Xunit;
 
 namespace Tests
 {
-#if !NETCOREAPP2_1
+#if !NETCOREAPP2_1_OR_GREATER
     public class TakeLast : Tests
     {
         [Fact]

+ 1 - 1
Ix.NET/Source/System.Interactive/System.Interactive.csproj

@@ -10,7 +10,7 @@
 
   <ItemGroup>
     <EmbeddedResource Include="Properties\System.Interactive.rd.xml" />
-    <ReferenceAssemblyProjectReference Include="..\refs\System.Interactive.Ref\System.Interactive.Ref.csproj" />
+    <ReferenceAssemblyProjectReference Include="..\refs\System.Interactive.Ref\System.Interactive.Ref.csproj" ReferenceOutputAssembly="false" />
   </ItemGroup>
   
 </Project>

+ 3 - 0
Ix.NET/Source/System.Interactive/System/Linq/Operators/Max.cs

@@ -8,6 +8,8 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
+
+#if !(REFERENCE_ASSEMBLY && (NET6_0))
         /// <summary>
         /// Returns the maximum value in the enumerable sequence by using the specified comparer to compare values.
         /// </summary>
@@ -24,5 +26,6 @@ namespace System.Linq
 
             return MaxBy(source, x => x, comparer).First();
         }
+#endif
     }
 }

+ 2 - 0
Ix.NET/Source/System.Interactive/System/Linq/Operators/MaxBy.cs

@@ -8,6 +8,7 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
+#if !(REFERENCE_ASSEMBLY && (NET6_0))
         /// <summary>
         /// Returns the elements with the maximum key value by using the default comparer to compare key values.
         /// </summary>
@@ -80,5 +81,6 @@ namespace System.Linq
 
             return result;
         }
+#endif
     }
 }

+ 2 - 0
Ix.NET/Source/System.Interactive/System/Linq/Operators/Min.cs

@@ -8,6 +8,7 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
+#if !(REFERENCE_ASSEMBLY && (NET6_0))
         /// <summary>
         /// Returns the minimum value in the enumerable sequence by using the specified comparer to compare values.
         /// </summary>
@@ -24,5 +25,6 @@ namespace System.Linq
 
             return MinBy(source, x => x, comparer).First();
         }
+#endif
     }
 }

+ 3 - 0
Ix.NET/Source/System.Interactive/System/Linq/Operators/MinBy.cs

@@ -8,6 +8,8 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
+
+#if !(REFERENCE_ASSEMBLY && (NET6_0))
         /// <summary>
         /// Returns the elements with the minimum key value by using the default comparer to compare key values.
         /// </summary>
@@ -46,5 +48,6 @@ namespace System.Linq
 
             return ExtremaBy(source, keySelector, (key, minValue) => -comparer.Compare(key, minValue));
         }
+#endif
     }
 }

+ 1 - 1
Ix.NET/Source/System.Interactive/System/Linq/Operators/SkipLast.cs

@@ -8,7 +8,7 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
-#if !(REFERENCE_ASSEMBLY && (NETCOREAPP2_0 || NETSTANDARD2_1))
+#if !(REFERENCE_ASSEMBLY && (NETCOREAPP2_1 || NETSTANDARD2_1))
         /// <summary>
         /// Bypasses a specified number of contiguous elements from the end of the sequence and returns the remaining elements.
         /// </summary>

+ 1 - 1
Ix.NET/Source/System.Interactive/System/Linq/Operators/TakeLast.cs

@@ -8,7 +8,7 @@ namespace System.Linq
 {
     public static partial class EnumerableEx
     {
-#if !(REFERENCE_ASSEMBLY && (NETCOREAPP2_0 || NETSTANDARD2_1))
+#if !(REFERENCE_ASSEMBLY && (NETCOREAPP2_1 || NETSTANDARD2_1 ))
         /// <summary>
         /// Returns a specified number of contiguous elements from the end of the sequence.
         /// </summary>

+ 1 - 1
Ix.NET/Source/System.Linq.Async.Queryable.Tests/System.Linq.Async.Queryable.Tests.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1;net6.0</TargetFrameworks>
     <NoWarn>$(NoWarn);CS0618</NoWarn>
   </PropertyGroup>
 

+ 1 - 1
Ix.NET/Source/System.Linq.Async.Tests/System.Linq.Async.Tests.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.1;net461;netcoreapp3.1;net6.0</TargetFrameworks>
     <NoWarn>$(NoWarn);CS0618;CS8603;CS8625</NoWarn>
   </PropertyGroup>
 

+ 2 - 1
Ix.NET/Source/refs/System.Interactive.Providers.Ref/System.Interactive.Providers.Ref.csproj

@@ -3,8 +3,9 @@
   <PropertyGroup>
     <Description>Interactive Extensions Providers Library used to build query providers and express queries over enumerable sequences.</Description>
     <AssemblyTitle>Interactive Extensions - Providers Library</AssemblyTitle>
-    <TargetFrameworks>netstandard1.0;netcoreapp2.0;netstandard2.1</TargetFrameworks>
+    <TargetFrameworks>netstandard1.0;netcoreapp2.1;netstandard2.1</TargetFrameworks>
     <PackageTags>Ix;Interactive;Extensions;Enumerable</PackageTags>
+  <AssemblyName>System.Interactive.Providers</AssemblyName>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.0'">

+ 2 - 1
Ix.NET/Source/refs/System.Interactive.Ref/System.Interactive.Ref.csproj

@@ -3,8 +3,9 @@
   <PropertyGroup>
     <Description>Interactive Extensions Main Library used to express queries over enumerable sequences.</Description>
     <AssemblyTitle>Interactive Extensions - Main Library</AssemblyTitle>
+    <AssemblyName>System.Interactive</AssemblyName>
     <Authors>Microsoft</Authors>
-    <TargetFrameworks>netstandard1.0;netcoreapp2.0;netstandard2.1</TargetFrameworks>
+    <TargetFrameworks>netstandard1.0;netcoreapp2.1;netstandard2.1;net6.0</TargetFrameworks>
     <PackageTags>Ix;Interactive;Extensions;Enumerable</PackageTags>
   </PropertyGroup>
 

+ 1 - 0
Ix.NET/Source/refs/System.Linq.Async.Ref/System.Linq.Async.Ref.csproj

@@ -6,6 +6,7 @@
     <Authors>Microsoft</Authors>
     <TargetFrameworks>net461;netstandard2.0;netstandard2.1;netcoreapp3.1</TargetFrameworks>
     <PackageTags>Enumerable;Asynchronous;LINQ</PackageTags>
+    <AssemblyName>System.Linq.Async</AssemblyName>
   </PropertyGroup>
 
   <ItemGroup>

+ 8 - 3
azure-pipelines.ix.yml

@@ -32,10 +32,15 @@ stages:
       vmImage: ubuntu-latest
     steps:
     - task: UseDotNet@2
-      displayName: Use .NET Core 5.0.x SDK
+      displayName: Use .NET Core 6.x SDK
       inputs:
-        version: 5.0.x
-        includePreviewVersions: true
+        version: 6.x
+
+    - task: UseDotNet@2
+      displayName: .NET Core 5.0 runtime
+      inputs:
+        version: '5.0.x'
+        packageType: runtime
 
     - task: UseDotNet@2
       displayName: .NET Core 3.1 runtime