Time gradle build tasks individually in archive.py

Change-Id: I23ac45e08174af8f49d457ddbe8d1c36f4f9e4ab
diff --git a/tools/archive.py b/tools/archive.py
index 3242efc..a84960e 100755
--- a/tools/archive.py
+++ b/tools/archive.py
@@ -134,21 +134,37 @@
 def RunGradleBuild(options, timing):
     if options.skip_gradle_build:
         return
-    timing.begin("Run gradle build")
+    timing.begin("Download deps")
+    gradle.RunGradle([utils.GRADLE_TASK_DOWNLOAD_DEPS, '-Pno_internal'])
+    timing.end()
+    timing.begin("Build consolidated license")
+    gradle.RunGradle([utils.GRADLE_TASK_CONSOLIDATED_LICENSE, '-Pno_internal'])
+    timing.end()
+    timing.begin("Build keep anno")
     gradle.RunGradle([
-        utils.GRADLE_TASK_CONSOLIDATED_LICENSE,
         utils.GRADLE_TASK_KEEP_ANNO_JAR,
         utils.GRADLE_TASK_KEEP_ANNO_DOC,
         utils.GRADLE_TASK_KEEP_ANNO_LEGACY_JAR,
         utils.GRADLE_TASK_KEEP_ANNO_ANDROIDX_JAR,
+        '-Pno_internal',
+    ])
+    timing.end()
+    timing.begin("Build R8")
+    gradle.RunGradle([
         utils.GRADLE_TASK_R8,
-        utils.GRADLE_TASK_R8LIB, utils.GRADLE_TASK_R8LIB_NO_DEPS,
+        utils.GRADLE_TASK_R8LIB,
+        utils.GRADLE_TASK_R8LIB_NO_DEPS,
         utils.GRADLE_TASK_THREADING_MODULE_BLOCKING,
         utils.GRADLE_TASK_THREADING_MODULE_SINGLE_THREADED,
-        utils.GRADLE_TASK_SOURCE_JAR,
-        utils.GRADLE_TASK_SWISS_ARMY_KNIFE, '-Pno_internal'
+        '-Pno_internal',
     ])
     timing.end()
+    timing.begin("Build source jar")
+    gradle.RunGradle([utils.GRADLE_TASK_SOURCE_JAR, '-Pno_internal'])
+    timing.end()
+    timing.begin("Build swiss army knife")
+    gradle.RunGradle([utils.GRADLE_TASK_SWISS_ARMY_KNIFE, '-Pno_internal'])
+    timing.end()
 
 
 def RSyncDir(src_dir, version_or_path, dst_dir, is_main, options):
diff --git a/tools/utils.py b/tools/utils.py
index 4e6044a..a4e8250 100644
--- a/tools/utils.py
+++ b/tools/utils.py
@@ -44,6 +44,7 @@
 
 GRADLE_TASK_CLEAN_TEST = ':test:cleanTest'
 GRADLE_TASK_CONSOLIDATED_LICENSE = ':main:consolidatedLicense'
+GRADLE_TASK_DOWNLOAD_DEPS = ':shared:downloadDeps'
 GRADLE_TASK_KEEP_ANNO_JAR = ':keepanno:keepAnnoAnnotationsJar'
 GRADLE_TASK_KEEP_ANNO_LEGACY_JAR = ':keepanno:keepAnnoLegacyAnnotationsJar'
 GRADLE_TASK_KEEP_ANNO_ANDROIDX_JAR = ':keepanno:keepAnnoAndroidXAnnotationsJar'