[ 
https://issues.apache.org/jira/browse/FLINK-7047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16073947#comment-16073947
 ] 

ASF GitHub Bot commented on FLINK-7047:
---------------------------------------

Github user zentol commented on the issue:

    https://github.com/apache/flink/pull/4233
  
    `mvn verify` _should_ run all tests since the default for all added 
properties is true. But yes, it currently doesn't. I don't quite understand 
this as the default for all groups is true (i.e. all test profiles should 
activate) and I'm not modifying the phases of these profiles.
    
    Maven's `-am` and `-amd` options don't work for us since these don't build 
dependencies marked as provided, i.e. most core flink dependencies. You can 
easily verify this yourself.
    
    Maven's `-pl` command is a bit brittle in general as we have to include 
every single module; we can't just point to flink-libraries and call it a day. 
This adds a maintainability problem; a new module will not be tested on travis 
if the contributor/reviewer isn't aware of the magic in the travis scripts. 
This is less likely with the approach in this PR as part of the magic is in the 
poms which are more likely to be seen by a developer.


> Reorganize build profiles
> -------------------------
>
>                 Key: FLINK-7047
>                 URL: https://issues.apache.org/jira/browse/FLINK-7047
>             Project: Flink
>          Issue Type: Improvement
>          Components: Tests, Travis
>    Affects Versions: 1.4.0
>            Reporter: Chesnay Schepler
>            Assignee: Chesnay Schepler
>             Fix For: 1.4.0
>
>
> With the current build times once again hitting the timeout it is time to 
> revisit our approach.
> The current approach of splitting all tests by name, while easy to maintain 
> or extend, has the big disadvantage that it's fairly binary in regards to the 
> timeout: either we're below the timeout and all builds pass, or we're above 
> and the entire merging process stalls. Furthermore, it requires all modules 
> to be compiled.
> I propose a different approach by which we bundle several modules, only 
> execute the tests of these modules and skip the compilation of some modules 
> that are not required for these tests.
> 5 groups are my current suggestion, which will result in 10 build profiles 
> total.
> The groups are:
> # *core* - core flink modules like core,runtime,streaming-java,metrics,rocksdb
> # *libraries* - flink-libraries and flink-storm
> # *connectors* - flink-connectors, flink-connector-wikiedits, 
> flink-tweet-inputformat
> # *tests* - flink-tests
> # *misc* - flink-yarn, fink-yarn-tests, flink-mesos, flink-examples, 
> flink-dist
> To not increase the total number of profiles to ridiculous numbers i also 
> propose to only test against 2 combinations of jdk+hadoop+scala:
> # oraclejdk8 + hadoop 2.8.0 + scala 2.11
> # openjdk7 + hadoop 2.4.1 + scala 2.10
> My current estimate is that this will cause profiles to take at most 40 
> minutes.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to