Danny Angus wrote:
On 01/08/06, Stefano Bagnara <[EMAIL PROTECTED]> wrote:
Furthermore I see that gump always run the integration test based on
trunk for all the dependencies, I don't know how this is configured but
I don't like this for james. I don't want to have a broken build because
current velocity trunk is broken and so on (I saw this many times in
gump results for james-server)

Thats the whole point of CI, to give you early warning of changes
which will break your project.
When you're at the end of a long food chain like James is it gets a
bit boring though.

Setting up nightly builds, not CI ones, is a more appropriate solution
to all of the things you want to do.

I don't agree with this.

Elaborating on your point your should do CI under the latest version of the kernel on the latest hardware architecture every time ;-)

You have to define what is the "World" that you want to integrate.
I personally don't care if commons-collection create a new jar that will not work with James. Instead I would like to know if jspf or postage starts being incompatible with the latest trunk. Furthermore when (if) we'll move to multi-module for james it will also test the integration between the modules. And I don't really want to have my builds broken by non-working velocity as we don't use it and don't need it.

About our nightly build we currently don't run unit-tests before creating them, we don't create reports, we don't publish other informations. It would really better to have such things done.

I don't care about defining what CI is or is not, but I care about results: I don't need to test the latest velocity, but I really need a continous build (maybe done each hour or less) that run a full build/test/report generation/packaging and alert me if something goes wrong.

Currently if I commit something that builds but break tests no one notice this: this is not good.

Stefano

Reply via email to