TeamCity 'All Trunks' project

1 view
Skip to first unread message

Roelof Blom

unread,
Jan 25, 2010, 11:23:32 AM1/25/10
to castle-pro...@googlegroups.com
Hi,

I've added the project 'All Trunks' to TeamCity.

This project is triggered when one of the following projects completes a successful build: Core, Transaction, DP, Windsor, Components and ActiveRecord.
It then builds all projects that depend on the previous projects, using their *latest* build artifacts.

This project exists to give us an early warning for breaking changes.

It's not entirely complete (mainly depedencies from the Components projects are not there) yet but it covers the most important dependencies.

See http://builds.castleproject.org/project.html?projectId=project36&tab=projectOverview

Feedback is welcome, as is configuring the project for more dependencies :-)

-- Roelof.

Markus Zywitza

unread,
Jan 25, 2010, 12:08:47 PM1/25/10
to castle-project-devel
Good work.

-Markus

2010/1/25 Roelof Blom <roelo...@gmail.com>:

> --
> 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 castle-pro...@googlegroups.com.
> To unsubscribe from this group, send email to
> castle-project-d...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/castle-project-devel?hl=en.
>

Tyler Burd

unread,
Jan 25, 2010, 12:07:46 PM1/25/10
to castle-pro...@googlegroups.com
Perfect timing!  I just sent an email to the users list about how to get multiple projects from the buildserver that are all in sync.  Thanks, Roelof; this will be very handy!

--

Roelof Blom

unread,
Jan 25, 2010, 3:56:58 PM1/25/10
to castle-pro...@googlegroups.com
It does not yet generate a downloadble artifact with all the 'synced' projects.

Krzysztof Koźmic

unread,
Jan 25, 2010, 3:58:50 PM1/25/10
to castle-pro...@googlegroups.com
you could use Horn to download synced trunks. There's some nice development planned for vNext of Horn I'm really looking forward to



On 2010-01-25 21:56, Roelof Blom wrote:
It does not yet generate a downloadble artifact with all the 'synced' projects.

On Mon, Jan 25, 2010 at 6:07 PM, Tyler Burd <tyle...@gmail.com> wrote:
Perfect timing!ďż˝ I just sent an email to the users list about how to get multiple projects from the buildserver that are all in sync.ďż˝ Thanks, Roelof; this will be very handy!

Julian Birch

unread,
Jan 25, 2010, 4:02:27 PM1/25/10
to castle-pro...@googlegroups.com
Just so people know, I can't guarantee when this is going to be finished, but I'm working on enabling solution merges on Solution Transform.  This'll be a nice way of achieving trunk syncs in a likeable manner.

2010/1/25 Krzysztof Koźmic <krzyszto...@gmail.com>
you could use Horn to download synced trunks. There's some nice development planned for vNext of Horn I'm really looking forward to



On 2010-01-25 21:56, Roelof Blom wrote:
It does not yet generate a downloadble artifact with all the 'synced' projects.

On Mon, Jan 25, 2010 at 6:07 PM, Tyler Burd <tyle...@gmail.com> wrote:
Perfect timing!  I just sent an email to the users list about how to get multiple projects from the buildserver that are all in sync.  Thanks, Roelof; this will be very handy!

Krzysztof Koźmic

unread,
Jan 25, 2010, 4:04:06 PM1/25/10
to castle-pro...@googlegroups.com
what do you mean solution merges? getting projects from multiple
solutions together under one uber solution?

2010/1/25 Julian Birch <julian...@gmail.com>:

Roelof Blom

unread,
Jan 25, 2010, 4:09:02 PM1/25/10
to castle-pro...@googlegroups.com
I know, but we shouldn't wait on that. TC is perfectly capable of creating this right now.

2010/1/25 Krzysztof Koźmic <krzyszto...@gmail.com>
you could use Horn to download synced trunks. There's some nice development planned for vNext of Horn I'm really looking forward to



