Return-Path: Delivered-To: apmail-ant-ivy-user-archive@www.apache.org Received: (qmail 65845 invoked from network); 30 Sep 2009 13:31:40 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 30 Sep 2009 13:31:40 -0000 Received: (qmail 47138 invoked by uid 500); 30 Sep 2009 13:31:40 -0000 Delivered-To: apmail-ant-ivy-user-archive@ant.apache.org Received: (qmail 47100 invoked by uid 500); 30 Sep 2009 13:31:39 -0000 Mailing-List: contact ivy-user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ivy-user@ant.apache.org Delivered-To: mailing list ivy-user@ant.apache.org Received: (qmail 47090 invoked by uid 99); 30 Sep 2009 13:31:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Sep 2009 13:31:39 +0000 X-ASF-Spam-Status: No, hits=-4.0 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of Douglass.A.Glidden@boeing.com designates 130.76.32.69 as permitted sender) Received: from [130.76.32.69] (HELO blv-smtpout-01.boeing.com) (130.76.32.69) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Sep 2009 13:31:28 +0000 Received: from blv-av-01.boeing.com (blv-av-01.boeing.com [130.247.48.231]) by blv-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n8UDV7lr016286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Wed, 30 Sep 2009 06:31:07 -0700 (PDT) Received: from blv-av-01.boeing.com (localhost [127.0.0.1]) by blv-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n8UDV7ET019199 for ; Wed, 30 Sep 2009 06:31:07 -0700 (PDT) Received: from XCH-MWHT-01.mw.nos.boeing.com (xch-mwht-01.mw.nos.boeing.com [134.57.113.35]) by blv-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n8UDV6W9019173 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK) for ; Wed, 30 Sep 2009 06:31:07 -0700 (PDT) Received: from XCH-MW-11V.mw.nos.boeing.com ([134.57.119.194]) by XCH-MWHT-01.mw.nos.boeing.com ([134.57.113.35]) with mapi; Wed, 30 Sep 2009 08:31:06 -0500 From: "Glidden, Douglass A" To: "ivy-user@ant.apache.org" Date: Wed, 30 Sep 2009 08:31:04 -0500 Subject: RE: Many modules, Many versions Thread-Topic: Many modules, Many versions Thread-Index: AcpBoiXBSuh7chRdQWiOzkBD/Wd2pgALi87w Message-ID: References: <4AC30CBB.9060202@certus.dk> In-Reply-To: <4AC30CBB.9060202@certus.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US x-tm-as-product-ver: SMEX-8.0.0.1285-5.600.1016-16888.003 x-tm-as-result: No--54.969800-8.000000-31 x-tm-as-user-approved-sender: No x-tm-as-user-blocked-sender: No Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org It sounds to me like you might want to look into more advanced configuratio= n of your CI server (or consider using a different one if yours doesn't pro= vide the needed functionality). Most modern CI servers allow you to config= ure project dependencies directly within the CI environment. That is, usin= g your example, a successful new build of B will automatically trigger new = builds of A and D, which in turn will trigger a new build of E. One projec= t I worked on recently even had the CI server set up (by way of some script= ing) to set up and maintain the triggers automatically based on the ivy fil= e for each project. If your dependencies don't change often, that level of= automation may be unnecessary, but most CI servers make it very easy to se= t up cross-build triggers. Doug Glidden (703) 317-7523 http://dougglidden.blog.boeing.com -----Original Message----- From: Brian Matzon [mailto:matzon@certus.dk]=20 Sent: Wednesday, September 30, 2009 03:46 To: ivy-user@ant.apache.org Subject: Many modules, Many versions Hi We have a system running which has a fair amount of packages. Each package = is placed in a shared repo once its build from our CI. Our CI build every t= ime someone commits. This of course yields a fair amount of packages - which in itself is not a = problem. However, when a new package is build, it may be build with a newer version = of its dependencies, whereas another package is still using the old version= of the same dependency. for example: A:1.0.0 =3D (B:1.0.0 & C:1.0.0) D:1.0.1 =3D (B:1.0.1 & C:1.0.0) E =3D (A:1.0.0 & D:1.0.1) This will of course mean that we have conflict as we have B in 1.0.0 and 1.0.1 when building E. Since we cannot force E to use B in 1.0.1 (as this may cause problems for A= ), we are currently forced to validate that A works with B:1.0.1 and then c= reate a new A:1.0.1 which has the same dependency versions of D. This makes sense in many ways - however when you have a lot of packages thi= s gets a bit messy (and tiresome). I am thinking about creating a full-build target in our CI that will update= all packages to use all the latest (it just need to build in a specific or= der). But I was wondering if A) I am doing something wrong, B) there are smarter = ways to cope with this /matzon The content of this e-mail, together with any of its attachments, is for th= e exclusive and confidential use of the named addressee(s) and it may conta= in legally privileged and confidential information and/or copyrighted mater= ial. Any other distribution, use or reproduction without the sender's prior= consent is unauthorized and strictly prohibited. If you have by coincidenc= e, mistake or without specific authorization received this e-mail in error,= please notify the sender by e-mail immediately, uphold strict confidential= ity and neither read, copy, transfer, disseminate, disclose nor otherwise m= ake use of its content in any way and delete the material from your compute= r. The content of the e-mail and its attachments is the liability of the indiv= idual sender, if it does not relate to the affairs of Betware. Betware does not assume any civil or criminal liability should the e-mail o= r it=B4s attachments be virus infected.