@hammett, Maybe the problem of build/test all isn't going to be solved at all by which build system castle uses. The problem would probably solved quite well by using a continuous integration server. Check out the free teamcity instances at codebetter ( http://codebetter.com/jameskovacs/2009/02/24/announcing-teamcity-codebetter-com/ )
--Tim On Sun, Aug 14, 2011 at 12:53 PM, hammett <[email protected]> wrote: > Unfortunately this will change once we get the projects group together > again. The build scripts will need to build and run the tests for all > of them. While this can be done from VS, it hardly is. > > > On Sun, Aug 14, 2011 at 11:50 AM, Tim Kellogg <[email protected]> > wrote: > > I've worked with rake for a while and I've been extremely pleased with > > it. I'd also like to say that I don't think it would be necessary to > > install ruby in order to contribute to Castle. Most rake scripts > > (including henrik's) make a call to MSBuild to do the actual > > compilation. If I was to contribute to castle, all I would have to do > > is fork the project and open it up in visual studio and build it like > > I would with any other project. The main benefit for using rake (or > > anything other than MSBuild) is to automate the release process and > > ensure consistency. Henrik's script does this very well. > > > > On Aug 14, 12:11 pm, hammett <[email protected]> wrote: > >> Actually I woudnt assume f# is installed on every machine. I'd add the > >> required files to tools/fsharp or something like that. > >> > >> Also, the build wouldn't be much more than invoking project's msbuild > >> file. So the fake script will be more about clean/build/test/publish. > >> > >> I've used fake on MR3 if you want to look at the scripts. I guess it's > >> quite messy right now... > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> On Sun, Aug 14, 2011 at 10:32 AM, Henrik Feldt <[email protected]> wrote: > >> > I have had a look at phantom. The last commit is in February - this is > a > >> > long time without being updated. Also, there is not nearly the same > amount > >> > of tasks available as rake/albacore has, so more would have to be > manually > >> > fixed - also there are more people who know ruby than know boo. > >> > >> > FAKE, I have no experience with. It has the positive side that F# is > shipped > >> > with .Net so there's no install, but perhaps a negative side in that > it's > >> > not as widely used as either MsBuild or rake. > >> > >> > Getting up and running with albacore is as easy as downloading the > ruby > >> > installer and running it. Then going to the folder in question and > executing > >> > 'rake'. I don't see how this is too hard for a developer to do, but > I'm > >> > probably partial. With regards to the number of pre-built tasks, > albacore > >> > has a fair number of them: > >> >https://github.com/derickbailey/Albacore/wiki/_pagesand is actively > >> > maintained. > >> > >> > In any way, all of the above are better than MsBuild imo, so whichever > we > >> > land with, I'm happier than before :). > >> > >> > It would be great to hear some more opinions from the team. > >> > >> > -----Original Message----- > >> > From: [email protected] > >> > [mailto:[email protected]] On Behalf Of Mauricio > >> > Scheffer > >> > Sent: den 14 augusti 2011 17:20 > >> > To: Castle Project Development List > >> > Subject: Re: Builds > >> > >> > -1 for Rake and +1 for FAKE, I fully agree with hammett. > >> > F# works very well as a scripting language. Phantom ( > >> >https://github.com/JeremySkinner/Phantom) also looks good (haven't > used it > >> > personally though) if you want something more ruby-like. > >> > >> > -- > >> > Mauricio > >> > >> > On Aug 13, 8:06 pm, hammett <[email protected]> wrote: > >> >> So the experience is two fold: > >> > >> >> 1 - users download our stuff. it's easy to provide a decent > experience > >> > here. > >> >> 2 - *contributors* need to be able to get their feet quickly. and > this > >> >> is my main concern. > >> > >> >> On Sat, Aug 13, 2011 at 2:15 PM, Henrik Feldt <[email protected]> wrote: > >> >> > Right, but if we can provide a good experience without rake, such > as > >> >> > packages with the pre-built DLLs and symbols linked to source code > with > >> > e.g. > >> >> > symbolsource.org, then newcomers might not have to build - in > order > >> >> > to make building it manually something that warrants being able to > >> >> > download an executable and install it? > >> > >> >> > -----Original Message----- > >> >> > From: [email protected] > >> >> > [mailto:[email protected]] On Behalf Of > hammett > >> >> > Sent: den 13 augusti 2011 21:02 > >> >> > To: [email protected] > >> >> > Subject: Re: Builds > >> > >> >> > I'm ok with anything beyond MSBuild. The only thing I dont like > >> >> > about rake is being forced to install Ruby. This may create another > >> >> > layer of complexity for newcomers. > >> > >> >> > I've tried FAKE last weekend and it's self-contained enough for my > >> > needs. > >> > >> >> > On Sat, Aug 13, 2011 at 5:44 AM, Henrik Feldt <[email protected]> > wrote: > >> >> >> Hello guys, > >> > >> >> >> Starting an old question now that some water has passed under the > >> > bridges: > >> >> >> how to easiest build the castle projects. As you know I have been > >> >> >> building Transactions with rake for a while now, and it's working > well. > >> > >> >> >> But I still thought it took too much time to change existing > >> >> >> projects into albacore/rake. So I created a gem called 'logirel'. > >> >> >> It scaffolds a complete rakefile with nuspecs, semver-versioning, > >> >> >> nuget, nuget push tasks, output tasks etc. It's not perfect, but > to > >> >> >> show what it can do, I ran it on Windsor's repository and made a > >> > pull-request out of it: > >> > >> >> >>https://github.com/castleproject/Castle.Windsor/pull/13 > >> > >> >> >> Try merging locally and running both 'rake' and 'rake -T' to see > >> >> >> its capabilities (or cloning haf/Castle.Windsor). First, of > course, > >> >> >> you need to install what's in the bundle with: > >> > >> >> >> $ gem install bundle > >> > >> >> >> $ bundle install > >> > >> >> >> If you want to try out logirel, it's as simple as standing in the > >> >> >> folder you want to remake and running: > >> > >> >> >> $ logirel > >> > >> >> >> and then answering the questions. You need to set up a > >> >> >> tools/nuget.exe directory after it's done. > >> > >> >> >> What do you think guys? > >> > >> >> >> Cheers, > >> > >> >> >> Henrik > >> > >> >> >> -- > >> >> >> You received this message because you are subscribed to the Google > >> >> >> Groups "Castle Project Development List" group. > >> >> >> To post to this group, send email to > >> >> > [email protected]. > >> >> >> To unsubscribe from this group, send email to > >> >> >> [email protected]. > >> >> >> For more options, visit this group at > >> >> >>http://groups.google.com/group/castle-project-devel?hl=en. > >> > >> >> > -- > >> >> > Cheers, > >> >> > hammett > >> >> >http://hammett.castleproject.org/ > >> > >> >> > -- > >> >> > You received this message because you are subscribed to the Google > >> >> > Groups "Castle Project Development List" group. > >> >> > To post to this group, send email to > >> > [email protected]. > >> >> > To unsubscribe from this group, send email to > >> >> > [email protected]. > >> >> > For more options, visit this group at > >> >> >http://groups.google.com/group/castle-project-devel?hl=en. > >> > >> >> > -- > >> >> > You received this message because you are subscribed to the Google > >> > Groups "Castle Project Development List" group. > >> >> > To post to this group, send email to > >> > [email protected]. > >> >> > To unsubscribe from this group, send email to > >> > [email protected]. > >> >> > For more options, visit this group > >> > athttp://groups.google.com/group/castle-project-devel?hl=en. > >> > >> >> -- > >> >> Cheers, > >> >> hammetthttp://hammett.castleproject.org/ > >> > >> > -- > >> > You received this message because you are subscribed to the Google > Groups > >> > "Castle Project Development List" group. > >> > To post to this group, send email to > [email protected]. > >> > To unsubscribe from this group, send email to > >> > [email protected]. > >> > For more options, visit this group at > >> >http://groups.google.com/group/castle-project-devel?hl=en. > >> > >> > -- > >> > You received this message because you are subscribed to the Google > Groups "Castle Project Development List" group. > >> > To post to this group, send email to > [email protected]. > >> > To unsubscribe from this group, send email to > [email protected]. > >> > For more options, visit this group athttp:// > groups.google.com/group/castle-project-devel?hl=en. > >> > >> -- > >> Cheers, > >> hammetthttp://hammett.castleproject.org/ > > > > -- > > You received this message because you are subscribed to the Google Groups > "Castle Project Development List" group. > > To post to this group, send email to > [email protected]. > > To unsubscribe from this group, send email to > [email protected]. > > For more options, visit this group at > http://groups.google.com/group/castle-project-devel?hl=en. > > > > > > > > -- > Cheers, > hammett > http://hammett.castleproject.org/ > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Development List" group. > To post to this group, send email to [email protected] > . > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-devel?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Castle Project Development List" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/castle-project-devel?hl=en.
