nspec / NSpec

A battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
http://nspec.org/
MIT License
260 stars 57 forks source link

Update rakefile to .NET Core solution #142

Open BrainCrumbz opened 7 years ago

BrainCrumbz commented 7 years ago

Within chore/dotnet-core-1.0 branch, Rakefile has been partially updated to new directory locations.

There's one section that still requires work/attention though: Packaging tasks.

Ideally, if that's about NuGet packaging, that should be performed through dotnet CLI tools (pack, publish). So, besides having a working setup for packaging, is that part still relevant in Rakefile?

amirrajan commented 7 years ago

It'd be nice if everything was through Rake (of course it would use the pack/publish command underneath the seems). At on point, the publish command for Rake also uploaded the dll's to GitHub for download outside of nuget.

Not sure if any of that is important these days.

BrainCrumbz commented 7 years ago

Related update: in order to make CI work on AppVeyor, a PowerShell build script has been created. That goes from cleaning to restoring, up to publishing on MyGet for dev and NuGet for production.

Hooks between AppVeyor and Github still needs fixing, and that is waiting until we move to a Github organization. Once that works, there should be less pressure to publish manually from a dev machine. Anyway, if we want to keep that around, PowerShell works on Windows machines, but has been ported cross-platform to Linux and Mac as well. We can see how much overlap there's between PowerShell script and rakefile, if both of them should survive, or merge rakefile in powershell, or what.

amirrajan commented 7 years ago

PowerShell build script has been created.

I died a little inside.

Anyway, if we want to keep that around, PowerShell works on Windows machines, but has been ported cross-platform to Linux and Mac as well.

Gross. But I think in the long run killing the ruby/rake dependency is probably best.

BrainCrumbz commented 7 years ago

Additional notes: