Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate build facade back to MSBuild #35

Merged
merged 1 commit into from
Mar 13, 2017
Merged

Conversation

am11
Copy link
Contributor

@am11 am11 commented Mar 9, 2017

  • dotnet migrate'd the solution with .NET CLI v1.0.0-RTM.
    • Uses to new project system; new CSPROJ schema, which is only
      compatible with donet-cli and VS2017 (runs on Windows & Unix)
      and xplat VS Code.
  • Converted testing framework: nunit -> xunit.
    • Frankly speaking, xunit is a first class citizen and most up to
      the speed with varied frameworks.
    • Using [Fact] and [Theory] semantics.
    • Using FluentAssertions to diversify the way of writing assertions.
  • Updated the CI scripts.

@am11
Copy link
Contributor Author

am11 commented Mar 9, 2017

@oschwald, AppVeyor build will fail until VS2017 RTM worker is ready. Currently they have VS2017 RC, which has a bug (can't make benchmark project executable without explicit RID: dotnet/sdk#357 (comment))

If all the rest of (the invasive) changes get approved, we can probably hold off on merging this until AppVeyor shows all green (they said it will happen this week or the next). :)

@am11 am11 force-pushed the master branch 6 times, most recently from 31b6bdc to 0c24e2a Compare March 10, 2017 13:41
@oschwald
Copy link
Member

Thanks so much for your work on this! 💯 I did a review of the changes, and they seem very reasonable to me. I'll do another pass and some build tests once AppVeyor is updated.

@am11 am11 force-pushed the master branch 2 times, most recently from 9cd64d3 to ade1410 Compare March 12, 2017 20:24
* `dotnet migrate`'d the solution with .NET CLI v1.0.0-RTM.
  * Uses to new project system; new CSPROJ schema, which is only
    compatible with donet-cli and VS2017 (runs on Windows & Unix)
    and xplat VS Code.
* Converted testing framework: nunit -> xunit.
  * Frankly speaking, xunit is a first class citizen and most up to
    the speed with varied frameworks.
  * Using `[Fact]` and `[Theory]` semantics.
  * Using `FluentAssertions` to diversify the way of writing assertions.
* Updated the CI scripts.
@am11
Copy link
Contributor Author

am11 commented Mar 12, 2017

@oschwald, thanks! AppVeyor has VS2017 RTM bits now. I have re-pushed with few more changes (added .runsettings file for VS2017 test runs: setting architecture to x86_64). All CI jobs are passing. 🏁

@oschwald oschwald merged commit 9d247d7 into maxmind:master Mar 13, 2017
@oschwald
Copy link
Member

Thanks again for all of your work on this! It looks great.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants