+1 It sounds good to me.
Thanks Dan ! Regards JB On Jan 25, 2017, 19:39, at 19:39, Dan Halperin <dhalp...@google.com.INVALID> wrote: >Here is my summary of the threads: > >Overwhelming agreement: > >- rename `release` to something more appropriate. >- add `checkstyle` to the default build (it's basically a compile >error) >- add more information to contributor guide > >Reasonable agreement > >- don't update the github instructions to make passing `mvn verify >-P<all >checks>` mandatory. Maybe add a hint that this is a good proxy for what >Jenkins will run. > >Unresolved: > >- whether all checks should be in `mvn verify` >- whether `mvn test` is useful for most workflows > >I'll propose to proceed with the overwhelmingly agreed-upon changes, >and as >we see increasingly many new contributors re-evaluate the remaining >issues. > >Thanks, >Dan > >On Tue, Jan 24, 2017 at 12:51 PM, Jean-Baptiste Onofré ><j...@nanthrax.net> >wrote: > >> +1 to at least update the contribution guide and improve the profile >name. >> >> Regards >> JB >> >> >> On 01/24/2017 09:49 PM, Kenneth Knowles wrote: >> >>> My impression is that we don't have consensus on whether all checks >or >>> minimal checks should be the default, or whether we can have both >via `mvn >>> test` and `mvn verify`. >>> >>> But that doesn't prevent us from giving -P release a better name and >>> mentioning it in the dev guide and in some manner in our PR >template. >>> >>> Right now we are living with the combination of the bad aspects - >default >>> is not thorough but not actually fast and a thorough check is >>> undocumented. >>> >>> On Tue, Jan 24, 2017 at 2:22 AM, Ismaël Mejía <ieme...@gmail.com> >wrote: >>> >>> I just wanted to know if we have achieved some consensus about this, >I >>>> just >>>> saw this PR that reminded me about this discussion. >>>> >>>> https://github.com/apache/beam/pull/1829 >>>> >>>> It is important that we mention the existing profiles (and the >intended >>>> checks) in the contribution guide (e.g. -Prelease (or -Pall-checks >>>> triggers >>>> these validations). >>>> >>>> I can add this to the guide if you like once we define the checks >per >>>> stage/profile. >>>> >>>> Ismaël >>>> >>>> >>>> On Wed, Jan 11, 2017 at 8:12 AM, Aviem Zur <aviem...@gmail.com> >wrote: >>>> >>>> I agree with Dan and Lukasz. >>>>> Developers should not be expected to know beforehand which >specific >>>>> profiles to run. >>>>> The phase specified in the PR instructions (`verify`) should run >all the >>>>> relevant verifications and be the "slower" build, while a >preceding >>>>> lifecycle, such as `test`, should run the "faster" verifications. >>>>> >>>>> Aviem. >>>>> >>>>> On Mon, Jan 9, 2017 at 7:57 PM Robert Bradshaw >>>>> >>>> <rober...@google.com.invalid >>>> >>>>> >>>>>> wrote: >>>>> >>>>> On Mon, Jan 9, 2017 at 3:49 AM, Aljoscha Krettek ><aljos...@apache.org> >>>>>> wrote: >>>>>> >>>>>>> I also usually prefer "mvn verify" to to the expected thing but >I see >>>>>>> >>>>>> that >>>>>> >>>>>>> quick iteration times are key. >>>>>>> >>>>>> >>>>>> I see >>>>>> https://maven.apache.org/guides/introduction/ >>>>>> >>>>> introduction-to-the-lifecycle.html >>>>> >>>>>> >>>>>> verify - run any checks on results of integration tests to >ensure >>>>>> quality criteria are met >>>>>> >>>>>> Of course our integration tests are long enough that we shouldn't >be >>>>>> putting all of them here, but I too would expect checkstyle. >>>>>> >>>>>> Perhaps we could introduce a verify-fast or somesuch for fast >(but >>>>>> lower coverage) turnaround time. I would expect "mvn verify test" >to >>>>>> pass before submitting a PR, and would want to run that before >asking >>>>>> others to look at it. I think this should be our criteria (i.e. >what >>>>>> will a new but maven-savvy user run before pushing their code). >>>>>> >>>>>> As long as the pre-commit hooks still check everything I'm ok >with >>>>>>> >>>>>> making >>>>> >>>>>> the default a little more lightweight. >>>>>>> >>>>>> >>>>>> The fact that our pre-commit hooks take a long time to run does >change >>>>>> things. Nothing more annoying than seeing that your PR failed 3 >hours >>>>>> later because you had some trailing whitespace... >>>>>> >>>>>> On Thu, 5 Jan 2017 at 21:49 Lukasz Cwik ><lc...@google.com.invalid> >>>>>>> >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> I was hoping that the default mvn verify would be the slow build >>>>>>>> >>>>>>> and a >>>> >>>>> profile could be enabled that would skip checks to make things >>>>>>>> >>>>>>> faster >>>> >>>>> for >>>>>> >>>>>>> regular contributors. This way a person doesn't need to have >>>>>>>> >>>>>>> detailed >>>> >>>>> knowledge of all our profiles and what they do (typically mvn >>>>>>>> >>>>>>> verify) >>>> >>>>> will >>>>>> >>>>>>> do the right thing most of the time. >>>>>>>> >>>>>>>> On Thu, Jan 5, 2017 at 9:30 AM, Dan Halperin >>>>>>>> >>>>>>> <dhalp...@google.com.invalid> >>>>>> >>>>>>> wrote: >>>>>>>> >>>>>>>> On Thu, Jan 5, 2017 at 9:28 AM, Jesse Anderson < >>>>>>>>> >>>>>>>> je...@smokinghand.com >>>>> >>>>>> >>>>>>> wrote: >>>>>>>>> >>>>>>>>> @dan are you saying that mvn verify isn't doing checkstyle >>>>>>>>>> >>>>>>>>> anymore? >>>>> >>>>>> >>>>>>>>> >>>>>>>>> `mvn verify` alone should not be running checkstyle, if >modules >>>>>>>>> >>>>>>>> are >>>> >>>>> configured correctly. >>>>>>>>> >>>>>>>>> >>>>>>>>> Some of >>>>>>>>>> the checkstyles are still running for a few modules. Also, >the >>>>>>>>>> >>>>>>>>> contribution >>>>>>>>> >>>>>>>>>> docs will need to change. >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Yes. The PR includes discussion of these other needed changes, >>>>>>>>> unfortunately one PR can't change two repositories. >>>>>>>>> >>>>>>>>> Please continue the discussion on the PR, then I will >summarize it >>>>>>>>> >>>>>>>> back >>>>>> >>>>>>> into the dev thread. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Dan >>>>>>>>> >>>>>>>>> >>>>>>>>> They say to run mvn verify before commits. >>>>>>>>>> >>>>>>>>>> On Thu, Jan 5, 2017 at 9:25 AM Dan Halperin >>>>>>>>>> >>>>>>>>> <dhalp...@google.com.invalid >>>>>>>> >>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Several folks seem to have been confused after BEAM-246, >where >>>>>>>>>>> >>>>>>>>>> we >>>>> >>>>>> moved >>>>>>>> >>>>>>>>> the >>>>>>>>>> >>>>>>>>>>> "slow things" into the release profile. I've started a >>>>>>>>>>> >>>>>>>>>> discussion >>>>> >>>>>> with >>>>>>>> >>>>>>>>> https://github.com/apache/beam/pull/1740 to see if there are >>>>>>>>>>> >>>>>>>>>> things >>>>>> >>>>>>> we >>>>>>>> >>>>>>>>> can >>>>>>>>>> >>>>>>>>>>> do to fill these gaps. >>>>>>>>>>> >>>>>>>>>>> Would love folks to chime in with opinions. >>>>>>>>>>> >>>>>>>>>>> Dan >>>>>>>>>>> >>>>>>>>>>> On Wed, Jan 4, 2017 at 1:34 PM, Jesse Anderson < >>>>>>>>>>> >>>>>>>>>> je...@smokinghand.com> >>>>>>>> >>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> @Eugene, yes that failed on the checkstyle. >>>>>>>>>>>> >>>>>>>>>>>> On Wed, Jan 4, 2017 at 1:27 PM Eugene Kirpichov >>>>>>>>>>>> <kirpic...@google.com.invalid> wrote: >>>>>>>>>>>> >>>>>>>>>>>> Try just -Prelease. >>>>>>>>>>>>> On Wed, Jan 4, 2017 at 1:21 PM Jesse Anderson < >>>>>>>>>>>>> >>>>>>>>>>>> je...@smokinghand.com >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Fails because I don't have a secret key. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wed, Jan 4, 2017 at 1:03 PM Jean-Baptiste Onofré < >>>>>>>>>>>>>> >>>>>>>>>>>>> j...@nanthrax.net >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Jesse, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Could you try the same with: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> mvn verify -Prelease,apache-release >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>> JB >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On 01/04/2017 09:53 PM, Jesse Anderson wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> For some reason, running "mvn verify" isn't running >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> checkstyle >>>>>>>>> >>>>>>>>>> on >>>>>>>>>> >>>>>>>>>>> everything. I had checkstyle errors in >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> beam-sdks-java-core >>>>>> >>>>>>> that >>>>>>>>> >>>>>>>>>> weren't >>>>>>>>>>>>> >>>>>>>>>>>>>> being found. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I thought this was due to the extra parameters. I >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> reran >>>>> >>>>>> with >>>>>>>> >>>>>>>>> the >>>>>>>>>> >>>>>>>>>>> plain >>>>>>>>>>>>> >>>>>>>>>>>>>> "mvn >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> verify" and it still didn't find them. From the >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> output, >>>>> >>>>>> it >>>>>> >>>>>>> doesn't >>>>>>>>>>> >>>>>>>>>>>> look >>>>>>>>>>>>> >>>>>>>>>>>>>> like they're being run at all. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Jesse >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Jean-Baptiste Onofré >>>>>>>>>>>>>>> jbono...@apache.org >>>>>>>>>>>>>>> http://blog.nanthrax.net >>>>>>>>>>>>>>> Talend - http://www.talend.com >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>> >>>>> >>>> >>> >> -- >> Jean-Baptiste Onofré >> jbono...@apache.org >> http://blog.nanthrax.net >> Talend - http://www.talend.com >>