👍 On Wed, Jun 6, 2018 at 5:05 AM, Sijie Guo <guosi...@gmail.com> wrote:
> Put up a fix to remove postcommit phrase triggers - > https://github.com/apache/bookkeeper/pull/1482 > > - Sijie > > On Tue, Jun 5, 2018 at 12:32 PM, Sijie Guo <guosi...@gmail.com> wrote: > > > I think enabling phrase trigger on precommits job will result in > > triggering postcommit jobs when using "retest this please". > > > > Coming up a fix to remove postcommit phrase triggers because they don't > > make sense. > > > > - Sijie > > > > On Tue, Jun 5, 2018 at 1:12 AM, Enrico Olivelli <eolive...@gmail.com> > > wrote: > > > >> +1 > >> Awesome ! > >> > >> We will need to add builds for JDK10, so we have to be stronger in > >> testing. > >> These days my email box is full of "retest this please" > >> > >> Thank you Sijie > >> > >> Enrico > >> > >> > >> > >> Il giorno mar 5 giu 2018 alle ore 08:47 Sijie Guo <guosi...@gmail.com> > ha > >> scritto: > >> > >> > FYI put up a PR for jenkins following this prototype: > >> > https://github.com/apache/bookkeeper/pull/1481 > >> > > >> > On Mon, Jun 4, 2018 at 10:05 PM, Sijie Guo <guosi...@gmail.com> > wrote: > >> > > >> > > Hi all, > >> > > > >> > > I have been looking into the bookkeeper build time for a while. It > >> > usually > >> > > takes about 1hr ~ 2hrs to completely run a bookkeeper build with > full > >> > tests. > >> > > > >> > > Most of the time is spent on running bookkeeper-server module. > >> Building > >> > > bookkeeper-server module usually takes about 50 mins to 1 hr. > >> Sometimes > >> > it > >> > > also causes time out. > >> > > > >> > > E.g. https://builds.apache.org/job/bookkeeper_precommit_ > >> > > pullrequest_java8/1178/org.apache.bookkeeper$bookkeeper-server/ > >> > > > >> > > ``` > >> > > *Started 3 hr 29 min ago* > >> > > *Took 57 min > >> > > < > >> > https://builds.apache.org/job/bookkeeper_precommit_pullreque > >> st_java8/org.apache.bookkeeper$bookkeeper-server/buildTimeTrend> > >> > on H23 > >> > > <https://builds.apache.org/computer/H23>* > >> > > > >> > > ``` > >> > > > >> > > Looking into the detailed build time, following 4 packages used most > >> of > >> > > the time. > >> > > > >> > > https://builds.apache.org/job/bookkeeper_precommit_ > >> > > > >> > pullrequest_java8/1178/org.apache.bookkeeper$bookkeeper-serv > >> er/testReport/ > >> > > > >> > > - `org.apache.bookkeeper.client` : 19min > >> > > - `org.apache.bookkeeper.bookie` : 7min > >> > > - `org.apache.bookkeeper.replication`: 7min > >> > > - `org.apache.bookkeeper.tls`: 7min > >> > > - all the remaining tests: 13min > >> > > > >> > > > >> > > In order to improve the building time, we can split the build job > into > >> > > multiple smaller jobs that only run a subset of tests. so we can > >> reduce > >> > the > >> > > build time to 1/3 or even 1/4. > >> > > > >> > > > >> > > Here is one quick prototype using travis: https://travis-ci.org/ > >> > > sijie/bookkeeper/builds/388083586 > >> > > > >> > > using `mvn -pl bookkeeper-server test -Dtest=${BK_TEST_GROUP}` to > >> test a > >> > > group of tests. Those test groups can be: > >> > > > >> > > - client: "org.apache.bookkeeper.client.**" > >> > > - bookie: "org.apache.bookkeeper.bookie.**" > >> > > - replication: "org.apache.bookkeeper.replication.**" > >> > > - tls: "org.apache.bookkeeper.tls.**" > >> > > - all others: "!org.apache.bookkeeper.client.**,!org. > >> > > apache.bookkeeper.bookie.**,!org.apache.bookkeeper.replication.**,! > >> > > org.apache.bookkeeper.tls.**" > >> > > > >> > > > >> > > Thoughts? If this looks good, I will submit a PR for this, but do it > >> in > >> > > apache jenkins. > >> > > > >> > > - Sijie > >> > > > >> > > > >> > > >> > > > > >