BDN workaround for netcoreapp5.0->net5.0 moniker rebranding (#23000)
This commit is contained in:
parent
29bbf06c77
commit
580a6cce0f
|
|
@ -9,7 +9,10 @@ using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using BenchmarkDotNet.Attributes;
|
using BenchmarkDotNet.Attributes;
|
||||||
using BenchmarkDotNet.Configs;
|
using BenchmarkDotNet.Configs;
|
||||||
|
using BenchmarkDotNet.Jobs;
|
||||||
using BenchmarkDotNet.Running;
|
using BenchmarkDotNet.Running;
|
||||||
|
using BenchmarkDotNet.Toolchains.CsProj;
|
||||||
|
using BenchmarkDotNet.Toolchains.DotNetCli;
|
||||||
|
|
||||||
namespace Microsoft.AspNetCore.BenchmarkDotNet.Runner
|
namespace Microsoft.AspNetCore.BenchmarkDotNet.Runner
|
||||||
{
|
{
|
||||||
|
|
@ -26,7 +29,7 @@ namespace Microsoft.AspNetCore.BenchmarkDotNet.Runner
|
||||||
|
|
||||||
AssignConfiguration(ref args);
|
AssignConfiguration(ref args);
|
||||||
var summaries = BenchmarkSwitcher.FromAssembly(typeof(Program).GetTypeInfo().Assembly)
|
var summaries = BenchmarkSwitcher.FromAssembly(typeof(Program).GetTypeInfo().Assembly)
|
||||||
.Run(args, ManualConfig.CreateEmpty());
|
.Run(args, GetConfig());
|
||||||
|
|
||||||
foreach (var summary in summaries)
|
foreach (var summary in summaries)
|
||||||
{
|
{
|
||||||
|
|
@ -57,6 +60,24 @@ namespace Microsoft.AspNetCore.BenchmarkDotNet.Runner
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static IConfig GetConfig()
|
||||||
|
{
|
||||||
|
#if NET5_0 || NETCOREAPP5_0
|
||||||
|
return ManualConfig.CreateEmpty()
|
||||||
|
.AddJob(Job.Default
|
||||||
|
.WithToolchain(CsProjCoreToolchain.From(new NetCoreAppSettings
|
||||||
|
(
|
||||||
|
// not using "net5.0", a workaround for https://github.com/dotnet/BenchmarkDotNet/pull/1479
|
||||||
|
targetFrameworkMoniker: "netcoreapp5.0",
|
||||||
|
runtimeFrameworkVersion: default,
|
||||||
|
name: ".NET Core 5.0"
|
||||||
|
)))
|
||||||
|
.AsDefault());
|
||||||
|
#else
|
||||||
|
return ManualConfig.CreateEmpty();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
private static int Fail(object o, string message)
|
private static int Fail(object o, string message)
|
||||||
{
|
{
|
||||||
_standardOutput?.WriteLine(_standardOutputText.ToString());
|
_standardOutput?.WriteLine(_standardOutputText.ToString());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue