diff --git a/Akka.MultiNodeTestRunner.sln b/Akka.MultiNodeTestRunner.sln index 43258fd..c7bd511 100644 --- a/Akka.MultiNodeTestRunner.sln +++ b/Akka.MultiNodeTestRunner.sln @@ -9,6 +9,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{79D71264 build.fsx = build.fsx build.ps1 = build.ps1 build.sh = build.sh + README.md = README.md + RELEASE_NOTES.md = RELEASE_NOTES.md + src\Directory.Build.props = src\Directory.Build.props + src\Directory.Packages.props = src\Directory.Packages.props EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akka.MultiNode.TestAdapter", "src\Akka.MultiNode.TestAdapter\Akka.MultiNode.TestAdapter.csproj", "{F3037C62-E780-4619-89B3-BA21C7168DFA}" @@ -19,6 +23,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akka.MultiNode.TestAdapter. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akka.MultiNode.RemoteHost", "src\Akka.MultiNode.RemoteHost\Akka.MultiNode.RemoteHost.csproj", "{D59D10BA-E776-4AC6-B8F0-BAB40544439C}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build-system", "build-system", "{C7DE41DA-ADDE-498E-95DB-D760C32D3C6B}" + ProjectSection(SolutionItems) = preProject + build-system\azure-pipeline.template.yaml = build-system\azure-pipeline.template.yaml + build-system\pr-validation.yaml = build-system\pr-validation.yaml + build-system\README.md = build-system\README.md + build-system\windows-release.yaml = build-system\windows-release.yaml + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -48,4 +60,7 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B99E6BB8-642A-4A68-86DF-69567CBA700A} EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {C7DE41DA-ADDE-498E-95DB-D760C32D3C6B} = {79D71264-186B-4F62-8930-35DD9ECCAF3B} + EndGlobalSection EndGlobal diff --git a/build.fsx b/build.fsx index 9fd488e..821b964 100644 --- a/build.fsx +++ b/build.fsx @@ -64,8 +64,8 @@ Target "Clean" (fun _ -> ) Target "AssemblyInfo" (fun _ -> - XmlPokeInnerText "./src/common.props" "//Project/PropertyGroup/VersionPrefix" releaseNotes.AssemblyVersion - XmlPokeInnerText "./src/common.props" "//Project/PropertyGroup/PackageReleaseNotes" (releaseNotes.Notes |> String.concat "\n") + XmlPokeInnerText "./src/Directory.Build.props" "//Project/PropertyGroup/VersionPrefix" releaseNotes.AssemblyVersion + XmlPokeInnerText "./src/Directory.Build.props" "//Project/PropertyGroup/PackageReleaseNotes" (releaseNotes.Notes |> String.concat "\n") ) Target "Build" (fun _ -> diff --git a/docs/images/icon.png b/docs/images/icon.png index 86698cd..c0f0ca9 100644 Binary files a/docs/images/icon.png and b/docs/images/icon.png differ diff --git a/src/Akka.MultiNode.RemoteHost/Akka.MultiNode.RemoteHost.csproj b/src/Akka.MultiNode.RemoteHost/Akka.MultiNode.RemoteHost.csproj index dcfd969..4364f47 100644 --- a/src/Akka.MultiNode.RemoteHost/Akka.MultiNode.RemoteHost.csproj +++ b/src/Akka.MultiNode.RemoteHost/Akka.MultiNode.RemoteHost.csproj @@ -1,10 +1,7 @@ - - Exe $(NetStandardLibVersion) - 8 false diff --git a/src/Akka.MultiNode.SampleMultiNodeTests/Akka.MultiNode.SampleMultiNodeTests.csproj b/src/Akka.MultiNode.SampleMultiNodeTests/Akka.MultiNode.SampleMultiNodeTests.csproj index fe23d8c..cebc144 100644 --- a/src/Akka.MultiNode.SampleMultiNodeTests/Akka.MultiNode.SampleMultiNodeTests.csproj +++ b/src/Akka.MultiNode.SampleMultiNodeTests/Akka.MultiNode.SampleMultiNodeTests.csproj @@ -1,13 +1,12 @@  - - $(NetCoreTestVersion);$(NetTestVersion) + false - - + + diff --git a/src/Akka.MultiNode.TestAdapter.Tests/Akka.MultiNode.TestAdapter.Tests.csproj b/src/Akka.MultiNode.TestAdapter.Tests/Akka.MultiNode.TestAdapter.Tests.csproj index d081109..3854d38 100644 --- a/src/Akka.MultiNode.TestAdapter.Tests/Akka.MultiNode.TestAdapter.Tests.csproj +++ b/src/Akka.MultiNode.TestAdapter.Tests/Akka.MultiNode.TestAdapter.Tests.csproj @@ -1,17 +1,16 @@  - - $(NetCoreTestVersion);$(NetTestVersion) true + false - - - - - + + + + + diff --git a/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.csproj b/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.csproj index 4233716..d037342 100644 --- a/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.csproj +++ b/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.csproj @@ -1,12 +1,9 @@  - - Visual Studio 2017 15.9+ Test Explorer runner for the Akka.NET MultiNode tests $(NetStandardLibVersion) true true - 8.0 @@ -14,11 +11,11 @@ - - - - - + + + + + @@ -60,18 +57,4 @@ - diff --git a/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.nuspec.template b/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.nuspec.template index 8d161ad..49545c7 100644 --- a/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.nuspec.template +++ b/src/Akka.MultiNode.TestAdapter/Akka.MultiNode.TestAdapter.nuspec.template @@ -11,7 +11,7 @@ https://github.com/akkadotnet/akka.net http://getakka.net/images/AkkaNetLogo.Normal.png Akka.NET Multi-node Test Adapter; used for executing tests written with Akka.Remote.TestKit - Copyright � 2013-2021 .NET Foundation + Copyright � 2013-2023 .NET Foundation akka actors actor model Akka concurrency diff --git a/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.cs b/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.cs index 4487007..8e3f6e9 100644 --- a/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.cs +++ b/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.cs @@ -28,117 +28,65 @@ public partial class VisualizerRuntimeTemplate : VisualizerRuntimeTemplateBase /// public virtual string TransformText() { - this.Write("\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t" + - ""); + this.Write("\r\n<html>\r\n<head>\r\n\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.8.1/vis.min.js\"></script>\r\n\t<link href=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.8.1/vis.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n\t<style type=\"text/css\">\r\n\t\t.vis-item-one { border-color:#00AABF; background-color:#7FD4DF; }\r\n\t\t.vis-item-two { border-color:#0D9DBC; background-color:#86CEDD; }\r\n\t\t.vis-item-three { border-color:#1B91B9; background-color:#8DC8DC; }\r\n\t\t.vis-item-four { border-color:#2885B6; background-color:#93C2DA; }\r\n\t\t.vis-item-five { border-color:#3679B3; background-color:#9ABCD9; }\r\n\t\t.vis-item-six { border-color:#446DB0; background-color:#A1B6D7; }\r\n\t\t.vis-item-seven { border-color:#5161AD; background-color:#A8B0D6; }\r\n\t\t.vis-item-eight { border-color:#5F55AB; background-color:#AFAAD5; }\r\n\t\t.vis-item-nine { border-color:#6D48A8; background-color:#B6A3D3; }\r\n\t\t.vis-item-ten { border-color:#7A3CA5; background-color:#BC9DD2; }\r\n\t\t.vis-item-eleven { border-color:#8830A2; background-color:#C397D0; }\r\n\t\t.vis-item-twelve { border-color:#96249F; background-color:#CA91CF; }\r\n\t\t.vis-item-thirteen { border-color:#A3189C; background-color:#D18BCD; }\r\n\t\t.vis-item-fourteen { border-color:#B10C99; background-color:#D885CC; }\r\n\t\t.vis-item-fifteen { border-color:#BF0097; background-color:#DF7FCB; }\r\n\t\tdiv.cross-image {\r\n\t\t\twidth: 16px;\r\n\t\t\theight: 16px;\r\n\t\t\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVDjLlZPrThNRFIWJicmJz6BWiYbIkYDEG0JbBiitDQgm0PuFXqSAtKXtpE2hNuoPTXwSnwtExd6w0pl2OtPlrphKLSXhx07OZM769qy19wwAGLhM1ddC184+d18QMzoq3lfsD3LZ7Y3XbE5DL6Atzuyilc5Ciyd7IHVfgNcDYTQ2tvDr5crn6uLSvX+Av2Lk36FFpSVENDe3OxDZu8apO5rROJDLo30+Nlvj5RnTlVNAKs1aCVFr7b4BPn6Cls21AWgEQlz2+Dl1h7IdA+i97A/geP65WhbmrnZZ0GIJpr6OqZqYAd5/gJpKox4Mg7pD2YoC2b0/54rJQuJZdm6Izcgma4TW1WZ0h+y8BfbyJMwBmSxkjw+VObNanp5h/adwGhaTXF4NWbLj9gEONyCmUZmd10pGgf1/vwcgOT3tUQE0DdicwIod2EmSbwsKE1P8QoDkcHPJ5YESjgBJkYQpIEZ2KEB51Y6y3ojvY+P8XEDN7uKS0w0ltA7QGCWHCxSWWpwyaCeLy0BkA7UXyyg8fIzDoWHeBaDN4tQdSvAVdU1Aok+nsNTipIEVnkywo/FHatVkBoIhnFisOBoZxcGtQd4B0GYJNZsDSiAEadUBCkstPtN3Avs2Msa+Dt9XfxoFSNYF/Bh9gP0bOqHLAm2WUF1YQskwrVFYPWkf3h1iXwbvqGfFPSGW9Eah8HSS9fuZDnS32f71m8KFY7xs/QZyu6TH2+2+FAAAAABJRU5ErkJggg==');\r\n\t\t}\r\n\t\tdiv.tick-image {\r\n\t\t\twidth: 16px;\r\n\t\t\theight: 16px;\r\n\t\t\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGrSURBVDjLvZPZLkNhFIV75zjvYm7VGFNCqoZUJ+roKUUpjRuqp61Wq0NKDMelGGqOxBSUIBKXWtWGZxAvobr8lWjChRgSF//dv9be+9trCwAI/vIE/26gXmviW5bqnb8yUK028qZjPfoPWEj4Ku5HBspgAz941IXZeze8N1bottSo8BTZviVWrEh546EO03EXpuJOdG63otJbjBKHkEp/Ml6yNYYzpuezWL4s5VMtT8acCMQcb5XL3eJE8VgBlR7BeMGW9Z4yT9y1CeyucuhdTGDxfftaBO7G4L+zg91UocxVmCiy51NpiP3n2treUPujL8xhOjYOzZYsQWANyRYlU4Y9Br6oHd5bDh0bCpSOixJiWx71YY09J5pM/WEbzFcDmHvwwBu2wnikg+lEj4mwBe5bC5h1OUqcwpdC60dxegRmR06TyjCF9G9z+qM2uCJmuMJmaNZaUrCSIi6X+jJIBBYtW5Cge7cd7sgoHDfDaAvKQGAlRZYc6ltJlMxX03UzlaRlBdQrzSCwksLRbOpHUSb7pcsnxCCwngvM2Rm/ugUCi84fycr4l2t8Bb6iqTxSCgNIAAAAAElFTkSuQmCC');\r\n\t\t}\r\n\t\tdiv.border {\r\n\t\t\tborder-style: dashed;\r\n\t\t\tborder-width: thin;\r\n\t\t\tmargin-bottom: 5px;\r\n\t\t}\r\n\t</style>\r\n\t<title>"); - #line 43 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" + #line 42 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" Write(Prefix); #line default #line hidden - this.Write(@" - - -
- Help / Instructions -

Click on a timeline to activate. Click off the timeline or press ESC to deactivate

-

Scroll up to zoom into an active timeline. Scroll down to zoom out of an active timeline

-

Click and hold to move an active timeline.

-
-"); + this.Write("\r\n\r\n\r\n
\r\n\tHelp / Instructions\r\n\t

Click on a timeline to activate. Click off the timeline or press ESC to deactivate

\r\n\t

Scroll up to zoom into an active timeline. Scroll down to zoom out of an active timeline

\r\n\t

Click and hold to move an active timeline.

\r\n
\r\n"); - #line 52 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" + #line 51 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" foreach (var spec in Tree.Specs) { #line default #line hidden this.Write("
\r\n

"); - #line 54 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" + #line 53 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" Write(spec.FactName.Replace(Prefix, "")); #line default #line hidden this.Write("

\r\n\r\n\r\n\r\n
\r\n"); - #line 73 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" + #line 72 "D:\git\akkadotnet\Akka.MultiNodeTestRunner\src\Akka.MultiNode.TestAdapter\Internal\Persistence\VisualizerRuntimeTemplate.tt" } #line default diff --git a/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.tt b/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.tt index 72d9732..e8fa5e9 100644 --- a/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.tt +++ b/src/Akka.MultiNode.TestAdapter/Internal/Persistence/VisualizerRuntimeTemplate.tt @@ -1,5 +1,4 @@ <#@ template language="C#" #> -<#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Text" #> <#@ import namespace="System.Collections.Generic" #> diff --git a/src/Directory.Build.props b/src/Directory.Build.props new file mode 100644 index 0000000..aaf5b7a --- /dev/null +++ b/src/Directory.Build.props @@ -0,0 +1,41 @@ + + + Copyright © 2013-2023 Akka.NET Team + Akka.NET Team + 1.5.8 + $(NoWarn);CS1591;xUnit1013 + latest + + + netcoreapp3.1 + net6.0 + netstandard2.0 + + + true + + + + + + + + + + + + + [Updated Akka.NET to 1.5.8](https://github.com/akkadotnet/akka.net/releases/tag/1.5.8) - which resolves issues with Akka.NET runtime and `Polyfill` errors. + akka;actors;actor model;Akka;concurrency;test + https://github.com/akkadotnet/Akka.MultiNodeTestRunner + Apache-2.0 + icon.png + README.md + true + + true + + true + snupkg + + \ No newline at end of file diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props new file mode 100644 index 0000000..fe4e5a4 --- /dev/null +++ b/src/Directory.Packages.props @@ -0,0 +1,24 @@ + + + true + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/common.props b/src/common.props deleted file mode 100644 index ad04c75..0000000 --- a/src/common.props +++ /dev/null @@ -1,48 +0,0 @@ - - - Copyright © 2013-2023 Akka.NET Team - Akka.NET Team - 1.5.0 - https://getakka.net/images/akkalogo.png - https://github.com/akkadotnet/akka.net - https://github.com/akkadotnet/akka.net/blob/master/LICENSE - $(NoWarn);CS1591;xUnit1013 - - - 2.4.2 - 2.4.5 - 17.7.2 - 7.0.0 - 3.0.13 - 4.3.0 - 5.0.0 - [13.0.1,) - 2.0.1 - 3.21.12 - netcoreapp3.1 - net6.0 - netstandard2.0 - 6.11.0 - 2.16.5 - 1.5.8 - akka;actors;actor model;Akka;concurrency - - - true - - - [Updated Akka.NET to 1.5.0](https://github.com/akkadotnet/akka.net/releases/tag/1.5.0) - - - - - - - true - - true - - true - snupkg - -