FWIW gradle is a depgraph-based build system. You can gain a few seconds by putting all but spotlessApply in one command.
./gradlew spotlessApply && ./gradlew checkstyleMain checkstyleTest javadoc findbugsMain compileTestJava compileJava It might be clever to define a meta-task. Gradle "base plugin" has the notable check (build and run tests), assemble (make artifacts), and build (assemble + check, badly named!) I think something like "everything except running tests and building artifacts" might be helpful. Kenn On Mon, Feb 25, 2019 at 10:13 AM Alex Amato <ajam...@google.com> wrote: > I made a thread about this a while back for java, but I don't think the > same commands like sptoless work for python. > > auto fixing lint issues > running and quick checks which would fail the PR (without running the > whole precommit?) > Something like findbugs to detect common issues (i.e. py3 compliance) > > FWIW, this is what I have been using for java. It will catch pretty much > everything except presubmit test failures. > > ./gradlew spotlessApply && ./gradlew checkstyleMain && ./gradlew > checkstyleTest && ./gradlew javadoc && ./gradlew findbugsMain && ./gradlew > compileTestJava && ./gradlew compileJava >