All builds except for .Net 4 are currently broken, that distracted me on
Sunday, everything was red!

The current build script is really nice, but I don't think is the right way
to go about creating the package, so the actual build process will not
change.  I would like to suggest using a rake script for package generation.
 This will give a lot more flexibility that MSBuild and as it's soley for
package generation, Ruby won't be a prerequisite to building Castle, just
building the package

The rake script can resuse the current build stuff to generate the binaries,
etc., and Rake will be responsible for construction of the packages after
the files are generated.  I've got a rake script that does this for some
Java project with Maven which I will be reusing (Minecraft FTW)

Ideally, it would be nice to run the projects on top of nuget or openwrap;
but in the interim, Rake can manually construct the packages, and do
whatever else is required.  And in a lot less noise too.  Constructing the
package correctly manually will introduce a some additional maintence work,
as any additional dependencies will need added to the rake script.  I'm not
sure about the likely hood of running all the project with nuget/openwrap,

I've mainly looked at Castle.Core just now, and was thinking it would break
into 3 packages:

Castle.Core
Castle.Facilities.Logging.NLog
Castle.Facilities.Logging.log4net

I'm not 100% sure about the Logging names.  There is Services.Logging and
Facilities.Logging, which should it be?

Castle.Windsor is a little more straight forward, each project would be
becomes it's own wrap, with no direct dependency on any of the logging.  The
rest of the project are all pretty straight forward and shouldn't pose much
of a problem.  I haven't looked into Monorail or ActiveRecord yet as I have
never used them

As Rafael, Openwrap is the more capable system, but nuget is getting more
coverage and progress on openwrap appears to have stalled, so that pretty
much means nuget is the one to mainly target :/

Sorry for the rambling, possibly useless email, I've only had a couple of
cups of coffee :)

2011/4/1 Krzysztof Koźmic <[email protected]>

> @Patrick
>
> Well we have really good build scripts (thanks to Roelof) for our CI build.
>
> However the release process we have is mostly manual and daunting and I
> think we should be able to get to a point where we can just trigger a
> release build on the teamcity and have that do all the release steps
> including:
>
> - building the code (all supported .NET/Silverlight/Mono versions)

- running all the tests
> - copying all the required files including license, release notes and
> breaking changes list to the resulting package
> - building and uploading package to NuPack and OpenWrap repositories
> - tagging the code in Git and if it's a first release with this major/minor
> number also creating release branch in Git
> - updating the website / doing announcement on the list, but this is not as
> important and can stay as a manual step for the time being.
>
> I may have missed some points, but that's basically it - we need to make it
> as trivial to do as possible, and that's my call to action - raise your hand
> if you'd be interested in helping or if you have some good ideas on how to
> make the process simpler.
>
>
> On 01/04/2011 11:30 PM, Patrick Steele wrote:
>
>> As someone who's only been a consumer of the Castle projects (Windsor,
>> MonoRail and ActiveRecord), I don't know what the issues are.  Could
>> someone enumerate what current challenges we're faced with in
>> building/signing/releasing Castle?
>>
>> And is this an issue with all of the Castle packages as a whole -- or
>> each individual one?
>>
>> ---
>> Patrick Steele
>> http://weblogs.asp.net/psteele
>>
>>
>>
>> 2011/4/1 Krzysztof Koźmic<[email protected]>:
>>
>>> So we've discussed this already on several occasions.
>>>
>>> Is anyone interested in actually helping this happen?
>>>
>>> I'm asking for concrete ideas.
>>>
>>> Krzysztof
>>>
>>> --
>>> 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.
>
>


-- 
"Any fool can write code that a computer can understand. Good programmers
write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code

-- 
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.

Reply via email to