> > I am not against the code-style check at all. > Yes, you are :) But it’s ok No, I am not :)
> You can take a look at the commits that introduced checks and how many files were touched. I really appreciate this, Nikolay. Thanks, S. вт, 7 июл. 2020 г. в 13:04, Nikolay Izhikov <nizhi...@apache.org>: > > Why can't this check be done in parallel with other tasks? > > Because when we contribute code to Ignite we must follow code style. > > > I am not against the code-style check at all. > > Yes, you are :) But it’s ok > > > I just want to get some freedom for dev branches only, if it is possible > of course. > > It’s not about freedom - you are free to run any checks you want on TC. > It’s about project codebase consistency. > > No long time ago we don’t have TC bot or checkstyle plugin. > That leads us to new and new tests failures and code style violations. > > You can take a look at the commits that introduced checks and how many > files were touched. > We just ignore our own rules without checks. > > > https://github.com/apache/ignite/commit/2fbbb676386515ea881e4e61f08864d6bc93225a > > https://github.com/apache/ignite/commit/2a85925f1705fbad36b5421c0ca5cf9de9a29658 > > https://github.com/apache/ignite/commit/d63f4d3569dcb387394d367a7f00aaf35f1b288e > > > > > 7 июля 2020 г., в 12:52, Вячеслав Коптилин <slava.kopti...@gmail.com> > написал(а): > > > > Hi Maxim, > > > >> Why the auto-formatting procedure cannot be used for any PR you'd like > to > > run on TC? > >> Even more, you can remove all the rules from checkstyle XML config and > do > > all you want in the PR branch > > Yes, I can enable auto-formatting, which should be checked anyway, I can > > edit pom.xml every time, etc. > > > > My question is the following: Why can't this check be done in parallel > with > > other tasks? > > > > Yep, I see the argument mentioned by Nikolay - TeamCity capacity (we > should > > re-run all tests even though we rename a variable), but I don't see that > > our TC servers are overwhelmed for now. > > Perhaps, I am wrong and this argument (TC capacity) is more significant > > than it seems to me at first glance. > > > > Folks, please don't get me wrong. I am not against the code-style check > at > > all. I just want to get some freedom for dev branches only, if it is > > possible of course. > > > > Thanks, > > Slava. > > > > вт, 7 июл. 2020 г. в 12:21, Maxim Muzafarov <mmu...@apache.org>: > > > >> Slava, > >> > >> Why the auto-formatting procedure cannot be used for any PR you'd like > >> to run on TC? Even more, you can remove all the rules from checkstyle > >> XML config and do all you want in the PR branch. > >> > >> On Tue, 7 Jul 2020 at 12:17, Вячеслав Коптилин < > slava.kopti...@gmail.com> > >> wrote: > >>> > >>> Hi Nikolay, > >>> > >>>> Why do you need to Run All on TC resources for this task? > >>> For instance, it may be a race that cannot be reproduced locally on my > >> own > >>> hardware. > >>> (By the way, even though if I just want to start Cache1 suite, the > >>> Code-Style check executes anyway). > >>> > >>>> If we don’t want to follow the code style or considered it as a «waste > >> of > >>> the time» we should change it. > >>> This is absolutely not what I'm trying to say. I do not think, that > code > >>> style is useless. I just want to say that this check can be done in > >>> parallel for dev branches, for example. > >>> > >>> Thanks, > >>> S. > >>> > >>> вт, 7 июл. 2020 г. в 11:49, Nikolay Izhikov <nizhi...@apache.org>: > >>> > >>>>> Let's assume that I want to implement a dirty fix of a bug, check a > >>>> reproducer from the user list, etc. > >>>> > >>>> Why do you need to Run All on TC resources for this task? > >>>> > >>>>> I do not want to waste my time fixing all code style violations. > >>>> > >>>> I assume that you have the Ignite project locally because you edit > >> Ignite > >>>> source code. > >>>> If yes, then IntelliJ IDEA has an automatic code formatting and does > >> all > >>>> the work for you. > >>>> > >>>>> Does this use-case look reasonable? > >>>> > >>>> Yes. > >>>> But, I still don’t see what is the issue here. > >>>> > >>>> If we don’t want to follow the code style or considered it as a «waste > >> of > >>>> the time» we should change it. > >>>> As simple as that. > >>>> > >>>> But, we should force the code style as early as we can. > >>>> I think we should fail maven local build on code style violations. > >>>> > >>>>> 7 июля 2020 г., в 11:28, Вячеслав Коптилин <slava.kopti...@gmail.com > >>> > >>>> написал(а): > >>>>> > >>>>> Nikolay, > >>>>> > >>>>> There is *NO *intention to ignore code style violations and do merge > >> PRs > >>>>> into the master branch without fixing them. > >>>>> > >>>>> Let's assume that I want to implement a dirty fix of a bug, check a > >>>>> reproducer from the user list, etc. > >>>>> And I do not have the intention to merge that into the master branch > >> as > >>>> is, > >>>>> however, I do not want to waste my time fixing all code style > >> violations. > >>>>> Does this use-case look reasonable? > >>>>> > >>>>> Thanks, > >>>>> Slava. > >>>>> > >>>>> вт, 7 июл. 2020 г. в 11:07, Nikolay Izhikov <nizhi...@apache.org>: > >>>>> > >>>>>> Slava. > >>>>>> > >>>>>> All contributors should follow our code style during their > >> contribution. > >>>>>> For now, we have an automatic PR check that is integrated to the > >> GitHub > >>>>>> interface. > >>>>>> > >>>>>> I don’t see any issue here. > >>>>>> All open-source project that I know, uses the same approach. > >>>>>> > >>>>>> Anyway, If some of the experienced community members is interested > >> in > >>>> the > >>>>>> particular contribution he or she can help a newcomer with the code > >>>> style - > >>>>>> GitHub interface has the edit button even for someone else’s PR’s > >>>>>> > >>>>>> > >>>>>>> 7 июля 2020 г., в 11:01, Вячеслав Коптилин < > >> slava.kopti...@gmail.com> > >>>>>> написал(а): > >>>>>>> > >>>>>>> Hello Nikolay, > >>>>>>> > >>>>>>>> Because any code style violations should be fixed before the > >> merge. > >>>>>>>> Therefore after the fix, you must rerun TC. > >>>>>>>> This means that running heavy suites when code style is violated > >> is a > >>>>>>> waste of the resources. > >>>>>>> This makes sense, however, to be honest, I don't see that our team > >> city > >>>>>>> servers are really busy. > >>>>>>> > >>>>>>>> Why do you want to violate code style rules in your PR? > >>>>>>> Please take a look at the original e-mail from Ilya: > >>>>>>>> This means that I have completely lost an option to run tests > >> against > >>>>>>> pull > >>>>>>>> requests by new contributors - they usually compile but will not > >> pass > >>>>>>>> Checkstyle. That's a blocker. > >>>>>>> > >>>>>>> This issue has also been discussed here: > >>>>>>> > >>>>>> > >>>> > >> > http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSSION-Separate-code-sanity-check-and-build-task-td47003.html > >>>>>>> > >>>>>>> Thanks, > >>>>>>> Slava. > >>>>>>> > >>>>>>> > >>>>>>> вт, 7 июл. 2020 г. в 10:47, Nikolay Izhikov <nizhi...@apache.org>: > >>>>>>> > >>>>>>>> All checks just force rules we agreed on. > >>>>>>>> > >>>>>>>>> Why this check is so important? Why do you think it is more > >> important > >>>>>>>> than all other tasks/tests? > >>>>>>>> > >>>>>>>> Because any code style violations should be fixed before the > >> merge. > >>>>>>>> Therefore after the fix, you must rerun TC. > >>>>>>>> This means that running heavy suites when code style is violated > >> is a > >>>>>>>> waste of the resources. > >>>>>>>> > >>>>>>>> Why do you want to violate code style rules in your PR? > >>>>>>>> > >>>>>>>> I think instead of hiding style errors we should make our code > >> style > >>>>>>>> comfortable for everyone. > >>>>>>>> Can you, please, write - what part of the code style hurts you? > >>>>>>>> > >>>>>>>> > >>>>>>>>> 7 июля 2020 г., в 10:39, Вячеслав Коптилин < > >> slava.kopti...@gmail.com > >>>>> > >>>>>>>> написал(а): > >>>>>>>>> > >>>>>>>>> Hello Maxim, > >>>>>>>>> > >>>>>>>>>> Why do you think that splitting the checkstyle build is better > >>>> option > >>>>>>>>> than fixing code style issues reporting by the checkstyle plugin? > >>>>>>>>> Why do you think that Ilya talks that code style errors should > >> not be > >>>>>>>> fixed? > >>>>>>>>> > >>>>>>>>> It looks weird to me that we do not even start the tests if check > >>>> style > >>>>>>>>> plugin reports violations. > >>>>>>>>> Why can't this check be done in parallel with the tests and > >> reported > >>>> by > >>>>>>>>> mtcga bot? > >>>>>>>>> Why this check is so important? Why do you think it is more > >> important > >>>>>>>> than > >>>>>>>>> all other tasks/tests? > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> Slava. > >>>>>>>>> > >>>>>>>>> пн, 6 июл. 2020 г. в 20:34, Maxim Muzafarov <mmu...@apache.org>: > >>>>>>>>> > >>>>>>>>>> Hello Ilya, > >>>>>>>>>> > >>>>>>>>>> Why do you think that splitting the checkstyle build is better > >>>> option > >>>>>>>>>> than fixing code style issues reporting by the checkstyle > >> plugin? > >>>>>>>>>> > >>>>>>>>>> On Mon, 6 Jul 2020 at 19:43, Ilya Kasnacheev < > >>>>>> ilya.kasnach...@gmail.com > >>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hello! > >>>>>>>>>>> > >>>>>>>>>>> I have just noticed today that Checkstyle will fail Apache > >> Ignite > >>>>>>>> build: > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>> > >>>>>> > >>>> > >> > https://ci.ignite.apache.org/buildConfiguration/IgniteTests24Java8_BuildApacheIgnite/5443282?buildTab=log&focusLine=3&linesState=683.4289 > >>>>>>>>>>> > >>>>>>>>>>> This means that I have completely lost an option to run tests > >>>> against > >>>>>>>>>> pull > >>>>>>>>>>> requests by new contributors - they usually compile but will > >> not > >>>> pass > >>>>>>>>>>> Checkstyle. That's a blocker. > >>>>>>>>>>> > >>>>>>>>>>> Can we please split Checkstyle as a separate build which is > >>>> triggered > >>>>>>>>>> with > >>>>>>>>>>> Run All? > >>>>>>>>>>> I think we even have > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>> > >>>>>> > >>>> > >> > https://ci.ignite.apache.org/buildConfiguration/IgniteTests24Java8_CheckCodeStyle?mode=builds#all-projects > >>>>>>>>>>> > >>>>>>>>>>> WDYT? > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> -- > >>>>>>>>>>> Ilya Kasnacheev > >>>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>> > >>>>>> > >>>> > >>>> > >> > >