+1 for Ivy!

tb


On Jan 14, 2011, at 9:28 PM, Q wrote:

> 
> On 15/01/2011, at 1:26 AM, Pascal Robert wrote:
> 
>> We are moving from CVS to Git, and after that we are going to use Hudson to 
>> build the projects from Git. Now, I was wondering how WO people handle 
>> frameworks dependencies when building WO applications. So far, I see two 
>> options:
>> 
>> - Have jobs to build all the frameworks and put them in one location, and 
>> have wo.local.frameworks to point to that place.
>> - Building each frameworks "locally" (eg, in the job directory of the 
>> application that is going to be build)
>> 
>> Problem for option #1 is that we do have some applications that use 
>> different  branches of the frameworks, so by having a central location some 
>> frameworks would be override by a install made from a different branch. 
>> 
>> Option #2 is better, but since most applications have at least 5 frameworks, 
>> and we have over 40 applications, that means that some frameworks might be 
>> build 40 times... Not very efficient.
>> 
>> I guess an option would be to use a central location for stuff coming from 
>> the trunk, and that each project have a custom wobuild.properties file + a 
>> Library/Frameworks folder in the workspace of the Hudson job for the 
>> application. That "local" Library/Frameworks folder would have symlinks to 
>> the central location of frameworks coming from trunk, and if some framework 
>> is not coming from trunk, it is build with the application job.
>> 
>> Any opinions on that? Should I move the team to Maven just before I leave my 
>> job in one month? :-)
> 
> 
> 1. Setup hudson to build each branch of each framework you need as a separate 
> project
> 2. Setup each application in hudson as a project that depends on the 
> appropriate hudson variant of each framework dependency.
> 3. Add some extra build files to each framework/application that uses Ivy to 
> pull the appropriate build files for each project directly from hudson using 
> an ivy depends files (just like maven), sets up the build environment, builds 
> the application/framework and runs any unit tests.
> 4. Ask me to send you my copy of the above build files instead of writing 
> them yourself.
> 
> -- 
> Seeya...Q
> 
> Quinton Dolan - [email protected]
> Gold Coast, QLD, Australia (GMT+10)
> 
> 
> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/tbritt%40phigment.org
> 
> This email sent to [email protected]

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to