GitHub user 1ambda reopened a pull request:

    https://github.com/apache/zeppelin/pull/1648

    [ZEPPELIN-1673] Reduce CI log size and make it faster

    ### What is this PR for?
    
    #### 1. APT is now cached (saving almost **15 secs** per build)
    
    (before)
    <img width="657" alt="screen shot 2016-11-17 at 11 39 39 am" 
src="https://cloud.githubusercontent.com/assets/4968473/20375553/2b306884-acc3-11e6-995b-045dec268e0a.png";>
    
    (after)
    <img width="663" alt="screen shot 2016-11-17 at 11 39 51 am" 
src="https://cloud.githubusercontent.com/assets/4968473/20375557/2ec0c7aa-acc3-11e6-8468-f672be52826e.png";>
    
    #### 2. R packages are now cached (almost **250 secs per** build)
    
    (before)
    <img width="1131" alt="screen shot 2016-11-17 at 12 04 20 pm" 
src="https://cloud.githubusercontent.com/assets/4968473/20375573/4c9cbc84-acc3-11e6-9717-ce6a6d9ad360.png";>
    
    (after)
    <img width="1134" alt="screen shot 2016-11-17 at 12 37 19 pm" 
src="https://cloud.githubusercontent.com/assets/4968473/20375585/526ccc58-acc3-11e6-95a9-8446a298597a.png";>
    <img width="340" alt="screen shot 2016-11-17 at 12 37 34 pm" 
src="https://cloud.githubusercontent.com/assets/4968473/20375588/57227f68-acc3-11e6-8ef7-9a86b125c00d.png";>
    
    #### 3. Log size is reduced (at least 30%, removing useless maven info logs)
    
    actually, we reduced even more because we cached apt and R :)
    
    ```bash
    // (before result) 
https://api.travis-ci.org/jobs/176574582/log.txt?deansi=true
    // (before build) https://travis-ci.org/apache/zeppelin/builds/176574580
    
    // (after result) 
https://api.travis-ci.org/jobs/176576354/log.txt?deansi=true
    // (after build) https://travis-ci.org/apache/zeppelin/builds/176576351
    
    $ ls
    build8414_profile2.log build8416_profile2.log
    
    $ ls -alh
    total 10232
    drwxr-xr-x   4 lambda  staff   136B Nov 17 12:47 .
    drwxr-xr-x  13 lambda  staff   442B Nov 17 02:49 ..
    -rw-r--r--   1 lambda  staff   3.0M Nov 17 12:46 build8414_profile2.log
    -rw-r--r--   1 lambda  staff   2.0M Nov 17 12:47 build8416_profile2.log
    
    $ cat build8414_profile2.log | grep Download | wc -l
        7186
    $ cat build8416_profile2.log | grep Download | wc -l
           6
    ```
    
    #### Long Motivations
    
    Sometimes build fails due to log size for example, 
    
    ```
    Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - 
in org.apache.zeppelin.ticket.TicketContainerTest
    Running org.apache.zeppelin.security.SecurityUtilsTest
    
    
    The log length has exceeded the limit of 4 MB (this usually means that the 
test suite is raising the same exception over and over).
    
    The job has been terminated
    ```
    
    we can prevent this kind of failure by removing useless maven log such as 
    
    ```
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-checkstyle-plugin/2.13/maven-checkstyle-plugin-2.13.pom
 (13 KB at 1233.1 KB/sec)
    [INFO] Downloading: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-checkstyle-plugin/2.13/maven-checkstyle-plugin-2.13.jar
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-checkstyle-plugin/2.13/maven-checkstyle-plugin-2.13.jar
 (112 KB at 4858.2 KB/sec)
    [INFO] Downloading: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.pom
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.pom
 (8 KB at 627.2 KB/sec)
    [INFO] Downloading: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.jar
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.jar
 (31 KB at 2048.3 KB/sec)
    [INFO] Downloading: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
 (12 KB at 860.4 KB/sec)
    [INFO] Downloading: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar
    [INFO] Downloaded: 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar
 (150 KB at 5342.7 KB/sec)
    ```
    
    ```sh
    $  CI cat 176445046.log | grep Download | wc -l
        7044
    $  CI cat 176445046.log | wc -l
       38046
    $  CI cat 176445046.log| grep -v Download > filtered.log
    $  CI ls -alh
    total 7.7M
    drwxr-xr-x  4 lambda staff  136 Nov 17 02:50 .
    drwxr-xr-x 13 lambda staff  442 Nov 17 02:49 ..
    -rw-r--r--  1 lambda staff 4.3M Nov 17 02:49 176445046.log
    -rw-r--r--  1 lambda staff 3.4M Nov 17 02:50 filtered.log
    ```
    
    ### What type of PR is it?
    [Improvement]
    
    ### What is the Jira issue?
    
    [ZEPPELIN-1673](https://issues.apache.org/jira/browse/ZEPPELIN-1673)
    
    ### How should this be tested?
    
    Checkout CI log and see if there are `Downloading` `Downloaded` log
    
    (see also https://api.travis-ci.org/jobs/176445045/log.txt?deansi=true)
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Does the licenses files need update? - NO
    * Is there breaking changes for older versions? - NO
    * Does this needs documentation? - NO
    


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/1ambda/zeppelin feat-improve-ci

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/zeppelin/pull/1648.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1648
    
----
commit 06c006eff45a3525cd82f261ad1c8b0537d7d277
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-16T17:59:02Z

    fix: Disable download INFO log

commit a9bb56f89b03c90169e4e79453aadb3350fa7883
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-16T18:17:56Z

    fix: Add quote to global env

commit f6e0ca0af2aa59d26488de978f94f2f87be9c626
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T01:08:49Z

    fix: Add mvn option

commit 1b9ca09ccfd1e2df7c6df6550b7f9923d8c5d392
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T01:11:44Z

    fix: travis cache dir

commit 98452a7ea78ad055b63b4e58a5d530531c03fcbc
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T01:19:44Z

    fix: set quite flag to mvn command

commit 7d7ae0bd54d59182c73e5590ae30969094a2771d
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T01:28:24Z

    chore: Test mvn version

commit f404bb317fac36c74a20920052ab2988560da9b8
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T01:53:30Z

    chore: Set maven log level to warn

commit 756f546209af521809956b8dae9cf2ae28bf7b7c
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T02:09:36Z

    feat: Add apt cache

commit 6e20282830e5dd12695f910bd457b77c4331af0b
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T02:37:35Z

    chore: Cache R packages

commit 58e14a94c3711cb09e6c711bd646c831cae7a61b
Author: 1ambda <1am...@gmail.com>
Date:   2016-11-17T03:03:26Z

    test: R cache

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to