On 2010-01-25 21:56, Roelof Blom wrote:
It does not yet generate a downloadble artifact with all the 'synced' projects.

On Mon, Jan 25, 2010 at 6:07 PM, Tyler Burd <tyle...@gmail.com> wrote:
Perfect timing!  I just sent an email to the users list about how to get multiple projects from the buildserver that are all in sync.  Thanks, Roelof; this will be very handy!

John Simons

unread,
Jan 25, 2010, 4:23:41 PM1/25/10
to Castle Project Development List
Nice work, dependency replication using TC :)
I noticed you are compiling in debug mode, because this project is an
integration test, I think we should compile everything in release mode
instead, thoughts?

Cheers
John

On Jan 26, 8:09 am, Roelof Blom <roelof.b...@gmail.com> wrote:
> I know, but we shouldn't wait on that. TC is perfectly capable of creating
> this right now.
>

> 2010/1/25 Krzysztof Koźmic <krzysztof.koz...@gmail.com>


>
> >  you could use Horn to download synced trunks. There's some nice
> > development planned for vNext of Horn I'm really looking forward to
>
> > On 2010-01-25 21:56, Roelof Blom wrote:
>
> > It does not yet generate a downloadble artifact with all the 'synced'
> > projects.
>

> > On Mon, Jan 25, 2010 at 6:07 PM, Tyler Burd <tylerb...@gmail.com> wrote:
>
> >> Perfect timing!  I just sent an email to the users list about how to get
> >> multiple projects from the buildserver that are all in sync.  Thanks,
> >> Roelof; this will be very handy!
>

> >>  On Mon, Jan 25, 2010 at 9:23 AM, Roelof Blom <roelof.b...@gmail.com>wrote:
>
> >>>  Hi,
>
> >>> I've added the project 'All Trunks' to TeamCity.
>
> >>> This project is triggered when one of the following projects completes a
> >>> successful build: Core, Transaction, DP, Windsor, Components and
> >>> ActiveRecord.
> >>> It then builds all projects that depend on the previous projects, using
> >>> their *latest* build artifacts.
>
> >>> This project exists to give us an early warning for breaking changes.
>
> >>> It's not entirely complete (mainly depedencies from the Components
> >>> projects are not there) yet but it covers the most important dependencies.
>
> >>> See

> >>>http://builds.castleproject.org/project.html?projectId=project36&tab=...


>
> >>> Feedback is welcome, as is configuring the project for more dependencies
> >>> :-)
>
> >>> -- Roelof.
> >>>   --
> >>> 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
> >>> castle-pro...@googlegroups.com.
> >>> To unsubscribe from this group, send email to

> >>> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >>> .
> >>> 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
> >> castle-pro...@googlegroups.com.
> >> To unsubscribe from this group, send email to

> >> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> 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 castle-pro...@googlegroups.com
> > .
> > To unsubscribe from this group, send email to
> > castle-project-d...@googlegroups.com.
> > 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 castle-pro...@googlegroups.com
> > .
> > To unsubscribe from this group, send email to

> > castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>

Roelof Blom

unread,
Jan 25, 2010, 4:26:02 PM1/25/10
to castle-pro...@googlegroups.com
It's already changed to compile in release mode.

Currently tinkering with getting all outputs in a downloadable artifact.

To unsubscribe from this group, send email to castle-project-d...@googlegroups.com.

Julian Birch

unread,
Jan 25, 2010, 5:03:56 PM1/25/10
to castle-pro...@googlegroups.com
Exactly.  Put projects together, sort out the references.  It's actually marginally easier to add projects than remove them, but I'm doing both.

But I agree with Roelof, you don't need it for this.  However, I'm sure it'll prove useful (to be precise, I'm sure I'll find it useful :) )

J

2010/1/25 Krzysztof Koźmic <krzyszto...@gmail.com>

John Simons

