[hibernate-dev] HIbernate ORM CI builds

Steve Ebersole steve at hibernate.org
Fri Jun 24 11:40:32 EDT 2016


I definitely want it run regularly (i.e. not "just before a release").  I'd
be ok with it being nightly.  That's why I asked in the first place.
Everyone who responded +1'd to it being on-each-push.  I really don't
care.  I tend to agree it should be nightly, but I only get one vote :)

So the one bad thing about it not being per-push is that we may notify more
than just the person that pushed the breakage.

For now I went ahead and made it nightly (I think, see below) so that we
can see how that works.

To "make it nightly" I enabled 2 triggers:
1) after push
2) each night

Is that inclusive or exclusive?  Really what I'd like to say is "run it
nightly, but only if a change has been pushed" (no need to run `check`
twice against the same inputs).  So will those triggers do that?

On Fri, Jun 24, 2016 at 1:11 AM Gail Badner <gbadner at redhat.com> wrote:

> If check is so compute intensive, does it really have to be done on each
> commit? When I've seen failures, it has been easy to figure out what is
> wrong. Can the check job be done nightly, or on demand (e.g., before a
> release)?
>
> On Sat, Jun 18, 2016 at 11:20 AM, Steve Ebersole <steve at hibernate.org>
> wrote:
>
>> http://ci.hibernate.org/job/hibernate-orm-master-h2-main/
>> http://ci.hibernate.org/job/hibernate-orm-master-h2-check/
>>
>> Initial attempt
>>
>> On Sat, Jun 18, 2016 at 12:58 PM Sanne Grinovero <sanne at hibernate.org>
>> wrote:
>>
>> > On 18 June 2016 at 18:50, Chris Cranford <crancran at gmail.com> wrote:
>> > > +1
>> > >
>> > > I think (1) and (2) on each push still makes sense with (3) being
>> > nightly.
>> >
>> > +1
>> >
>> >  -- Sanne
>> >
>> > >
>> > > Chris
>> > >
>> > >
>> > > On 06/18/2016 11:33 AM, Steve Ebersole wrote:
>> > >> We have been having a lot of timeouts on the ORM CI builds.  Mainly
>> > this is
>> > >> due to ancillary tasks.  Currently the ORM jobs execute:
>> > >>
>> > >>     1. clean
>> > >>     2. test
>> > >>     3. check
>> > >>     4. :documentation:aggregateJavadocs
>> > >>     5. publish
>> > >>
>> > >> A huge chunk of the time is taken up in (3) which performs (a)
>> > checkstyle
>> > >> and (b) findbugs.  Also, I am not sure of the benefit of building
>> > >> aggregated javadocs for each and every CI build.  So I propose we
>> break
>> > >> these up as follows:
>> > >>
>> > >>
>> > >>     1. A check job
>> > >>     2. A clean/test/publish job
>> > >>     3. (?) aggregated javadocs job (?)
>> > >>
>> > >> This would allow us to split the cost of the Job timeout across the
>> > jobs.
>> > >> In fact we might even consider making some of these into nightly
>> job(s).
>> > >> Initially in setting up this server we decided to just have singular,
>> > >> all-encompassing jobs because moving to a new dedicated set of
>> hardware
>> > >> (dedicated to Hibernate team) was supposed to free us from jobs
>> fighting
>> > >> for resources.  But as our jobs have grown on the dedicated hardware
>> we
>> > are
>> > >> seeing some of the same.  For certain we want a clean/test/publish
>> job
>> > that
>> > >> is run on every push.  To me the others are more flexible in terms of
>> > >> scheduling.  We could have a separate check job that is run on each
>> > push,
>> > >> or it could be a nightly job.  We might even decide to leave off
>> > building
>> > >> aggregated javadocs as an automated job/task, or we might decide to
>> > make it
>> > >> a nightly job as well (maybe even with full documentation builds).
>> > >>
>> > >> WDYT?
>> > >> _______________________________________________
>> > >> hibernate-dev mailing list
>> > >> hibernate-dev at lists.jboss.org
>> > >> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>> > >
>> > > _______________________________________________
>> > > hibernate-dev mailing list
>> > > hibernate-dev at lists.jboss.org
>> > > https://lists.jboss.org/mailman/listinfo/hibernate-dev
>> > _______________________________________________
>> > hibernate-dev mailing list
>> > hibernate-dev at lists.jboss.org
>> > https://lists.jboss.org/mailman/listinfo/hibernate-dev
>> >
>> _______________________________________________
>> hibernate-dev mailing list
>> hibernate-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>>
>
>


More information about the hibernate-dev mailing list