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 >> > > >> > > >> > >> > >