unread,
Jan 25, 2010, 6:21:31 PM1/25/10
to castle-pro...@googlegroups.com
Julian, what's the requirement for that?
All we need is binary dependency replication, which is what Roelof has done in TC.
How would be the owner of these mega solutions?
I really don't get the point of it, please enlight us.

Cheers John

See what's on at the movies in your area. Find out now.

Julian Birch

unread,
Jan 26, 2010, 5:57:25 AM1/26/10
to castle-pro...@googlegroups.com
<<Warning: this is very off-topic>>
 
Hi, as I say, I'm doing it because I'll find it useful.
 
I'll give you the standard scenario that I'm trying to address:
  • You're using a distributed version of a library.
  • Something's going wrong, and you're not sure what.
  • So you'd like to debug right into the library.
Now, obviously there are ways of achieving that right now, but few of them are as low friction as being able to add the library directly to your solution.  I'm assuming that's easy to do, which at the moment it isn't because there's no sensible way of updating references in an automated manner.
 
Anyway, that's why I'm writing it.  I've got a need for just that functionality, so I'm building it.  However, it could certainly be used to, for instance, merge Castle Core and MicroKernel together, allowing you to make modifications which span the projects and split them apart again afterwards. 
 
Now, the last bit is on the theoretical side, because we've already got a solution to the all-trunk build, but ownership wouldn't really be an issue, because the mega-solution would be an intermediate result of your build process, not a file checked into subversion.  For the avoidance of doubt, I'll repeat myself:  we don't need this for what we're achieving.  I mentioned it since what I'm working on tangentially touches on this and could provide a solution to a related problem in the future.
 
J
2010/1/25 John Simons <johnsi...@yahoo.com.au>

Krzysztof Koźmic (2)

unread,
Jan 26, 2010, 6:13:40 AM1/26/10
to Castle Project Development List
<quote>

However, it could certainly be used to,
for instance, merge Castle Core and MicroKernel together, allowing you
to
make modifications which span the projects and split them apart again
afterwards.
</quote>

me likes that idea :)

On 26 Sty, 11:57, Julian Birch <julian.bi...@gmail.com> wrote:
> <<Warning: this is very off-topic>>
>
> Hi, as I say, I'm doing it because I'll find it useful.
>
> I'll give you the standard scenario that I'm trying to address:
>

>    - You're using a distributed version of a library.
>    - Something's going wrong, and you're not sure what.
>    - So you'd like to debug right into the library.


>
> Now, obviously there are ways of achieving that right now, but few of them
> are as low friction as being able to add the library directly to your
> solution.  I'm assuming that's easy to do, which at the moment it isn't
> because there's no sensible way of updating references in an automated
> manner.
>
> Anyway, that's why I'm writing it.  I've got a need for just that
> functionality, so I'm building it.  However, it could certainly be used to,
> for instance, merge Castle Core and MicroKernel together, allowing you to
> make modifications which span the projects and split them apart again
> afterwards.
>
> Now, the last bit is on the theoretical side, because we've already got a
> solution to the all-trunk build, but ownership wouldn't really be an issue,
> because the mega-solution would be an intermediate result of your build
> process, not a file checked into subversion.  For the avoidance of doubt,
> I'll repeat myself:  we don't need this for what we're achieving.  I
> mentioned it since what I'm working on tangentially touches on this and
> could provide a solution to a related problem in the future.
>
> J

> 2010/1/25 John Simons <johnsimons...@yahoo.com.au>


>
> >  Julian, what's the requirement for that?
> > All we need is binary dependency replication, which is what Roelof has done
> > in TC.
> > How would be the owner of these mega solutions?
> > I really don't get the point of it, please enlight us.
>
> > Cheers John
>

> > On 26/01/2010, at 9:03, Julian Birch <julian.bi...@gmail.com> wrote:
>
> >    Exactly.  Put projects together, sort out the references.  It's
> > actually marginally easier to add projects than remove them, but I'm doing
> > both.
>
> > But I agree with Roelof, you don't need it for this.  However, I'm sure
> > it'll prove useful (to be precise, I'm sure I'll find it useful :) )
>
> > J
>

