Enable tachiyomi and Signal recompilation and save R8lib if error

Bug: 172905243
Change-Id: Idd31c0e68c01ba22390b56d8cf2ee263a68301f6
diff --git a/tools/run_on_app_dump.py b/tools/run_on_app_dump.py
index 4efac46..2cac8c2 100755
--- a/tools/run_on_app_dump.py
+++ b/tools/run_on_app_dump.py
@@ -245,8 +245,6 @@
     'url': 'https://github.com/signalapp/Signal-Android',
     'revision': '91ca19f294362ccee2c2b43c247eba228e2b30a1',
     'folder': 'signal-android',
-    # TODO(b/172905243): Fix recompilation
-    'skip_recompilation': True,
   }),
   # TODO(b/172815827): Monkey runner does not work
   App({
@@ -306,8 +304,6 @@
     'url': 'https://github.com/inorichi/tachiyomi',
     'revision': '8aa6486bf76ab9a61a5494bee284b1a5e9180bf3',
     'folder': 'tachiyomi',
-    # TODO(b/172905243): Fix recompilation
-    'skip_recompilation': True,
   }),
   # TODO(b/172862042): Monkey runner does not work.
   App({
@@ -437,7 +433,7 @@
     app.name,
     shrinker))
   print('To compile locally: '
-        'tools/run_on_as_app.py --shrinker {} --r8-compilation-steps {} '
+        'tools/run_on_app_dump.py --shrinker {} --r8-compilation-steps {} '
         '--app {}'.format(
     shrinker,
     options.r8_compilation_steps,
@@ -882,7 +878,12 @@
         continue
       result_per_shrinker_per_app.append(
         (app, get_results_for_app(app, options, temp_dir)))
-    return log_results_for_apps(result_per_shrinker_per_app, options)
+    errors = log_results_for_apps(result_per_shrinker_per_app, options)
+    if errors > 0:
+      dest = 'gs://r8-test-results/r8-libs/' + str(int(time.time()))
+      utils.upload_file_to_cloud_storage(os.path.join(temp_dir, 'r8lib.jar'), dest)
+      print('R8lib saved to %s' % dest)
+    return errors
 
 
 def success(message):