Add builders to luci configs

Bug: crbug.com/868216
Change-Id: I567430ebaf28860ea713222cf0f3e46cb1555b93
diff --git a/tools/luci/config/cr-buildbucket.cfg b/tools/luci/config/cr-buildbucket.cfg
index 0208aad..29cca39 100644
--- a/tools/luci/config/cr-buildbucket.cfg
+++ b/tools/luci/config/cr-buildbucket.cfg
@@ -5,11 +5,6 @@
 # schema of this file and documentation.
 #
 # Please keep this list sorted by bucket name.
-builder_mixins {
-  name: "linux"
-  dimensions: "os:Ubuntu-14.04"
-}
-
 acl_sets {
   name: "ci"
   acls {
@@ -39,6 +34,8 @@
       execution_timeout_secs: 10800  # 3h
       swarming_tags: "vpython:native-python-wrapper"
       build_numbers: YES
+      # Some builders require specific hardware, so we make the assignment in bots.cfg
+      auto_builder_dimension: YES
       luci_migration_host: "luci-migration.appspot.com"
       recipe {
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
@@ -47,5 +44,87 @@
         properties: "mastername:client.art"
       }
     }
+
+    builders {
+      name: "angler-armv7-debug"
+    }
+    builders {
+      name: "angler-armv7-generational-cc"
+    }
+    builders {
+      name: "angler-armv7-ndebug"
+    }
+    builders {
+      name: "angler-armv8-debug"
+    }
+    builders {
+      name: "angler-armv8-generational-cc"
+    }
+    builders {
+      name: "angler-armv8-ndebug"
+    }
+    builders {
+      name: "aosp-builder-cc"
+    }
+    builders {
+      name: "aosp-builder-cms"
+    }
+    builders {
+      name: "bullhead-armv7-gcstress-ndebug"
+    }
+    builders {
+      name: "bullhead-armv8-gcstress-debug"
+    }
+    builders {
+      name: "bullhead-armv8-gcstress-ndebug"
+    }
+    builders {
+      name: "fugu-debug"
+    }
+    builders {
+      name: "fugu-ndebug"
+    }
+    builders {
+      name: "host-x86-cms"
+    }
+    builders {
+      name: "host-x86-debug"
+    }
+    builders {
+      name: "host-x86-gcstress-debug"
+    }
+    builders {
+      name: "host-x86-ndebug"
+    }
+    builders {
+      name: "host-x86-poison-debug"
+    }
+    builders {
+      name: "host-x86_64-cdex-fast"
+    }
+    builders {
+      name: "host-x86_64-cms"
+    }
+    builders {
+      name: "host-x86_64-debug"
+    }
+    builders {
+      name: "host-x86_64-generational-cc"
+    }
+    builders {
+      name: "host-x86_64-ndebug"
+    }
+    builders {
+      name: "host-x86_64-poison-debug"
+    }
+    builders {
+      name: "volantis-armv7-poison-debug"
+    }
+    builders {
+      name: "volantis-armv8-poison-debug"
+    }
+    builders {
+      name: "volantis-armv8-poison-ndebug"
+    }
   }
 }
diff --git a/tools/luci/config/luci-milo.cfg b/tools/luci/config/luci-milo.cfg
index 9791542..ce22293 100644
--- a/tools/luci/config/luci-milo.cfg
+++ b/tools/luci/config/luci-milo.cfg
@@ -6,4 +6,140 @@
   repo_url: "https://android.googlesource.com/platform/art"
   refs: "refs/heads/master"
   manifest_name: "REVISION"
+
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv7-debug"
+    category: "angler|armv7"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv7-generational-cc"
+    category: "angler|armv7"
+    short_name: "gen"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv7-ndebug"
+    category: "angler|armv7"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv8-debug"
+    category: "angler|armv8"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv8-generational-cc"
+    category: "angler|armv8"
+    short_name: "gen"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/angler-armv8-ndebug"
+    category: "angler|armv8"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/aosp-builder-cc"
+    category: "aosp"
+    short_name: "cc"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/aosp-builder-cms"
+    category: "aosp"
+    short_name: "cms"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/bullhead-armv7-gcstress-ndebug"
+    category: "bullhead|armv7|gcstress"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/bullhead-armv8-gcstress-debug"
+    category: "bullhead|armv8|gcstress"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/bullhead-armv8-gcstress-ndebug"
+    category: "bullhead|armv8|gcstress"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/fugu-debug"
+    category: "fugu"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/fugu-ndebug"
+    category: "fugu"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86-cms"
+    category: "host|x86"
+    short_name: "cms"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86-debug"
+    category: "host|x86"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86-ndebug"
+    category: "host|x86"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86-gcstress-debug"
+    category: "host|x86"
+    short_name: "gcs"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86-poison-debug"
+    category: "host|x86"
+    short_name: "psn"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-cdex-fast"
+    category: "host|x64"
+    short_name: "cdx"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-cms"
+    category: "host|x64"
+    short_name: "cms"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-debug"
+    category: "host|x64"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-generational-cc"
+    category: "host|x64"
+    short_name: "gen"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-ndebug"
+    category: "host|x64"
+    short_name: "ndbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/host-x86_64-poison-debug"
+    category: "host|x64"
+    short_name: "psn"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/volantis-armv7-poison-debug"
+    category: "volantis|armv7|poison"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/volantis-armv8-poison-debug"
+    category: "volantis|armv8|poison"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.art.ci/volantis-armv8-poison-ndebug"
+    category: "volantis|armv8|poison"
+    short_name: "ndbg"
+  }
 }
