akkadotnet / akka.net

Canonical actor model implementation for .NET with local + distributed actors in C# and F#.
http://getakka.net
Other
4.72k stars 1.04k forks source link

Migrate build system to Azure Pipelines #3793

Closed Aaronontheweb closed 5 years ago

Aaronontheweb commented 5 years ago

Goal is to further reduce build times by no longer having to wait for agents to spin up on-demand and being able to easily copy build outputs between agents via the use of pipeline artifacts.

Work is in progress here:

https://github.com/Aaronontheweb/akka.net/pull/22

I'll add another step for getting website publishing figured out with DocFx - done it on 3 projects already with Azure Pipelines but it's kind of its own separate step.

Aaronontheweb commented 5 years ago

Azure+Pipelines+Akka NET+Design+-+5-16-2019

Rough architecture I came up with prior to working on the YAML

Aaronontheweb commented 5 years ago

MNTR is next on deck.

Aaronontheweb commented 5 years ago

End to end build with the current state (unit tests on all 3 platforms, builds, and NuGet packaging) - takes 7 minutes when Akka.Persistence.Tests is the only affected test suite. Going to test it now with Akka.Cluster.

Aaronontheweb commented 5 years ago

Mission accomplished here - need to add NBench support back in once we get some idea of the performance characteristics on the shared Azure DevOps machines, but it's looking good.