Extracting buildSrc tests into separate projects
so the main build can start before the tests finish
Before this change, when I run `time ./cleanBuild.sh -y projects` on my computer, it says:
real 1m19.058s
user 0m3.917s
sys 0m1.494s
After this change, when I run `time ./cleanBuild.sh -y projects` on my computer, it says:
real 1m10.884s
user 0m4.412s
sys 0m1.241s
Bug: 138456696
Test: ./gradlew projects
Test: ./cleanBuild.sh -y projects
Test: cd ui && ./gradlew projects
Test: ./gradlew test --dry-run 2>&1 | grep :buildSrc-tests:test
Test: ./gradlew test --dry-run 2>&1 | grep :buildSrc-tests:lint-checks:test
Test: sed 's/hasUiFile = false/hasUiFile = true/' -i ./buildSrc/src/main/kotlin/androidx/build/dependencyTracker/AffectedModuleDetector.kt && ./gradlew :buildSrc-tests:lint-checks:test :buildSrc-tests:test # and notice that a test fails
Test: sed 's/SAMPLED_ANNOTATION = "Sampled"/SAMPLED_ANNOTATION = "Sampled2"/' -i ./buildSrc/lint-checks/src/main/java/androidx/build/lint/SampledAnnotationEnforcer.kt && ./gradlew :buildSrc-tests:lint-checks:test :buildSrc-tests:test # and notice that a test fails
Change-Id: I24d04a6de1d29834e26df7044fd63133f3253ed7
diff --git a/gradlew b/gradlew
index 1cf59b6..5e8daf4 100755
--- a/gradlew
+++ b/gradlew
@@ -9,6 +9,8 @@
# --------- androidx specific code needed for build server. ------------------
if [ -n "$OUT_DIR" ] ; then
+ mkdir -p "$OUT_DIR"
+ OUT_DIR="$(cd $OUT_DIR && pwd)"
export GRADLE_USER_HOME="$OUT_DIR/.gradle"
export LINT_PRINT_STACKTRACE=true
else