Skip to content

Commit

Permalink
Polly now references Polly.Core (#1075)
Browse files Browse the repository at this point in the history
  • Loading branch information
martintmk authored Mar 22, 2023
1 parent d02451b commit d94f85f
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 23 deletions.
15 changes: 12 additions & 3 deletions build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ var configuration = Argument<string>("configuration", "Release");
//////////////////////////////////////////////////////////////////////

#Tool "xunit.runner.console&version=2.4.2"
#Tool "dotnet-stryker&version=3.6.1"
#Tool "dotnet-stryker&version=3.7.0"

//////////////////////////////////////////////////////////////////////
// EXTERNAL NUGET LIBRARIES
Expand Down Expand Up @@ -215,11 +215,20 @@ Task("__RunTests")
Task("__RunMutationTests")
.Does(() =>
{
TestProject(File("./src/Polly/Polly.csproj"), File("./src/Polly.Specs/Polly.Specs.csproj"), "Polly");
TestProject(File("./src/Polly.Core/Polly.Core.csproj"), File("./src/Polly.Core.Tests/Polly.Core.Tests.csproj"), "Polly.Core");
TestProject(File("./src/Polly/Polly.csproj"), File("./src/Polly.Specs/Polly.Specs.csproj"), "Polly.csproj");
TestProject(File("./src/Polly.Core/Polly.Core.csproj"), File("./src/Polly.Core.Tests/Polly.Core.Tests.csproj"), "Polly.Core.csproj");
void TestProject(FilePath proj, FilePath testProj, string project)
{
var dotNetBuildSettings = new DotNetBuildSettings
{
Configuration = "Debug",
Verbosity = DotNetVerbosity.Minimal,
NoRestore = true
};
DotNetBuild(proj.ToString(), dotNetBuildSettings);
var strykerPath = Context.Tools.Resolve("Stryker.CLI.dll");
var mutationScore = XmlPeek(proj, "/Project/PropertyGroup/MutationScore/text()", new XmlPeekSettings { SuppressWarning = true });
var score = int.Parse(mutationScore);
Expand Down
1 change: 0 additions & 1 deletion eng/Test.targets
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
<PropertyGroup Condition="$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)')) != '.NETFramework'">
<CollectCoverage>true</CollectCoverage>
<CoverletOutputFormat>cobertura</CoverletOutputFormat>
<Exclude>[xunit.*]*</Exclude>
<ExcludeByAttribute>System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute</ExcludeByAttribute>
</PropertyGroup>

Expand Down
1 change: 1 addition & 0 deletions src/Polly.Core.Tests/Polly.Core.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<SkipPollyUsings>true</SkipPollyUsings>
<Threshold>100</Threshold>
<NoWarn>$(NoWarn);SA1600</NoWarn>
<Include>[Polly.Core]*</Include>
</PropertyGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/Polly.Core/Polly.Core.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net7.0;net6.0;netstandard2.0;net461</TargetFrameworks>
<TargetFrameworks>net7.0;net6.0;netstandard2.0;net472;net461</TargetFrameworks>
<AssemblyTitle>Polly.Core</AssemblyTitle>
<RootNamespace>Polly</RootNamespace>
<Nullable>enable</Nullable>
Expand Down
1 change: 1 addition & 0 deletions src/Polly.Specs/Polly.Specs.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<Nullable>enable</Nullable>
<ProjectType>Test</ProjectType>
<Threshold>75,60,70</Threshold>
<Include>[Polly]*</Include>
</PropertyGroup>

<ItemGroup>
Expand Down
16 changes: 6 additions & 10 deletions src/Polly/Polly.csproj
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>netstandard1.1;netstandard2.0;net461;net472</TargetFrameworks>
<TargetFrameworks>netstandard2.0;net472;net461;</TargetFrameworks>
<AssemblyTitle>Polly</AssemblyTitle>
<ProjectType>Library</ProjectType>
<MutationScore>70</MutationScore>
</PropertyGroup>

<PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.1' ">
<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
</PropertyGroup>

<ItemGroup Condition="'$(TargetFramework)'=='net461' or '$(TargetFramework)' == 'netstandard1.1'">
<PackageReference Include="System.ValueTuple" />

<ItemGroup>
<Using Remove="System.Net.Http" />
<InternalsVisibleToTest Include="Polly.Specs" />
</ItemGroup>

<ItemGroup>
<Using Remove="System.Net.Http" />
<InternalsVisibleToTest Include="Polly.Specs"/>
<ProjectReference Include="..\Polly.Core\Polly.Core.csproj" />
</ItemGroup>
</Project>
4 changes: 4 additions & 0 deletions src/Polly/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
using System.Runtime.CompilerServices;
using Polly;

// [assembly: TypeForwardedTo(typeof(ExecutionRejectedException))]
10 changes: 2 additions & 8 deletions src/Polly/Utilities/TaskHelper.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#nullable enable
#nullable enable
namespace Polly.Utilities;

/// <summary>
Expand All @@ -9,11 +9,5 @@ public static class TaskHelper
/// <summary>
/// Defines a completed Task for use as a completed, empty asynchronous delegate.
/// </summary>
public static Task EmptyTask =
#if NETSTANDARD1_1
Task.FromResult(true)
#else
Task.CompletedTask
#endif
;
public static Task EmptyTask = Task.CompletedTask;
}

0 comments on commit d94f85f

Please sign in to comment.