chromeos_config: Set up R86 for LTS Builder

The LTS branch will begin at R86, thus splitting out the LTS branch to
its own builder for better resource management and tracking.

BUG=b:170391871
TEST='run_tests'

Change-Id: I5391e25203fafb1d5fab7905d17dfd883147ca7d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2567366
Reviewed-by: Dhanya Ganesh <dhanyaganesh@chromium.org>
Commit-Queue: Mike Nichols <mikenichols@chromium.org>
Tested-by: Mike Nichols <mikenichols@chromium.org>
(cherry picked from commit a4aafb89553ac158f046f37febf9dde4c84e3d06)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2716002
Commit-Queue: LaMont Jones <lamontjones@chromium.org>
diff --git a/config/chromeos_config.py b/config/chromeos_config.py
index a8190bd..e1d76fb 100644
--- a/config/chromeos_config.py
+++ b/config/chromeos_config.py
@@ -2988,26 +2988,38 @@
   # or the change will fail chromite unittests.
   branch_builds = [
       # Add non release branch schedules here, if needed.
-      # <branch>, <build_config>, <display_label>, <schedule>, <triggers>
+      # <branch>, <build_config>, <display_label>, <schedule>, <triggers>,
+      # <builder>
 
       # NOTE: R69, R73, R77 and R81 are Long Term Support (LTS) milestones for
       # lakitu and they'd like to keep them a little longer. Please let
       # lakitu-dev@google.com know before deleting this.
       ('release-R69-10895.B', 'master-lakitu-release',
-       config_lib.DISPLAY_LABEL_RELEASE, '0 4 * * *', None),
+       config_lib.DISPLAY_LABEL_RELEASE, '0 4 * * *', None,
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
       ('release-R73-11647.B', 'master-lakitu-release',
-       config_lib.DISPLAY_LABEL_RELEASE, '0 8 * * *', None),
+       config_lib.DISPLAY_LABEL_RELEASE, '0 8 * * *', None,
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
       ('release-R77-12371.B', 'master-lakitu-release',
-       config_lib.DISPLAY_LABEL_RELEASE, '0 12 * * *', None),
+       config_lib.DISPLAY_LABEL_RELEASE, '0 12 * * *', None,
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
       ('release-R81-12871.B', 'master-lakitu-release',
-       config_lib.DISPLAY_LABEL_RELEASE, '0 16 * * *', None),
+       config_lib.DISPLAY_LABEL_RELEASE, '0 16 * * *', None,
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
   ]
 
   # The three active release branches.
   # (<branch>, [<android PFQs>], <chrome PFQ>, [<orderfiles>], [<Chrome AFDOs>])
 
   RELEASES = [
-      ('release-R85-13310.B',
+      ('release-R88-13597.B',
+       ['grunt-android-pi-pre-flight-branch'],
+       '',
+       [],
+       [],
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
+
+      ('release-R87-13505.B',
        ['grunt-android-pi-pre-flight-branch'],
        'chell-chrome-no-afdo-uprev-pre-flight-branch',
        ['orderfile-generate-toolchain',
@@ -3015,7 +3027,8 @@
        ['benchmark-afdo-generate',
         'chrome-silvermont-release-afdo-verify',
         'chrome-airmont-release-afdo-verify',
-        'chrome-broadwell-release-afdo-verify']),
+        'chrome-broadwell-release-afdo-verify'],
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
 
       ('release-R84-13099.B',
        ['grunt-android-pi-pre-flight-branch'],
@@ -3025,9 +3038,10 @@
        ['benchmark-afdo-generate',
         'chrome-silvermont-release-afdo-verify',
         'chrome-airmont-release-afdo-verify',
-        'chrome-broadwell-release-afdo-verify']),
+        'chrome-broadwell-release-afdo-verify'],
+       config_lib.LUCI_BUILDER_LEGACY_RELEASE),
 
-      ('release-R83-13020.B',
+      ('release-R86-13421.B',
        ['grunt-android-pi-pre-flight-branch'],
        'chell-chrome-no-afdo-uprev-pre-flight-branch',
        ['orderfile-generate-toolchain',
@@ -3035,13 +3049,8 @@
        ['benchmark-afdo-generate',
         'chrome-silvermont-release-afdo-verify',
         'chrome-airmont-release-afdo-verify',
-        'chrome-broadwell-release-afdo-verify']),
-  ]
-
-  RELEASE_SCHEDULES = [
-      '0 6 * * *',
-      '0 5 * * *',
-      'triggered',
+        'chrome-broadwell-release-afdo-verify'],
+       config_lib.LUCI_BUILDER_LTS_RELEASE),
   ]
 
   PFQ_SCHEDULE = [
@@ -3066,57 +3075,55 @@
       '0 3/12 * * *',
   ]
 
