Add more categories for console columns

Bug: 193100371
Change-Id: Ib037aa0d65af06da82ad8be57b9d6dbd930bcce0
diff --git a/infra/config/global/generated/luci-milo.cfg b/infra/config/global/generated/luci-milo.cfg
index c0be650..2ab674a 100644
--- a/infra/config/global/generated/luci-milo.cfg
+++ b/infra/config/global/generated/luci-milo.cfg
@@ -12,17 +12,17 @@
   manifest_name: "REVISION"
   builders {
     name: "buildbucket/luci.r8.ci/archive"
-    category: "R8"
+    category: "archive"
     short_name: "archive"
   }
   builders {
     name: "buildbucket/luci.r8.ci/archive_release"
-    category: "R8 release"
+    category: "archive"
     short_name: "archive_release"
   }
   builders {
     name: "buildbucket/luci.r8.ci/archive_lib_desugar"
-    category: "R8"
+    category: "library_desugar"
     short_name: "archive_lib_desugar"
   }
   builders {
@@ -167,12 +167,12 @@
   }
   builders {
     name: "buildbucket/luci.r8.ci/windows"
-    category: "R8"
+    category: "windows"
     short_name: "windows"
   }
   builders {
     name: "buildbucket/luci.r8.ci/windows_release"
-    category: "R8 release"
+    category: "windows"
     short_name: "windows_release"
   }
   builders {
@@ -197,12 +197,12 @@
   }
   builders {
     name: "buildbucket/luci.r8.ci/desugared_library_head"
-    category: "R8"
+    category: "library_desugar"
     short_name: "desugared_library_head"
   }
   builders {
     name: "buildbucket/luci.r8.ci/desugared_library_jdk11_head"
-    category: "R8"
+    category: "library_desugar"
     short_name: "desugared_library_jdk11_head"
   }
   builders {
diff --git a/infra/config/global/main.star b/infra/config/global/main.star
index 26de11d..7d702ee 100755
--- a/infra/config/global/main.star
+++ b/infra/config/global/main.star
@@ -165,7 +165,7 @@
     dimensions["normal"] = "true"
   return dimensions
 
-def r8_builder(name, priority=26, trigger=True, **kwargs):
+def r8_builder(name, priority=26, trigger=True, category=None, **kwargs):
   release = name.endswith("release")
   triggered = None if not trigger else ["branch-gitiles-trigger"] if release\
       else ["main-gitiles-trigger"]
@@ -183,18 +183,20 @@
     executable = "rex",
     **kwargs
   )
-  category = "R8 release" if release else "R8"
+  category = category if category else "R8 release" if release else "R8"
   builder_view(name, category, name.split("-")[-1])
 
 def r8_tester(name,
     test_options,
     dimensions = None,
     execution_timeout = time.hour * 6,
-    expiration_timeout = time.hour * 35):
+    expiration_timeout = time.hour * 35,
+    category=None):
   dimensions = dimensions if dimensions else get_dimensions(normal=True)
   for name in [name, name + "_release"]:
     r8_builder(
         name = name,
+        category = category,
         execution_timeout = execution_timeout,
         expiration_timeout = expiration_timeout,
         dimensions = dimensions,
@@ -204,8 +206,9 @@
         }
     )
 
-def r8_tester_with_default(name, test_options, dimensions=None):
-  r8_tester(name, test_options + common_test_options, dimensions)
+def r8_tester_with_default(name, test_options, dimensions=None, category=None):
+  r8_tester(name, test_options + common_test_options,
+            dimensions = dimensions, category = category)
 
 def archivers():
   for name in ["archive", "archive_release", "archive_lib_desugar"]:
@@ -216,8 +219,10 @@
     }
     if desugar:
       properties["sdk_desugar"] = "true"
+    category = "library_desugar" if desugar else name
     r8_builder(
         name,
+        category = "library_desugar" if desugar else 'archive',
         dimensions = get_dimensions(),
         triggering_policy = scheduler.policy(
             kind = scheduler.GREEDY_BATCHING_KIND,
@@ -257,7 +262,7 @@
 r8_tester_with_default("linux-android-12.0.0",
     ["--dex_vm=12.0.0", "--all_tests"])
 
-r8_tester_with_default("windows", ["--all_tests"],
+r8_tester_with_default("windows", ["--all_tests"], category = "windows",
     dimensions=get_dimensions(windows=True))
 
 def internal():
@@ -309,6 +314,7 @@
     name = "desugared_library_" + name
     r8_builder(
         name,
+        category = "library_desugar",
         dimensions = get_dimensions(),
         execution_timeout = time.hour * 12,
         expiration_timeout = time.hour * 35,