| Index: cr-buildbucket.cfg
 | 
| diff --git a/cr-buildbucket.cfg b/cr-buildbucket.cfg
 | 
| index bb44c7017e6453ac51e435d562b70d1c717a315e..7e1a0eb60e924402d5fc67b124f27e9618778820 100644
 | 
| --- a/cr-buildbucket.cfg
 | 
| +++ b/cr-buildbucket.cfg
 | 
| @@ -20,6 +20,18 @@ acl_sets {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +acl_sets {
 | 
| +  name: "tryserver"
 | 
| +  acls {
 | 
| +    role: SCHEDULER
 | 
| +    group: "service-account-cq"
 | 
| +  }
 | 
| +  acls {
 | 
| +    role: SCHEDULER
 | 
| +    group: "project-webrtc-tryjob-access"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  buckets {
 | 
|    name: "master.chromium.webrtc"
 | 
|    acl_sets: "default"
 | 
| @@ -43,12 +55,207 @@ buckets {
 | 
|  buckets {
 | 
|    name: "master.tryserver.webrtc"
 | 
|    acl_sets: "default"
 | 
| -  acls {
 | 
| -    role: SCHEDULER
 | 
| -    group: "service-account-cq"
 | 
| +  acl_sets: "tryserver"
 | 
| +}
 | 
| +
 | 
| +# Mixins used by luci.webrtc.try
 | 
| +
 | 
| +# Keep them sorted by OS.
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "android"
 | 
| +  dimensions: "os:Linux"
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "android_shared"
 | 
| +  mixins: "android"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-android"
 | 
|    }
 | 
| -  acls {
 | 
| -    role: SCHEDULER
 | 
| -    group: "project-webrtc-tryjob-access"
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "android_arm"
 | 
| +  mixins: "android"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc_arm_android"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "linux"
 | 
| +  dimensions: "os:Linux"
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "linux_shared"
 | 
| +  mixins: "linux"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-linux"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "linux_32"
 | 
| +  mixins: "linux"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-linux-32"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "linux_arm"
 | 
| +  mixins: "linux"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-linux-arm"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "linux_32_arm"
 | 
| +  mixins: "linux"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-linux-32-arm"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "win"
 | 
| +  dimensions: "os:Windows"
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "win_shared"
 | 
| +  mixins: "win"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-win"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "win_clang"
 | 
| +  mixins: "win"
 | 
| +  caches {
 | 
| +    path: "builder"
 | 
| +    name: "webrtc-clang"
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +builder_mixins {
 | 
| +  name: "has_camera"
 | 
| +  # TODO: specify a dimension for a virtual camera
 | 
| +}
 | 
| +
 | 
| +buckets {
 | 
| +  name: "luci.webrtc.try"
 | 
| +  acl_sets: "default"
 | 
| +  acl_sets: "tryserver"
 | 
| +
 | 
| +  swarming {
 | 
| +    hostname: "chromium-swarm.appspot.com"
 | 
| +    url_format: "https://luci-milo.appspot.com/swarming/task/{task_id}"
 | 
| +    builder_defaults {
 | 
| +      dimensions: "cpu:x86-64"
 | 
| +      dimensions: "pool:Chrome"
 | 
| +      execution_timeout_secs: 3600  # 1h
 | 
| +      recipe {
 | 
| +        repository: "https://chromium.googlesource.com/chromium/tools/build.git"
 | 
| +        name: "webrtc/standalone"
 | 
| +      }
 | 
| +    }
 | 
| +
 | 
| +    # Keep builders grouped by OS, then sorted by name.
 | 
| +
 | 
| +    # Android
 | 
| +
 | 
| +    builders { mixins: "android_shared" name: "android_compile_dbg" }
 | 
| +    builders { mixins: "android_shared" name: "android_compile_rel" }
 | 
| +    builders { mixins: "android_arm"    name: "android_compile_arm64_dbg" }
 | 
| +    builders { mixins: "android_arm"    name: "android_compile_arm64_rel" }
 | 
| +    builders { mixins: "android"        name: "android_compile_mips_dbg" }
 | 
| +    builders { mixins: "android_shared" name: "android_compile_x86_rel" }
 | 
| +    builders { mixins: "android_shared" name: "android_compile_x86_dbg" }
 | 
| +    builders { mixins: "android_shared" name: "android_compile_x64_dbg" }
 | 
| +    builders { mixins: "android_shared" name: "android_dbg" }
 | 
| +    builders { mixins: "android_shared" name: "android_rel" }
 | 
| +    builders { mixins: "android"        name: "android_clang_dbg" }
 | 
| +    builders { mixins: "android_arm"    name: "android_arm64_rel" }
 | 
| +
 | 
| +    # IOS 
 | 
| +    
 | 
| +    builders {
 | 
| +      name: "ios_api_framework"
 | 
| +      dimensions: "os:Mac"
 | 
| +      recipe { name: "webrtc/ios_api_framework" }
 | 
| +    }
 | 
| +
 | 
| +    # Linux
 | 
| +
 | 
| +    builders { mixins: "linux_shared" name: "linux_compile_dbg" }
 | 
| +    builders { mixins: "linux_shared" name: "linux_compile_rel" }
 | 
| +    builders { mixins: "linux_shared" name: "linux_dbg" }
 | 
| +    builders { mixins: "linux_shared" name: "linux_rel" }
 | 
| +    builders { mixins: "linux_arm"    name: "linux_arm64_dbg" }
 | 
| +    builders { mixins: "linux_arm"    name: "linux_arm64_rel" }
 | 
| +    builders { mixins: "linux_32"     name: "linux32_dbg" }
 | 
| +    builders { mixins: "linux_32"     name: "linux32_rel" }
 | 
| +    builders { mixins: "linux_32_arm" name: "linux32_arm_dbg" }
 | 
| +    builders { mixins: "linux_32_arm" name: "linux32_arm_rel" }
 | 
| +    builders {
 | 
| +      name: "linux_baremetal"
 | 
| +      mixins: "linux_shared"
 | 
| +      mixins: "has_camera"
 | 
| +    }
 | 
| +    builders { mixins: "linux" name: "linux_gcc_rel" }
 | 
| +    builders { mixins: "linux" name: "linux_memcheck" }
 | 
| +    builders { mixins: "linux" name: "linux_msan" }
 | 
| +    builders { mixins: "linux" name: "linux_tsan2" }
 | 
| +    builders { mixins: "linux" name: "linux_asan" }
 | 
| +    builders { mixins: "linux" name: "linux_ubsan" }
 | 
| +    builders { mixins: "linux" name: "linux_ubsan_vptr" }
 | 
| +
 | 
| +    # Mac
 | 
| +
 | 
| +    builders { mixins: "mac_shared" name: "mac_compile_dbg" }
 | 
| +    builders { mixins: "mac_shared" name: "mac_compile_rel" }
 | 
| +    builders { mixins: "mac_shared" name: "mac_dbg" }
 | 
| +    builders { mixins: "mac_shared" name: "mac_rel" }
 | 
| +    builders {
 | 
| +      name: "mac_baremetal"
 | 
| +      mixins: "mac"
 | 
| +      mixins: "has_camera"
 | 
| +    }
 | 
| +    builders { mixins: "mac" name: "mac_asan" }
 | 
| +
 | 
| +    # Win
 | 
| +
 | 
| +    builders { mixins: "win_shared" name: "win_compile_dbg" }
 | 
| +    builders { mixins: "win_shared" name: "win_compile_rel" }
 | 
| +    builders { mixins: "win_shared" name: "win_compile_x64_dbg" }
 | 
| +    builders { mixins: "win_shared" name: "win_compile_x64_rel" }
 | 
| +    builders { mixins: "win_shared" name: "win_dbg" }
 | 
| +    builders { mixins: "win_shared" name: "win_rel" }
 | 
| +    builders { mixins: "win_shared" name: "win_x64_dbg" }
 | 
| +    builders { mixins: "win_shared" name: "win_x64_rel" }
 | 
| +    builders { mixins: "win_clang"  name: "win_clang_dbg" }
 | 
| +    builders { mixins: "win_clang"  name: "win_clang_rel" }
 | 
| +    builders { mixins: "win_clang"  name: "win_x64_clang_dbg" }
 | 
| +    builders { mixins: "win_clang"  name: "win_x64_clang_rel" }
 | 
| +    builders {
 | 
| +      name: "win_baremetal"
 | 
| +      mixins: "win_shared"
 | 
| +      mixins: "has_camera"
 | 
| +    }
 | 
| +    builders { mixins: "win"        name: "win_asan" }
 | 
| +    builders { mixins: "win_shared" name: "win_x64_win8" }
 | 
| +    builders { mixins: "win_shared" name: "win_x64_win10" }
 | 
|    }
 | 
|  }
 | 
| 
 |