-  for ((branch, android_pfq, chrome_pfq, orderfile, afdo),
-       schedule, android_schedule) in zip(
-           RELEASES, RELEASE_SCHEDULES, PFQ_SCHEDULE):
+  assert len(RELEASES) == len(PFQ_SCHEDULE)
+  for ((branch, android_pfq, chrome_pfq, orderfile, afdo, builder),
+       android_schedule) in zip(
+           RELEASES, PFQ_SCHEDULE):
     release_num = re.search(r'release-R(\d+)-.*', branch).group(1)
-    # The oldest branch is only triggered by a Chrome uprev.
-    if schedule == 'triggered':
-      branch_builds.append(
-          [branch, 'master-release',
-           config_lib.DISPLAY_LABEL_RELEASE, schedule,
-           [[('https://chromium.googlesource.com/chromiumos/' +
-              'overlays/chromiumos-overlay'),
-             [r'regexp:refs/heads/%s\\..*' % branch],
-             [('chromeos-base/chromeos-chrome/chromeos-chrome-%s.*.ebuild'
-               % release_num)]]]])
-    else:
-      branch_builds.append([branch, 'master-release',
-                            config_lib.DISPLAY_LABEL_RELEASE,
-                            schedule, None])
+    # All branches are only triggered by a Chrome uprev, or manually.
+    branch_builds.append(
+        [branch, 'master-release',
+         config_lib.DISPLAY_LABEL_RELEASE, 'triggered',
+         [[('https://chromium.googlesource.com/chromiumos/' +
+            'overlays/chromiumos-overlay'),
+           [r'regexp:refs/heads/%s\\..*' % branch],
+           [('chromeos-base/chromeos-chrome/chromeos-chrome-%s.*.ebuild'
+             % release_num)]]], builder])
     branch_builds.extend([[branch, pfq,
                            config_lib.DISPLAY_LABEL_RELEASE,
-                           android_schedule, None]
+                           android_schedule, None, builder]
                           for pfq in android_pfq])
 
-    # We extract the release number from the branch, and use it to
-    # watch for new chrome tags to trigger Chrome PFQ builds.
-    # release-R71-11151.B -> 71 -> regexp:refs/tags/71\\..*
-    branch_builds.append(
-        [branch, chrome_pfq, config_lib.DISPLAY_LABEL_RELEASE, 'triggered',
-         [['https://chromium.googlesource.com/chromium/src',
-           [r'regexp:refs/tags/%s\\..*' % release_num]]]])
+    if chrome_pfq:
+      # We extract the release number from the branch, and use it to
+      # watch for new chrome tags to trigger Chrome PFQ builds.
+      # release-R71-11151.B -> 71 -> regexp:refs/tags/71\\..*
+      # Chrome PFQ is retired as of R88, so chrome_pfq may be empty.
+      branch_builds.append(
+          [branch, chrome_pfq, config_lib.DISPLAY_LABEL_RELEASE, 'triggered',
+           [['https://chromium.googlesource.com/chromium/src',
+             [r'regexp:refs/tags/%s\\..*' % release_num]]], builder])
     if orderfile:
       for b, s in zip(orderfile, ORDERFILE_SCHEDULES):
         branch_builds.append([branch, b,
                               config_lib.DISPLAY_LABEL_RELEASE,
-                              s, None])
+                              s, None, builder])
 
     if afdo:
       for b, s in zip(afdo, AFDO_SCHEDULES):
         branch_builds.append([branch, b,
                               config_lib.DISPLAY_LABEL_RELEASE,
-                              s, None])
+                              s, None, builder])
 
   # Convert all branch builds into scheduler config entries.
   default_config = config_lib.GetConfig().GetDefault()
 
   result = []