diff --git a/tools/luci/config/luci-scheduler.cfg b/tools/luci/config/luci-scheduler.cfg
index 8907289..717daa5 100644
--- a/tools/luci/config/luci-scheduler.cfg
+++ b/tools/luci/config/luci-scheduler.cfg
@@ -23,4 +23,303 @@
     repo: "https://android.googlesource.com/platform/art"
     refs: "refs/heads/master"
   }
+
+  triggers: "angler-armv7-debug"
+  triggers: "angler-armv7-generational-cc"
+  triggers: "angler-armv7-ndebug"
+  triggers: "angler-armv8-debug"
+  triggers: "angler-armv8-generational-cc"
+  triggers: "angler-armv8-ndebug"
+  triggers: "aosp-builder-cc"
+  triggers: "aosp-builder-cms"
+  triggers: "bullhead-armv7-gcstress-ndebug"
+  triggers: "bullhead-armv8-gcstress-debug"
+  triggers: "bullhead-armv8-gcstress-ndebug"
+  triggers: "fugu-debug"
+  triggers: "fugu-ndebug"
+  triggers: "host-x86-cms"
+  triggers: "host-x86-debug"
+  triggers: "host-x86-gcstress-debug"
+  triggers: "host-x86-ndebug"
+  triggers: "host-x86-poison-debug"
+  triggers: "host-x86_64-cdex-fast"
+  triggers: "host-x86_64-cms"
+  triggers: "host-x86_64-debug"
+  triggers: "host-x86_64-generational-cc"
+  triggers: "host-x86_64-ndebug"
+  triggers: "host-x86_64-poison-debug"
+  triggers: "volantis-armv7-poison-debug"
+  triggers: "volantis-armv8-poison-debug"
+  triggers: "volantis-armv8-poison-ndebug"
 }
+
+job {
+  id: "angler-armv7-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv7-debug"
+  }
+}
+
+job {
+  id: "angler-armv7-generational-cc"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv7-generational-cc"
+  }
+}
+
+job {
+  id: "angler-armv7-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv7-ndebug"
+  }
+}
+
+job {
+  id: "angler-armv8-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv8-debug"
+  }
+}
+
+job {
+  id: "angler-armv8-generational-cc"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv8-generational-cc"
+  }
+}
+
+job {
+  id: "angler-armv8-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "angler-armv8-ndebug"
+  }
+}
+
+job {
+  id: "aosp-builder-cc"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "aosp-builder-cc"
+  }
+}
+
+job {
+  id: "aosp-builder-cms"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "aosp-builder-cms"
+  }
+}
+
+job {
+  id: "bullhead-armv7-gcstress-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "bullhead-armv7-gcstress-ndebug"
+  }
+}
+
+job {
+  id: "bullhead-armv8-gcstress-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "bullhead-armv8-gcstress-debug"
+  }
+}
+
+job {
+  id: "bullhead-armv8-gcstress-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "bullhead-armv8-gcstress-ndebug"
+  }
+}
+
+job {
+  id: "fugu-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "fugu-debug"
+  }
+}
+
+job {
+  id: "fugu-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "fugu-ndebug"
+  }
+}
+
+job {
+  id: "host-x86-cms"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86-cms"
+  }
+}
+
+job {
+  id: "host-x86-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86-debug"
+  }
+}
+
+job {
+  id: "host-x86-gcstress-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86-gcstress-debug"
+  }
+}
+
+job {
+  id: "host-x86-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86-ndebug"
+  }
+}
+
+job {
+  id: "host-x86-poison-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86-poison-debug"
+  }
+}
+
+job {
+  id: "host-x86_64-cdex-fast"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-cdex-fast"
+  }
+}
+
+job {
+  id: "host-x86_64-cms"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-cms"
+  }
+}
+
+job {
+  id: "host-x86_64-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-debug"
+  }
+}
+
+job {
+  id: "host-x86_64-generational-cc"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-generational-cc"
+  }
+}
+
+job {
+  id: "host-x86_64-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-ndebug"
+  }
+}
+
+job {
+  id: "host-x86_64-poison-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "host-x86_64-poison-debug"
+  }
+}
+
+job {
+  id: "volantis-armv7-poison-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "volantis-armv7-poison-debug"
+  }
+}
+
+job {
+  id: "volantis-armv8-poison-debug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "volantis-armv8-poison-debug"
+  }
+}
+
+job {
+  id: "volantis-armv8-poison-ndebug"
+  acl_sets: "default"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "luci.art.ci"
+    builder: "volantis-armv8-poison-ndebug"
+  }
+}
+