I logged BEAM-2335 with some of my findings. Cheers
On Fri, May 19, 2017 at 12:38 PM, Borisa Zivkovic < [email protected]> wrote: > I think it should be added. I am compiling a list of useful maven commands > to put there. But it takes time. > > For example, how do I execute only one test marked as @NeedsRunner? > How do I execute one specific test in java io? > How to execute one pecific test in any of the runners? > How to use beamTestpipelineoptions with few json examples? > Will mvn clean verify execute ALL tests against all runners? > > I think this kind of information would be very useful to speed up new > developers. > To figure this out one has to go through pom files. > > Cheers > > On Fri 19 May 2017 at 18:41, Ted Yu <[email protected]> wrote: > > > Should this tip be added to https://beam.apache.org/contribute/testing/ > ? > > > > Cheers > > > > On Fri, May 19, 2017 at 10:31 AM, Lukasz Cwik <[email protected]> > > wrote: > > > > > Developers can use *-pl \!sdks/python* to skip the python module. > > > > > > Breaking it up would help developers working outside of Python and > would > > > decrease the precommit/postcommit execution times. > > > > > > On Thu, May 18, 2017 at 7:24 PM, Robert Bradshaw < > > > [email protected]> wrote: > > > > > > > We could consider splitting Python up into the four things it runs: > > > > all tests with Cython, all tests without Cython, docs, and > checkstyle. > > > > However, I never use Maven when developing the python portions. > > > > > > > > On Thu, May 18, 2017 at 6:35 PM, Thomas Groh > <[email protected] > > > > > > > wrote: > > > > > Generally I pass "-am -amd -pl sdks/java/core" to my maven > > invocation. > > > > -pl > > > > > is the module to build, -am indicates to also make all modules my > > > target > > > > > depends upon, and -amd indicates to also make all of the > > dependencies; > > > so > > > > > if you're only modifying java, that should hit everything. If > you're > > > > making > > > > > another module, you can specify that as the -pl target, and if you > > > > > 'install' instead of 'verify' you can resume arbitrarily. > > > > > > > > > > On Thu, May 18, 2017 at 4:29 PM, Eugene Kirpichov < > > > > > [email protected]> wrote: > > > > > > > > > >> I've noticed that when I run "mvn verify", most of the time when I > > > look > > > > at > > > > >> the screen it's running Python tests. > > > > >> > > > > >> Indeed, the Reactor Summary says: > > > > >> ... > > > > >> [INFO] Apache Beam :: SDKs :: Python ...................... > SUCCESS > > > > [11:56 > > > > >> min] > > > > >> ... > > > > >> [INFO] Total time: 12:03 min (Wall Clock) > > > > >> > > > > >> i.e. it's clearly on the critical path. The longest other project > is > > > > >> 02:17min (Runners::Spark). > > > > >> > > > > >> Are our .pom files customizable with an option to run only Java > > tests? > > > > (or, > > > > >> respectively, only Python tests) > > > > >> > > > > >> Thanks. > > > > >> > > > > > > > > > >