-  for branch, config_name, label, schedule, trigger in branch_builds:
+  for branch, config_name, label, schedule, trigger, builder in branch_builds:
     result.append(default_config.derive(
         name=config_name,
         display_label=label,
-        luci_builder=config_lib.LUCI_BUILDER_LEGACY_RELEASE,
+        luci_builder=builder,
         schedule_branch=branch,
         schedule=schedule,
         triggered_gitiles=trigger,
diff --git a/config/config_dump.json b/config/config_dump.json
index 821b671..be50bbb 100644
--- a/config/config_dump.json
+++ b/config/config_dump.json
@@ -71,7 +71,7 @@
         "internal": false,
         "kernel_afdo_verify": false,
         "latest_toolchain": false,
-        "luci_builder": "LegacyRelease",
+        "luci_builder": "LTSRelease",
         "manifest": "default.xml",
         "manifest_branch": null,
         "manifest_repo_url": "https://chromium.googlesource.com/chromiumos/manifest",
@@ -600,6 +600,7 @@
             "display_label": "tryjob",
             "hw_tests_override": [],
             "internal": true,
+            "luci_builder": "LegacyRelease",
             "manifest_repo_url": "https://chrome-internal-review.googlesource.com/chromeos/manifest-internal",
             "manifest_version": true,
             "overlays": "both",
@@ -702,6 +703,7 @@
                 "factory_install"
             ],
             "internal": true,
+            "luci_builder": "LegacyRelease",
             "manifest": "official.xml",
             "manifest_repo_url": "https://chrome-internal-review.googlesource.com/chromeos/manifest-internal",
             "manifest_version": true,
@@ -783,6 +785,7 @@
                 "factory_install"
             ],
             "internal": true,
+            "luci_builder": "LegacyRelease",
             "manifest": "official.xml",
             "manifest_repo_url": "https://chrome-internal-review.googlesource.com/chromeos/manifest-internal",
             "manifest_version": true,
diff --git a/config/luci-scheduler.cfg b/config/luci-scheduler.cfg
index b304689..f98d985 100644
--- a/config/luci-scheduler.cfg
+++ b/config/luci-scheduler.cfg
@@ -42,9 +42,9 @@
   schedule: "with 5m interval"
   gitiles: {
     repo: "https://chromium.googlesource.com/chromium/src"
-    refs: "regexp:refs/tags/83\\..*"
+    refs: "regexp:refs/tags/84\\..*"
   }
