{"action":"created","issue":{"url":"https://api.github.com/repos/nunit/nunit/issues/930","labels_url":"https://api.github.com/repos/nunit/nunit/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/nunit/nunit/issues/930/comments","events_url":"https://api.github.com/repos/nunit/nunit/issues/930/events","html_url":"https://github.com/nunit/nunit/issues/930","id":113239090,"number":930,"title":"Switch from MSBuild based build system to Cake","user":{"login":"rprouse","id":493828,"avatar_url":"https://avatars.githubusercontent.com/u/493828?v=3","gravatar_id":"","url":"https://api.github.com/users/rprouse","html_url":"https://github.com/rprouse","followers_url":"https://api.github.com/users/rprouse/followers","following_url":"https://api.github.com/users/rprouse/following{/other_user}","gists_url":"https://api.github.com/users/rprouse/gists{/gist_id}","starred_url":"https://api.github.com/users/rprouse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprouse/subscriptions","organizations_url":"https://api.github.com/users/rprouse/orgs","repos_url":"https://api.github.com/users/rprouse/repos","events_url":"https://api.github.com/users/rprouse/events{/privacy}","received_events_url":"https://api.github.com/users/rprouse/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nunit/nunit/labels/is:build","name":"is:build","color":"5319e7"},{"url":"https://api.github.com/repos/nunit/nunit/labels/pri:normal","name":"pri:normal","color":"fbca04"},{"url":"https://api.github.com/repos/nunit/nunit/labels/status:blocked","name":"status:blocked","color":"eb6420"}],"state":"open","locked":false,"assignee":{"login":"CharliePoole","id":2678661,"avatar_url":"https://avatars.githubusercontent.com/u/2678661?v=3","gravatar_id":"","url":"https://api.github.com/users/CharliePoole","html_url":"https://github.com/CharliePoole","followers_url":"https://api.github.com/users/CharliePoole/followers","following_url":"https://api.github.com/users/CharliePoole/following{/other_user}","gists_url":"https://api.github.com/users/CharliePoole/gists{/gist_id}","starred_url":"https://api.github.com/users/CharliePoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CharliePoole/subscriptions","organizations_url":"https://api.github.com/users/CharliePoole/orgs","repos_url":"https://api.github.com/users/CharliePoole/repos","events_url":"https://api.github.com/users/CharliePoole/events{/privacy}","received_events_url":"https://api.github.com/users/CharliePoole/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/nunit/nunit/milestones/12","html_url":"https://github.com/nunit/nunit/milestones/3.2","labels_url":"https://api.github.com/repos/nunit/nunit/milestones/12/labels","id":1173444,"number":12,"title":"3.2","description":"Theme of this release is CONSOLIDATION.\r\n\r\nWe have rapidly extended the reach of NUnit in terms of platforms and features. For this release, we will fill in some gaps to consolidate those gains.\r\n\r\nKey Planned Features:\r\n* Allow multiple engines to co-exist, with differing sets of extensions installed.\r\n* Increase use of extensions.\r\n* Provide a way for NUnit to install it's own extensions.\r\n* Provide a way for users to manage the extensions.\r\n* Separate OneTimeSetUp and OneTimeTearDown work items.\r\n* Implement a generalized dependency mechanism between work items.\r\n* Implement parallel test case execution.\r\n* Implement one of the proposed test dependency or ordering mechanisms.\r\n* Integrate the Xamarin runners with NUnit in some way to be determined\r\n","creator":{"login":"CharliePoole","id":2678661,"avatar_url":"https://avatars.githubusercontent.com/u/2678661?v=3","gravatar_id":"","url":"https://api.github.com/users/CharliePoole","html_url":"https://github.com/CharliePoole","followers_url":"https://api.github.com/users/CharliePoole/followers","following_url":"https://api.github.com/users/CharliePoole/following{/other_user}","gists_url":"https://api.github.com/users/CharliePoole/gists{/gist_id}","starred_url":"https://api.github.com/users/CharliePoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CharliePoole/subscriptions","organizations_url":"https://api.github.com/users/CharliePoole/orgs","repos_url":"https://api.github.com/users/CharliePoole/repos","events_url":"https://api.github.com/users/CharliePoole/events{/privacy}","received_events_url":"https://api.github.com/users/CharliePoole/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":4,"state":"open","created_at":"2015-06-20T12:08:30Z","updated_at":"2015-12-09T14:02:15Z","due_on":"2016-01-14T08:00:00Z","closed_at":null},"comments":32,"created_at":"2015-10-25T17:41:49Z","updated_at":"2015-12-09T19:58:24Z","closed_at":null,"body":"This is a post 3.0 task and up for discussion, but I wanted to capture it. We have talked several times in the past about using a cross platform build system other than MSBuild. I am bringing this up again because NUnit.proj is getting really hard to read or maintain.\r\n\r\nOne option that I will put out there is [Cake](http://cakebuild.net/). It is cross platform, uses a C# based DSL which is very readable and it pulls down all its dependencies on run. Just looking at what they do in [the build script for their project](https://github.com/cake-build/cake/blob/develop/build.cake) is appealing. They clean, build, test, create zip files, package NuGet packages and deploy them to MyGet and even NuGet. I also like how they automatically version everything and auto-append build version numbers for CI builds. I also love how readable the script is."},"comment":{"url":"https://api.github.com/repos/nunit/nunit/issues/comments/163373032","html_url":"https://github.com/nunit/nunit/issues/930#issuecomment-163373032","issue_url":"https://api.github.com/repos/nunit/nunit/issues/930","id":163373032,"user":{"login":"gep13","id":1271146,"avatar_url":"https://avatars.githubusercontent.com/u/1271146?v=3","gravatar_id":"","url":"https://api.github.com/users/gep13","html_url":"https://github.com/gep13","followers_url":"https://api.github.com/users/gep13/followers","following_url":"https://api.github.com/users/gep13/following{/other_user}","gists_url":"https://api.github.com/users/gep13/gists{/gist_id}","starred_url":"https://api.github.com/users/gep13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gep13/subscriptions","organizations_url":"https://api.github.com/users/gep13/orgs","repos_url":"https://api.github.com/users/gep13/repos","events_url":"https://api.github.com/users/gep13/events{/privacy}","received_events_url":"https://api.github.com/users/gep13/received_events","type":"User","site_admin":false},"created_at":"2015-12-09T19:58:23Z","updated_at":"2015-12-09T19:58:23Z","body":">@rprouse said...\r\nI could always get your unit tests running on mono again by converting them to NUnit \r\n\r\n@rprouse that would be very meta!  Using Cake to build NUnit, and then using NUnit to test Cake :smile: "}}