From 94ef39c9e09a9b853f9022feda669d6f3d3b74e8 Mon Sep 17 00:00:00 2001 From: Gregorius Soedharmo Date: Wed, 20 Sep 2023 00:50:03 +0700 Subject: [PATCH] Modernize solution (#201) --- Akka.MultiNodeTestRunner.sln | 15 ++++ build.fsx | 4 +- docs/images/icon.png | Bin 841 -> 7938 bytes .../Akka.MultiNode.RemoteHost.csproj | 3 - ...Akka.MultiNode.SampleMultiNodeTests.csproj | 7 +- .../Akka.MultiNode.TestAdapter.Tests.csproj | 13 ++- .../Akka.MultiNode.TestAdapter.csproj | 27 ++---- ...Akka.MultiNode.TestAdapter.nuspec.template | 2 +- .../Persistence/VisualizerRuntimeTemplate.cs | 80 +++--------------- .../Persistence/VisualizerRuntimeTemplate.tt | 1 - src/Directory.Build.props | 41 +++++++++ src/Directory.Packages.props | 24 ++++++ src/common.props | 48 ----------- 13 files changed, 111 insertions(+), 154 deletions(-) create mode 100644 src/Directory.Build.props create mode 100644 src/Directory.Packages.props delete mode 100644 src/common.props 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 86698cd6d92eabd00b206f56d4ffbfa59be23a15..c0f0ca980eed0c552d7fab098af561bcf112a3b8 100644 GIT binary patch literal 7938 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 Y3Igo}#e^H589?u7>E0|x+5GiC0Iv!O7XSbN literal 841 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh##^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo}syM-uz?+2Bw{!E{-7;ac{5NW`{UR9Q`O@&}AkS*rKqawL^u4m9yj61Mk#C(Wa)K zY?*KVF#Y1>;fVT?C&0Z?pjmLSMwgh|h7B9GZr&_7@vF`09-p@2-IG@roM*N-`aJ)% z*kiTbd|#?;vl)Arxi5ZsF{8?4mK<%FH`vbjNn~0`H#%?F_^`&<=fJ(T&tEqzf7tVF zt6Q?P!S@HLSNjfzcleg=x46&NAAG*<@X=SLc}q6`Ts7Z!?my;rs#3QbB1Y>BqevxWR9=1&bDQ>F<*);m<9co+`hyQ%-Z><4bDGE zJABi#!{&OqV{rl#NtG}bpBkK>0H~5x6Wd8C$xvBI04f%&0JO}G`a1~bUs93w>MX3Co z8QKEf7w&fZy|t)ms!_cEAgFL3>m#9hhq`CFGHc?Vi(L`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 - -