> > 2010/1/25 Krzysztof Koźmic <krzysztof.koz...@gmail.com>


>
> >> what do you mean solution merges? getting projects from multiple
> >> solutions together under one uber solution?
>

> >> 2010/1/25 Julian Birch <julian.bi...@gmail.com>:


> >>  > Just so people know, I can't guarantee when this is going to be
> >> finished,
> >> > but I'm working on enabling solution merges on Solution Transform.
> >> This'll
> >> > be a nice way of achieving trunk syncs in a likeable manner.
>

> >> > 2010/1/25 Krzysztof Koźmic <krzysztof.koz...@gmail.com>


>
> >> >> you could use Horn to download synced trunks. There's some nice
> >> >> development planned for vNext of Horn I'm really looking forward to
>
> >> >> On 2010-01-25 21:56, Roelof Blom wrote:
>
> >> >> It does not yet generate a downloadble artifact with all the 'synced'
> >> >> projects.
>

> >> >> On Mon, Jan 25, 2010 at 6:07 PM, Tyler Burd <tylerb...@gmail.com>


> >> wrote:
>
> >> >>> Perfect timing!  I just sent an email to the users list about how to
> >> get
> >> >>> multiple projects from the buildserver that are all in sync.  Thanks,
> >> >>> Roelof; this will be very handy!
>

> >> >>> On Mon, Jan 25, 2010 at 9:23 AM, Roelof Blom <roelof.b...@gmail.com>


> >> >>> wrote:
>
> >> >>>> Hi,
>
> >> >>>> I've added the project 'All Trunks' to TeamCity.
>
> >> >>>> This project is triggered when one of the following projects
> >> completes a
> >> >>>> successful build: Core, Transaction, DP, Windsor, Components and
> >> >>>> ActiveRecord.
> >> >>>> It then builds all projects that depend on the previous projects,
> >> using
> >> >>>> their *latest* build artifacts.
>
> >> >>>> This project exists to give us an early warning for breaking changes.
>
> >> >>>> It's not entirely complete (mainly depedencies from the Components
> >> >>>> projects are not there) yet but it covers the most important
> >> dependencies.
>
> >> >>>> See
>

> >>http://builds.castleproject.org/project.html?projectId=project36&tab=...


>
> >> >>>> Feedback is welcome, as is configuring the project for more
> >> dependencies
> >> >>>> :-)
>
> >> >>>> -- Roelof.
> >> >>>> --
> >> >>>> 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
> >> >>>> castle-pro...@googlegroups.com.
> >> >>>> To unsubscribe from this group, send email to

> >> >>>> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> >>>> 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
> >> >>> castle-pro...@googlegroups.com.
> >> >>> To unsubscribe from this group, send email to

> >> >>> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> >>> 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
> >> >> castle-pro...@googlegroups.com.
> >> >> To unsubscribe from this group, send email to

> >> >> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> >> 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
> >> >> castle-pro...@googlegroups.com.
> >> >> To unsubscribe from this group, send email to

> >> >> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> >> 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
> >> castle-pro...@googlegroups.com.
> >> > To unsubscribe from this group, send email to

> >> > castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> > 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
> >> castle-pro...@googlegroups.com.
> >> To unsubscribe from this group, send email to

> >> castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>


> >> .
> >> 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 castle-pro...@googlegroups.com
> > .
> > To unsubscribe from this group, send email to
> > castle-project-d...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/castle-project-devel?hl=en.
>

> > ------------------------------
> > See what's on at the movies in your area. Find out now<http://au.rd.yahoo.com/movies/mailtagline/*http://au.movies.yahoo.com...>


> > .
>
> > --
> >  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 castle-pro...@googlegroups.com
> > .
> > To unsubscribe from this group, send email to

> > castle-project-d...@googlegroups.com<castle-project-devel%2Bunsu...@googlegroups.com>

Reply all
Reply to author
Forward
0 new messages