-  triggers: "release-R83-13020.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  triggers: "release-R84-13099.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
 }
 
 trigger {
@@ -53,9 +53,9 @@
   schedule: "with 5m interval"
   gitiles: {
     repo: "https://chromium.googlesource.com/chromium/src"
-    refs: "regexp:refs/tags/84\\..*"
+    refs: "regexp:refs/tags/86\\..*"
   }
-  triggers: "release-R84-13099.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  triggers: "release-R86-13421.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
 }
 
 trigger {
@@ -64,9 +64,9 @@
   schedule: "with 5m interval"
   gitiles: {
     repo: "https://chromium.googlesource.com/chromium/src"
-    refs: "regexp:refs/tags/85\\..*"
+    refs: "regexp:refs/tags/87\\..*"
   }
-  triggers: "release-R85-13310.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  triggers: "release-R87-13505.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
 }
 
 trigger {
@@ -109,10 +109,46 @@
   schedule: "with 5m interval"
   gitiles: {
     repo: "https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay"
-    refs: "regexp:refs/heads/release-R83-13020.B\\..*"
-    path_regexps: "chromeos-base/chromeos-chrome/chromeos-chrome-83.*.ebuild"
+    refs: "regexp:refs/heads/release-R84-13099.B\\..*"
+    path_regexps: "chromeos-base/chromeos-chrome/chromeos-chrome-84.*.ebuild"
   }
-  triggers: "release-R83-13020.B-master-release"
+  triggers: "release-R84-13099.B-master-release"
+}
+
+trigger {
+  id: "trigger_8"
+  acl_sets: "default"
+  schedule: "with 5m interval"
+  gitiles: {
+    repo: "https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay"
+    refs: "regexp:refs/heads/release-R86-13421.B\\..*"
+    path_regexps: "chromeos-base/chromeos-chrome/chromeos-chrome-86.*.ebuild"
+  }
+  triggers: "release-R86-13421.B-master-release"
+}
+
+trigger {
+  id: "trigger_9"
+  acl_sets: "default"
+  schedule: "with 5m interval"
+  gitiles: {
+    repo: "https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay"
+    refs: "regexp:refs/heads/release-R87-13505.B\\..*"
+    path_regexps: "chromeos-base/chromeos-chrome/chromeos-chrome-87.*.ebuild"
+  }
+  triggers: "release-R87-13505.B-master-release"
+}
+
+trigger {
+  id: "trigger_10"
+  acl_sets: "default"
+  schedule: "with 5m interval"
+  gitiles: {
+    repo: "https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay"
+    refs: "regexp:refs/heads/release-R88-13597.B\\..*"
+    path_regexps: "chromeos-base/chromeos-chrome/chromeos-chrome-88.*.ebuild"
+  }
+  triggers: "release-R88-13597.B-master-release"
 }
 
 job {
@@ -2550,17 +2586,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-master-release"
+  id: "release-R88-13597.B-master-release"
   acl_sets: "default"
-  schedule: "0 6 * * *"
+  schedule: "triggered"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R88-13597.B"
     tags: "cbb_config:master-release"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R88-13597.B"
     properties: "cbb_config:master-release"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2568,17 +2604,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-grunt-android-pi-pre-flight-branch"
+  id: "release-R88-13597.B-grunt-android-pi-pre-flight-branch"
   acl_sets: "default"
   schedule: "0 3,7,11,15,19,23 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R88-13597.B"
     tags: "cbb_config:grunt-android-pi-pre-flight-branch"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R88-13597.B"
     properties: "cbb_config:grunt-android-pi-pre-flight-branch"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2586,17 +2622,53 @@
 }
 
 job {
-  id: "release-R85-13310.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  id: "release-R87-13505.B-master-release"
   acl_sets: "default"
   schedule: "triggered"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
+    tags: "cbb_config:master-release"
+    tags: "cbb_display_label:release"
+    properties: "cbb_branch:release-R87-13505.B"
+    properties: "cbb_config:master-release"
+    properties: "cbb_display_label:release"
+    properties: "cbb_extra_args:[\"--buildbot\"]"
+  }
+}
+
+job {
+  id: "release-R87-13505.B-grunt-android-pi-pre-flight-branch"
+  acl_sets: "default"
+  schedule: "0 2,6,10,14,18,22 * * *"
+  buildbucket: {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.chromeos.general"
+    builder: "LegacyRelease"
+    tags: "cbb_branch:release-R87-13505.B"
+    tags: "cbb_config:grunt-android-pi-pre-flight-branch"
+    tags: "cbb_display_label:release"
+    properties: "cbb_branch:release-R87-13505.B"
+    properties: "cbb_config:grunt-android-pi-pre-flight-branch"
+    properties: "cbb_display_label:release"
+    properties: "cbb_extra_args:[\"--buildbot\"]"
+  }
+}
+
+job {
+  id: "release-R87-13505.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  acl_sets: "default"
+  schedule: "triggered"
+  buildbucket: {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.chromeos.general"
+    builder: "LegacyRelease"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:chell-chrome-no-afdo-uprev-pre-flight-branch"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:chell-chrome-no-afdo-uprev-pre-flight-branch"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2604,17 +2676,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-orderfile-generate-toolchain"
+  id: "release-R87-13505.B-orderfile-generate-toolchain"
   acl_sets: "default"
   schedule: "0 8/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:orderfile-generate-toolchain"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:orderfile-generate-toolchain"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2622,17 +2694,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-orderfile-verify-toolchain"
+  id: "release-R87-13505.B-orderfile-verify-toolchain"
   acl_sets: "default"
   schedule: "0 0/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:orderfile-verify-toolchain"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:orderfile-verify-toolchain"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2640,17 +2712,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-benchmark-afdo-generate"
+  id: "release-R87-13505.B-benchmark-afdo-generate"
   acl_sets: "default"
   schedule: "0 8/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:benchmark-afdo-generate"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:benchmark-afdo-generate"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2658,17 +2730,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-chrome-silvermont-release-afdo-verify"
+  id: "release-R87-13505.B-chrome-silvermont-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:chrome-silvermont-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:chrome-silvermont-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2676,17 +2748,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-chrome-airmont-release-afdo-verify"
+  id: "release-R87-13505.B-chrome-airmont-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:chrome-airmont-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:chrome-airmont-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2694,17 +2766,17 @@
 }
 
 job {
-  id: "release-R85-13310.B-chrome-broadwell-release-afdo-verify"
+  id: "release-R87-13505.B-chrome-broadwell-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
     builder: "LegacyRelease"
-    tags: "cbb_branch:release-R85-13310.B"
+    tags: "cbb_branch:release-R87-13505.B"
     tags: "cbb_config:chrome-broadwell-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R85-13310.B"
+    properties: "cbb_branch:release-R87-13505.B"
     properties: "cbb_config:chrome-broadwell-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2714,7 +2786,7 @@
 job {
   id: "release-R84-13099.B-master-release"
   acl_sets: "default"
-  schedule: "0 5 * * *"
+  schedule: "triggered"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
@@ -2874,17 +2946,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-master-release"
+  id: "release-R86-13421.B-master-release"
   acl_sets: "default"
   schedule: "triggered"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:master-release"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:master-release"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2892,17 +2964,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-grunt-android-pi-pre-flight-branch"
+  id: "release-R86-13421.B-grunt-android-pi-pre-flight-branch"
   acl_sets: "default"
-  schedule: "0 2,6,10,14,18,22 * * *"
+  schedule: "0 3,7,11,15,19,23 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:grunt-android-pi-pre-flight-branch"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:grunt-android-pi-pre-flight-branch"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2910,17 +2982,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
+  id: "release-R86-13421.B-chell-chrome-no-afdo-uprev-pre-flight-branch"
   acl_sets: "default"
   schedule: "triggered"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:chell-chrome-no-afdo-uprev-pre-flight-branch"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:chell-chrome-no-afdo-uprev-pre-flight-branch"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2928,17 +3000,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-orderfile-generate-toolchain"
+  id: "release-R86-13421.B-orderfile-generate-toolchain"
   acl_sets: "default"
   schedule: "0 8/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:orderfile-generate-toolchain"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:orderfile-generate-toolchain"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2946,17 +3018,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-orderfile-verify-toolchain"
+  id: "release-R86-13421.B-orderfile-verify-toolchain"
   acl_sets: "default"
   schedule: "0 0/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:orderfile-verify-toolchain"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:orderfile-verify-toolchain"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2964,17 +3036,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-benchmark-afdo-generate"
+  id: "release-R86-13421.B-benchmark-afdo-generate"
   acl_sets: "default"
   schedule: "0 8/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:benchmark-afdo-generate"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:benchmark-afdo-generate"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -2982,17 +3054,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-chrome-silvermont-release-afdo-verify"
+  id: "release-R86-13421.B-chrome-silvermont-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:chrome-silvermont-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:chrome-silvermont-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -3000,17 +3072,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-chrome-airmont-release-afdo-verify"
+  id: "release-R86-13421.B-chrome-airmont-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:chrome-airmont-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:chrome-airmont-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
@@ -3018,17 +3090,17 @@
 }
 
 job {
-  id: "release-R83-13020.B-chrome-broadwell-release-afdo-verify"
+  id: "release-R86-13421.B-chrome-broadwell-release-afdo-verify"
   acl_sets: "default"
   schedule: "0 3/12 * * *"
   buildbucket: {
     server: "cr-buildbucket.appspot.com"
     bucket: "luci.chromeos.general"
-    builder: "LegacyRelease"
-    tags: "cbb_branch:release-R83-13020.B"
+    builder: "LTSRelease"
+    tags: "cbb_branch:release-R86-13421.B"
     tags: "cbb_config:chrome-broadwell-release-afdo-verify"
     tags: "cbb_display_label:release"
-    properties: "cbb_branch:release-R83-13020.B"
+    properties: "cbb_branch:release-R86-13421.B"
     properties: "cbb_config:chrome-broadwell-release-afdo-verify"
     properties: "cbb_display_label:release"
     properties: "cbb_extra_args:[\"--buildbot\"]"
diff --git a/lib/config_lib.py b/lib/config_lib.py
index 6632429..056c5c0 100644
--- a/lib/config_lib.py
+++ b/lib/config_lib.py
@@ -80,6 +80,7 @@
 LUCI_BUILDER_INFORMATIONAL = 'Informational'
 LUCI_BUILDER_INFRA = 'Infra'
 LUCI_BUILDER_LEGACY_RELEASE = 'LegacyRelease'
+LUCI_BUILDER_LTS_RELEASE = 'LTSRelease'
 LUCI_BUILDER_PFQ = 'PFQ'
 LUCI_BUILDER_RAPID = 'Rapid'
 LUCI_BUILDER_RELEASE = 'Release'
@@ -93,6 +94,7 @@
     LUCI_BUILDER_INFORMATIONAL,
     LUCI_BUILDER_INFRA,
     LUCI_BUILDER_LEGACY_RELEASE,
+    LUCI_BUILDER_LTS_RELEASE,
     LUCI_BUILDER_PFQ,
     LUCI_BUILDER_RAPID,
     LUCI_BUILDER_RELEASE,
@@ -660,7 +662,7 @@
       # https://chrome-internal.git.corp.google.com/chromeos/
       #    manifest-internal/+/infra/config/cr-buildbucket.cfg
       #
-      luci_builder=LUCI_BUILDER_LEGACY_RELEASE,
+      luci_builder=LUCI_BUILDER_LTS_RELEASE,
 
       # The profile of the variant to set up and build.
       profile=None,