Граф коммитов

48 Коммитов

Автор SHA1 Сообщение Дата
Aaron Stannard b73fe64023
removed Google.Protobuf tooling from build script (#7220) 2024-06-01 05:29:17 +00:00
Aaron Stannard c03ff1cadc
migrate build and test system to .NET 8 (#7008)
* migrate build and test system to .NET 8

* fixed compile step

* upgraded Incrementalist

* update incrementalist on Linux
2023-11-22 16:01:22 -06:00
Aaron Stannard 020cb7d31a
V1.4 sync up (#6282)
* cleaned up duplicate System.Collections.Immutable package reference (#6264)

also standardized all System.* packages on a common version

* converted build system to .NET 7.0 (#6263)

* converted build system to .NET 7.0

* upgrade to Incrementalist.Cmd v0.8.0

* upgraded MNTR to support .NET 7.0

* fixed build system to target .NET 7.0

* upgrade to latest version of DocFx

* add .NET 6 SDK back to build system

* fixed HyperionConfigTests

* Akka.Streams: `ReuseLatest` stage to repeatedly emit the most recent value until a newer one is pushed (#6262)

* code cleanup in Akka.Streams `Attributes`

* added `RepeatPrevious{T}` stage

* WIP - debugging `RepeatPreviousSpecs`

* fixed tests and added documentation

* fixed documentation

* API approvals

* fixed markdown linting

* removed `SwapPrevious<T>` delegate.

* renamed stage from `RepeatPrevious` to `ReuseLatest`

* remove BDN results

* added real UID to `ActorPathBenchmarks` (#6276)

While working on https://github.com/akkadotnet/akka.net/pull/6195 I realized that none of those `ActorPath`s actually have a set UID, thus we're missing that entire facet from both the parsing and serialization benchmarks.

* Enable dynamic PGO for RemotePingPong and PingPong (#6277)

* eliminate `ActorPath.ToSerializationFormat` UID allocations (#6195)

* eliminate `ActorPath.ToSerializationFormat` UID allocations

Used some more `Span<char>` magic to avoid additional allocations when string-ifying `ActorPath` components.

* adding `SpanHacks` benchmarks

* sped up `Int64SizeInCharacters`

* added `TryFormat` benchmarks

* fixed n+1 error in jump table

* cleaned up `TryFormat` inside `SpanHacks`

* fixed `SpanHacks` index calculation

* removed BDN results

* Update SpanHacks.cs

* compilation fixes and V1.5 api approval
2022-11-30 18:35:56 -06:00
Aaron Stannard a55cb9e66c
regenerate all protobuf messages (#6082) 2022-08-30 09:13:37 -05:00
Aaron Stannard 62adbcbb27
update Incrementalist to 0.7.0 (#5959) 2022-05-24 17:48:56 +00:00
Aaron Stannard 9c06864cbe
add .NET 6 SDK support (#5373)
* add .NET 6 sdk support

* fix AzDo

* fixed `testNetVersion`

* upgrade to Incrementalist v0.6.0

* updated MNTR AzDo template to use .NET 6

* fixed Hyperion `ifdef`
2021-11-10 13:43:12 -06:00
Aaron Stannard 8da890e5d5
remove .NET install scripts from build.sh (#4716)
* remove .NET install scripts from build.sh

* force full build
2021-01-06 20:02:57 -06:00
Ebere Abanonu 365989b08f
Add Support for NET 5 to Build (#4683)
* Add .NET 5 support to build system

Co-authored-by: Aaron Stannard <aaron@petabridge.com>
2021-01-04 09:44:07 -06:00
Aaron Stannard be43227fa2
upgraded to Incrementalist v0.4.0 (#4690) 2020-12-23 15:20:19 -06:00
Gregorius Soedharmo 08cc002a7f
Fix CPU utilization regression due to .NET SDK regression (addedum) (#4491)
* Upgrade donet SDK to 3.1.105

* Forgot to update the .NET SDK version in the Linux build script
2020-06-23 09:52:57 -05:00
Aaron Stannard 4a2d48efeb
upgrade to Incrementalist 0.2.2 (#4222) 2020-02-14 14:12:08 -06:00
Igor Fedchenko 4087d015bd
Migrate entire build system and test runtime to .NET Core 3.1 (#4216)
* upgraded runtimes to .NET Core 3.1

* Updated dotnet install script urls

* Fixed netcore sdk version

* Updated tests runtime for netcore to 3.1

* Typo fix

* Update MNTR publishing target

* Fix NRE exception under .net core

* Improved Akka.Remote's racy spec

* Fix compile time issue (missing using)

Co-authored-by: Aaron Stannard <aaron@petabridge.com>
2020-02-14 09:03:13 -06:00
Aaron Stannard 6925d78880 updated Incrementalist to v0.2.1 to solve NRE issues (#4048) 2019-11-18 15:54:08 -06:00
Aaron Stannard 9717c219cc
upgraded to Incrementalist v0.2.0 (#4009) 2019-10-29 10:46:22 -05:00
Aaron Stannard 319efc4073
upgrade to Incrementalist v0.1.7 (#3906) 2019-09-09 18:32:19 -05:00
Aaron Stannard 11a4c4ee01
upgraded to Incrementalist v0.1.6 (#3899) 2019-08-31 00:04:33 +02:00
Aaron Stannard 3422302a98
upgraded to Incrementalist v0.1.5 (#3898) 2019-08-30 22:36:28 +02:00
Aaron Stannard a85e63e38c
added Azure Pipelines build system (#3794) 2019-05-18 16:05:31 -05:00
Aaron Stannard 3b64040b4e
integrated Incrementalist into build pipeline (#3788)
* integrated Incrementalist into build pipeline

* added workaround for https://github.com/dotnet/cli/issues/9114

* added option to skip builds entirely if no code changes found
2019-05-16 20:14:01 -05:00
Aaron Stannard 42f6a5a872
Move Build System to .NET Core 2.1, projects to .NET Standard 2.0 and .NET 4.5.2 (#3668)
* migrated to 'dotnet test'

* added missing variable for detecing TeamCity

* added more targets for end-to-end testing and building

* fixed issue with dotnet test lockup for Akka.Cluster.Tests

* upgraded all core projects to standards

* fixed all major build issues thus far

* upgraded all contrib/cluster projects

* completed standardizing all projects

* fixed issue with Akka.DI.Core

* upgrade Linux to .NET Core 2.0 SDK

* further fixes to build.sh

* changed search location for MNTR assemblies

* upgraded MNTR to .NET 4.6.1

* fixed build.sh dotnet-install command

* fixed .NET Core test execution

* fixed issue with Akka.Remote.Tests.MultiNode outputting to wrong spot

* added channel to build.sh

* changed to wget

* fixed dotnet installer url

* skip API approvals on .NET Core

* fixed issue with MNTR NuGet packaging

* disabled FsCheck

* attempted to address Akka.Persistence memory leak

* migrated to 'dotnet test'

* added missing variable for detecing TeamCity

* added more targets for end-to-end testing and building

* fixed issue with dotnet test lockup for Akka.Cluster.Tests

* rebased on dev

* fixed all major build issues thus far

* upgraded all contrib/cluster projects

* completed standardizing all projects

* fixed issue with Akka.DI.Core

* upgrade Linux to .NET Core 2.0 SDK

* further fixes to build.sh

* changed search location for MNTR assemblies

* upgraded MNTR to .NET 4.6.1

* fixed build.sh dotnet-install command

* fixed .NET Core test execution

* fixed issue with Akka.Remote.Tests.MultiNode outputting to wrong spot

* added channel to build.sh

* changed to wget

* fixed dotnet installer url

* skip API approvals on .NET Core

* fixed issue with MNTR NuGet packaging

* disabled FsCheck

* attempted to address Akka.Persistence memory leak

* fixed issue with Akka.Streams tests

* standardized FluentAssertions version

* fixed compilation of TCK

* upgraded to .NET Core 2.1 SDK

* removed restore stage - no longer needed

* bumpe tests to .NET Core 2.1

* Revert "bumpe tests to .NET Core 2.1"

This reverts commit f76e09f4c0.

* workaround https://github.com/Microsoft/msbuild/issues/2275 until .NET Core 2.1 migration

* Revert "upgraded to .NET Core 2.1 SDK"

This reverts commit b000b7667c.

* improved test error result handling

* Revert "Revert "upgraded to .NET Core 2.1 SDK""

This reverts commit 1b1a8362a4.

* Revert "Revert "bumpe tests to .NET Core 2.1""

This reverts commit 175d6cadd7.

* moving onto .NET Standard 2.0

* standardized most test projects

* fixed common.props references

* fixed .NET Core 2.1 build systems

* fixed issue with packing MNTR

* fixed issue with single test failure stopping build

* fixed failure handling

* fixed issues with Akka.Streams specs

* fixed scan for incremental tests

* working on FsCheck standardization issues

* removed more net implicit standard junk

* cleaning up implicit package versions; bumped to JSON.NET 12.0.1

* fixed port bindings for Akka.Cluster.Tools and Akka.Cluster.Sharding so suites could theoretically run in parallel

* fixed more ports

* fixed compilation errors

* rolled back to Newtonsoft.Json 9.0.1

* disabled parallelization in Akka.Streams.Tests

* added xunit.runner.json

* Disabled xunit.runner.json for Akka.Streams.Tests

* added more debug logging to scriptedtest

* issue appears to be the 1ms deadline not being long enough on .NET Core - stream isn't even wired up yet

* fixed race condition with Bug2640Spec for #2640

needed to give the system more messages to process so we guarantee hitting all four dispatcher threads when running the test suite in parallel.

* updated API approvals

* fixed issue with Bug2640Spec again

No longer looking for an exact thread count since the CPU may not schedule it that. Instead, just ensure that all of the threads hit on the dispatcher shut down when the dispatcher is terminated.

* same fix as previous
2019-05-16 13:32:25 -05:00
Aaron Stannard 9885a0b73c changed version of .NET Core SDK being used on Linux 2018-05-23 08:48:20 +02:00
Alex Valuyskiy bc3fdb827d Update to NetCoreSdk 2.0.0 (#3066)
* Updated NetCoreSdk to 2.0.0

* Updated Microsoft.NET.Test.Sdk

* Removed Optimize=false

* revert Akka.Streams.csproj

* try to fix streams
2017-09-12 10:23:46 -07:00
Joshua Garnett bad221b659 Improving Support for OSX & Rider (#3022)
* Improving Support for OSX & Rider

* Rider/OSX appears to be less forgiving around the csproj format and requires that the nuget dependencies uses Version and not version.
* Updated the build.sh script to only install dotnet once and also to pull down protoc from nuget.
* The FAKE build has been updated to support building the Protobuf target on OSX & Linux

* Fix the dotnet bootstrapping section, it wasn't setting up environment variables properly if dotnet was already installed.
2017-08-24 13:24:49 -05:00
Nick Chamberlain e2014c8564 take out architecture stuff, already auto-set by dotnet-install.sh 2017-06-19 18:06:13 -04:00
Nick Chamberlain 38e3dcc3f9 force x64 and upgrade to .netcli 1.0.4 2017-06-19 17:54:15 -04:00
ravengerUA c2f79c2ad9 Fix VersionSuffix for dotnet pack 2017-05-21 12:33:45 +03:00
Alex Valuyskiy 5aebe1314f allow build on mono (#2656) 2017-05-11 17:16:33 +03:00
Alex Valuyskiy 53858e945e Support for NetStandard 1.6 (#2647)
* Converted Akka.NET project to NetStandard
2017-05-06 12:30:12 +03:00
Sean Farrow d997c27481 Fix issue #2440 (#2445)
* Remove the packages.config from the .NuGet folder.

* Remove the NuGet binary, ensuring it is in the .gitignore file.

* Remove the NuGet binary and packages.config, fixes #2440

Remove the packages.config from the .NuGet folder.

Remove the NuGet binary, ensuring it is in the .gitignore file.

* Remove the Nuget.targets file and update the PersistenceBenchmark project.

* Update the PingPong project to remove the use of the NuGet targets.

* Remove any reference to NuGet package restore from the Akka.Cluster.Sharding.Tests.MultiNode project.

* Remove legacy NuGet package restore from the Akka.Cluster.Tools.Tests project.

* Remove legacy NuGet package restore from the Akka.Cluster.Tools.Tests.Multinode project.

* Remove legacy NuGet package restore from the Akka.DistributedData project.

* Remove the legacy NuGet package restore from the Akka.DI.TestKit project.

* Remove the legacy NuGet package restore from the Akka.Persistence.Sqlite project.

* Remove the legacy NuGet package restore from the Akka.Persistence.Sqlite.Tests project.

* Remove the legacy NuGet package restore from the Akka.Serialization.TestKit project.

* Remove the legacy NuGet package restore from the Akka.Serialization.WireTests project.

* Remove the legacy NuGet package restore from the Akka.TestKit.Xunit project.

* Remove the legacy NuGet package restore from the Akka.TestKit.Xunit2 project.

* Remove the legacy NuGet package restore from the Akka.Remote.AkkaIOTransport project.

* Remove the legacy NuGet package restore from the Akka project.

* Remove the legacy NuGet package restore from the Akka.API.Tests project.

* Remove the legacy NuGet package restore from the Akka.Cluster project.

* Remove the legacy NuGet package restore from the Akka.Cluster.TestKit project.

* Remove the legacy NuGet package restore from the Akka.Cluster.Tests project.

* Remove the legacy NuGet package restore from the Akka.Cluster.Tests.MultiNode project.

* Remove the legacy NuGet package restore from the Akka.FSharp project.

* Remove the legacy NuGet package restore from the Akka.FSharp.Tests project.

* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner project.

* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner.Shared project.

* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner.Shared.Tests project.

* Remove the legacy NuGet package restore from the Akka.NodeTestRunner project.

* Remove the legacy NuGet package restore from the Akka.Persistence project.

* Remove the legacy NuGet package restore from the Akka.Persistence.Query.Tests project.

* Remove the legacy NuGet package restore from the Akka.Persistence.TestKit project.

* Remove the legacy NuGet package restore from the Akka.Persistence.TestKit.Tests project.

* Remove the legacy NuGet package restore from the Akka.Persistence.Tests project.

* Remove the legacy NuGet package restore from the Akka.Remote project.

* Remove the legacy NuGet package restore from the Akka.Remote.TestKit project.

* Remove the legacy NuGet package restore from the Akka.Remote.TestKit.Tests project.

* Remove the legacy NuGet package restore from the Akka.Remote.Tests project.

* Remove the legacy NuGet package restore from the Akka.Remote.Tests.MultiNode project.

* Remove the legacy NuGet package restore from the Akka.Streams.TestKit.Tests project.

* Remove the legacy NuGet package restore from the Akka.Streams.Tests.Performance project.

* Remove the legacy NuGet package restore from the Akka.Streams.Tests.TCK project.

* Remove the legacy NuGet pacakge restore from the Akka.TestKit project.

* Remove the legacy NuGet package restore from the Akka.TestKit.Tests project.

* Remove the legacy NuGet package restore from the Akka.Tests project.

* Remove the legacy NuGet package restore from the Akka.Tests.Shared.Internals project.

* Resolve a syntax error that prevented the DI test project from loading.

* Remove the legacy NuGet package restore from the PersistenceExample.FsApi project.

* Remove the legacy NuGet package restore from the Samples.Cluster.Transformation project.

* Remove the legacy NuGet package restore from the FaultTolerance project.

* Remove the legacy NuGet package restore from the Samples.Cluster.ConsistentHashRouting project.

* Remove the legacy NuGet package restore from the Samples.Cluster.Simple project.

* Remove the legacy NuGet package restore from the TimeClient project.

* Remove the legacy NuGet package restore from the TimeServer project.

* Remove the legacy NuGet package restore for the System1 example project.

* Remove the legacy NuGet package restore from the FSharp.Api example project.

* Remove any references to the packet f# project from the cluster sharding project as there not needed.

* Update the casing of the nuget exe calls in the build.sh file.
2017-01-20 08:47:38 -08:00
Aaron Stannard 71eb207a7f upgraded to NBench v0.3.2 for TeamCity formatting (#2403)
* upgraded to NBench v0.3.2 for TeamCity formatting

* NBench v0.3.3
2016-12-08 10:56:56 +01:00
Aaron Stannard dfcb4f7af9 Mono compatibility verification.
close #2254
close #2195
close #2194
close #1594
close #1110
2016-09-19 13:03:28 -07:00
Aaron Stannard 70c76e56b8 switched Helios transport to Helios 2.1
upgraded to latest version of NBench
added trace support for remoting benchmarks
2016-05-24 16:35:25 -07:00
Aaron Stannard 852acf1942 upgraded to NBench v0.2.1 - added ActorSystemShutdownSpec 2016-04-07 15:59:51 -07:00
Juergen Hoetzel ee7f3e29f1 Sync Unix build script with Windows build script 2016-02-29 21:53:59 +01:00
Aaron Stannard c4532d8542 locked the NBench runner version used to performance tests 2016-02-16 10:53:17 -08:00
Aaron Stannard 1f8ac8c001 added initial performance specs using NBench 2015-12-08 15:22:29 -08:00
Aaron Stannard 5550099112 Revert "prevent nuget from self-upgrading" 2015-12-07 18:10:48 -08:00
Aaron Stannard 7e960c24f3 prevent nuget from self-upgrading 2015-12-07 09:34:12 -08:00
Aaron Stannard b293dae377 removed Paket 2015-11-24 16:35:12 -08:00
Steffen Forkmann 9b2fc4015d Update paket.bootstrapper and fix paket.targets 2015-11-22 15:27:51 +01:00
Aaron Stannard 883a6a9afb close #1399 - modified build script to download NuGet for package publishing 2015-11-19 14:40:50 -08:00
Steffen Forkmann e95f6413aa Upgrade to Paket 2015-10-04 20:11:27 +02:00
Aaron Stannard 06a8b3e8b2 upgraded version of XUnit test runner to 2.0.0 for Mono builds 2015-06-25 20:58:10 -07:00
Aaron Stannard 9b79ddccd3 Fixed build scripts to work around known issues with Mono 4.0 2015-06-24 11:57:42 -07:00
ashic dd2ab556b5 build.fsx and nuspec for NUnit TestKit 2015-04-24 03:10:14 +01:00
HCanber 08bc3f5e9a Push symbols to server
-Upgraded to latest FAKE 3.4.1
-build.cmd can be started from anywhere
-Let FAKE's NuGetHelper and nuget.exe build symbols packages and let
them decide which files to pick (no pdb and src in normal packages)
by putting everything needed for both packages in workingDir
-packages are pushed in it's own target PublishNuget after all packages
have been created. Unfortunately FAKE's publishing of packages do not allow
different symbol and nuget upload url's and do not expose any helpers
for publishing a specific nuget file so I copied their code.
2014-09-10 12:23:21 +02:00
root 2dd4511841 Fix casing and execute permissions for mono/linux for #62 2014-08-25 08:52:27 -05:00
Matt Nischan 654bd22c8e Add preliminary build support on Mono for #62. 2014-08-21 21:22:55 -05:00