setup.py has requirements like setuptools, which are installed in the virtual environment. So even running the clean command requires the virtualenv to be set up.
A possible fix could be to skip :beam-sdks-python:cleanPython if setupVirtualenv has not been run. (perhaps by checking for the existence of its output directory <https://github.com/apache/beam/blob/94322f3b138d9b4d5ca69b3d18645e5eb3267b23/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L1565> ) On Wed, Jan 16, 2019 at 7:03 PM Kenneth Knowles <k...@google.com> wrote: > Filed https://issues.apache.org/jira/browse/BEAM-6459 to record the > conclusion. Doesn't require Beam knowledge so I labeled "starter". > > Kenn > > On Wed, Jan 16, 2019 at 12:14 AM Michael Luckey <adude3...@gmail.com> > wrote: > >> This seems to be on purpose [1] >> >> AFAIU setup is done to be able to call into setup.py clean. We probably >> should work around that. >> >> [1] >> https://github.com/apache/beam/blob/master/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L1600-L1610 >> >> On Wed, Jan 16, 2019 at 7:01 AM Manu Zhang <owenzhang1...@gmail.com> >> wrote: >> >>> I have the same question. Sometimes even `./gradlew clean` fails due to >>> failure of `setupVirtualEnv` tasks. >>> >>> Manu Zhang >>> On Jan 16, 2019, 12:22 PM +0800, Kenneth Knowles <k...@apache.org>, >>> wrote: >>> >>> A global `./gradlew clean` runs various `setupVirtualEnv` tasks that >>> invoke things such as `setup.py bdist_wheel for grpcio-tools`. Overall it >>> took 4 minutes. Is this intended? >>> >>> Kenn >>> >>>
smime.p7s
Description: S/MIME Cryptographic Signature