Add builder for JDK-11 based desugared library

Bug: b/222647019
Change-Id: I78620d8ebda4ba33dc3b3cdd0b5a524385afdabd
diff --git a/infra/config/global/generated/cr-buildbucket.cfg b/infra/config/global/generated/cr-buildbucket.cfg
index 0586776..ebe76f2 100644
--- a/infra/config/global/generated/cr-buildbucket.cfg
+++ b/infra/config/global/generated/cr-buildbucket.cfg
@@ -168,7 +168,41 @@
         '  "builder_group": "internal.client.r8",'
         '  "recipe": "rex",'
         '  "test_options": ['
-        '    "--variant=jdk11"'
+        '    "--variant=jdk11_minimal",'
+        '    "--variant=jdk11",'
+        '    "--variant=jdk11_nio"'
+        '  ],'
+        '  "test_wrapper": "tools/archive_desugar_jdk_libs.py"'
+        '}'
+      priority: 25
+      execution_timeout_secs: 3600
+      expiration_secs: 126000
+      build_numbers: YES
+      service_account: "r8-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "lib_desugar-archive-jdk11-legacy"
+      swarming_host: "chrome-swarming.appspot.com"
+      swarming_tags: "vpython:native-python-wrapper"
+      dimensions: "cores:8"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-16.04"
+      dimensions: "pool:luci.r8.ci"
+      exe {
+        cipd_package: "infra_internal/recipe_bundles/chrome-internal.googlesource.com/chrome/tools/build_limited/scripts/slave"
+        cipd_version: "refs/heads/master"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "builder_group": "internal.client.r8",'
+        '  "recipe": "rex",'
+        '  "test_options": ['
+        '    "--variant=jdk11_legacy"'
         '  ],'
         '  "test_wrapper": "tools/archive_desugar_jdk_libs.py"'
         '}'
diff --git a/infra/config/global/generated/luci-milo.cfg b/infra/config/global/generated/luci-milo.cfg
index 9aaa005..c550e41 100644
--- a/infra/config/global/generated/luci-milo.cfg
+++ b/infra/config/global/generated/luci-milo.cfg
@@ -126,6 +126,11 @@
     short_name: "jdk11"
   }
   builders {
+    name: "buildbucket/luci.r8.ci/lib_desugar-archive-jdk11-legacy"
+    category: "library_desugar"
+    short_name: "legacy"
+  }
+  builders {
     name: "buildbucket/luci.r8.ci/lib_desugar-archive-jdk8"
     category: "library_desugar"
     short_name: "jdk8"
diff --git a/infra/config/global/generated/luci-scheduler.cfg b/infra/config/global/generated/luci-scheduler.cfg
index 10dd059..b775cde 100644
--- a/infra/config/global/generated/luci-scheduler.cfg
+++ b/infra/config/global/generated/luci-scheduler.cfg
@@ -78,6 +78,21 @@
   }
 }
 job {
+  id: "lib_desugar-archive-jdk11-legacy"
+  realm: "ci"
+  acl_sets: "ci"
+  triggering_policy {
+    kind: GREEDY_BATCHING
+    max_concurrent_invocations: 3
+    max_batch_size: 1
+  }
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "lib_desugar-archive-jdk11-legacy"
+  }
+}
+job {
   id: "lib_desugar-archive-jdk8"
   realm: "ci"
   acl_sets: "ci"
diff --git a/infra/config/global/generated/project.cfg b/infra/config/global/generated/project.cfg
index 53f90a7..bb18107 100644
--- a/infra/config/global/generated/project.cfg
+++ b/infra/config/global/generated/project.cfg
@@ -7,7 +7,7 @@
 name: "r8"
 access: "group:all"
 lucicfg {
-  version: "1.30.11"
+  version: "1.32.1"
   package_dir: ".."
   config_dir: "generated"
   entry_point: "main.star"
diff --git a/infra/config/global/main.star b/infra/config/global/main.star
index f93a678..73e0802 100755
--- a/infra/config/global/main.star
+++ b/infra/config/global/main.star
@@ -240,14 +240,24 @@
             dimensions = dimensions, category = category, release_trigger=release_trigger)
 
 def archivers():
-  for name in ["archive", "archive_release", "lib_desugar-archive-jdk11", "lib_desugar-archive-jdk8"]:
+  for name in [
+      "archive",
+      "archive_release",
+      "lib_desugar-archive-jdk11",
+      "lib_desugar-archive-jdk11-legacy",
+      "lib_desugar-archive-jdk8"]:
     desugar = "desugar" in name
     properties = {
         "test_wrapper" : "tools/archive_desugar_jdk_libs.py" if desugar else "tools/archive.py",
         "builder_group" : "internal.client.r8"
     }
     if desugar:
-      properties["test_options"] = ["--variant=jdk11" if "jdk11" in name else "--variant=jdk8"]
+      if name.endswith("jdk11"):
+        properties["test_options"] = ["--variant=jdk11_minimal", "--variant=jdk11", "--variant=jdk11_nio"]
+      elif name.endswith("jdk11-legacy"):
+        properties["test_options"] = ["--variant=jdk11_legacy"]
+      else:
+        properties["test_options"] = ["--variant=jdk8"]
 
     r8_builder(
         name,