blob: dc8a10a17aeb14ba493219e9b8dd51768348d28e [file] [log] [blame]
# Defines buckets on cr-buildbucket.appspot.com, used by to schedule builds
# on buildbot. In particular, CQ uses some of these buckets to schedule tryjobs.
#
# See http://luci-config.appspot.com/schemas/projects:buildbucket.cfg for
# schema of this file and documentation.
#
# Please keep this list sorted by bucket name.
builder_mixins {
name: "linux"
dimensions: "os:Ubuntu-16.04"
mixins: "goma_ats"
}
builder_mixins {
name: "android"
mixins: "linux"
mixins: "skip_test"
recipe {
properties: "target_os:android"
}
}
builder_mixins {
name: "win"
dimensions: "os:Windows-10"
}
builder_mixins {
name: "mac"
dimensions: "os:Mac-10.15"
dimensions: "cores:" # Macs can be 4 or 8 cores.
mixins: "goma_non_ats"
caches: { # cache for depot_tools.osx_sdk recipe module
name: "osx_sdk"
path: "osx_sdk"
}
}
builder_mixins {
name: "skia"
mixins: "selected_tests_only"
recipe {
properties_j: "skia:true"
}
}
builder_mixins {
name: "skia_paths"
mixins: "selected_tests_only"
recipe {
properties_j: "skia_paths:true"
}
}
builder_mixins {
name: "xfa"
recipe {
properties_j: "xfa:true"
}
}
builder_mixins {
name: "asan"
recipe {
properties: "memory_tool:asan"
}
}
builder_mixins {
name: "msan"
mixins: "rel"
recipe {
properties: "memory_tool:msan"
}
}
builder_mixins {
name: "ubsan"
mixins: "rel"
recipe {
properties: "memory_tool:ubsan"
}
}
builder_mixins {
name: "no_v8"
recipe {
properties_j: "v8:false"
}
}
builder_mixins {
name: "x86"
recipe {
properties: "target_cpu:x86"
}
}
builder_mixins {
name: "clang"
recipe {
properties_j: "clang:true"
}
}
builder_mixins {
name: "msvc"
recipe {
properties_j: "msvc:true"
}
}
builder_mixins {
name: "rel"
recipe {
properties_j: "rel:true"
}
}
builder_mixins {
name: "selected_tests_only"
recipe {
properties_j: "selected_tests_only:true"
}
}
builder_mixins {
name: "skip_test"
recipe {
properties_j: "skip_test:true"
}
}
builder_mixins {
name: "win_asan"
mixins: "win_goma"
mixins: "asan"
mixins: "clang"
mixins: "rel"
}
builder_mixins {
name: "win_goma"
mixins: "win"
mixins: "goma_ats"
}
builder_mixins {
name: "component"
recipe {
properties_j: "component:true"
}
}
builder_mixins {
name: "goma_non_ats"
recipe {
properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
}
}
builder_mixins {
name: "goma_ats"
recipe {
properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
}
}
acl_sets {
name: "ci"
acls {
role: READER
group: "all"
}
acls {
role: WRITER
group: "project-pdfium-admins"
}
acls {
role: SCHEDULER
identity: "luci-scheduler@appspot.gserviceaccount.com"
}
}
acl_sets {
name: "try"
acls {
role: READER
group: "all"
}
acls {
role: WRITER
group: "project-pdfium-admins"
}
acls {
role: SCHEDULER
group: "service-account-cq"
}
acls {
role: SCHEDULER
group: "project-pdfium-tryjob-access"
}
}
buckets {
name: "luci.pdfium.ci"
acl_sets: "ci"
swarming {
hostname: "chromium-swarm.appspot.com"
builder_defaults {
dimensions: "cores:8"
dimensions: "cpu:x86-64"
dimensions: "pool:luci.flex.ci"
service_account: "pdfium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
execution_timeout_secs: 10800 # 3h
swarming_tags: "vpython:native-python-wrapper"
build_numbers: YES
recipe {
cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
cipd_version: "refs/heads/master"
name: "pdfium"
properties: "builder_group:client.pdfium"
}
}
builders {
name: "android"
mixins: "android"
}
builders {
name: "android_no_v8"
mixins: "android"
mixins: "no_v8"
}
builders {
name: "linux"
mixins: "linux"
}
builders {
name: "linux_asan_lsan"
mixins: "linux"
mixins: "asan"
}
builders {
name: "linux_msan"
mixins: "linux"
mixins: "msan"
}
builders {
name: "linux_no_v8"
mixins: "linux"
mixins: "no_v8"
}
builders {
name: "linux_ubsan"
mixins: "linux"
mixins: "ubsan"
}
builders {
name: "linux_xfa"
mixins: "linux"
mixins: "xfa"
}
builders {
name: "linux_xfa_asan_lsan"
mixins: "linux"
mixins: "xfa"
mixins: "asan"
}
builders {
name: "linux_xfa_component"
mixins: "linux"
mixins: "xfa"
mixins: "component"
}
builders {
name: "linux_xfa_msan"
mixins: "linux"
mixins: "xfa"
mixins: "msan"
}
builders {
name: "linux_xfa_rel"
mixins: "linux"
mixins: "xfa"
mixins: "rel"
}
builders {
name: "linux_xfa_ubsan"
mixins: "linux"
mixins: "xfa"
mixins: "ubsan"
}
builders {
name: "mac"
mixins: "mac"
}
builders {
name: "mac_no_v8"
mixins: "mac"
mixins: "no_v8"
}
builders {
name: "mac_xfa"
mixins: "mac"
mixins: "xfa"
}
builders {
name: "mac_xfa_component"
mixins: "mac"
mixins: "xfa"
mixins: "component"
}
builders {
name: "mac_xfa_rel"
mixins: "mac"
mixins: "xfa"
mixins: "rel"
}
builders {
name: "win_xfa_asan"
mixins: "win_asan"
mixins: "xfa"
}
builders {
name: "win"
mixins: "win_goma"
}
builders {
name: "win_asan"
mixins: "win_asan"
}
builders {
name: "win_no_v8"
mixins: "win_goma"
mixins: "no_v8"
}
builders {
name: "win_xfa"
mixins: "win_goma"
mixins: "xfa"
}
builders {
name: "win_xfa_32"
mixins: "win_goma"
mixins: "xfa"
mixins: "x86"
}
builders {
name: "win_xfa_component"
mixins: "win_goma"
mixins: "xfa"
mixins: "component"
}
builders {
name: "win_xfa_msvc"
mixins: "win"
mixins: "xfa"
mixins: "msvc"
}
builders {
name: "win_xfa_msvc_32"
mixins: "win"
mixins: "xfa"
mixins: "msvc"
mixins: "x86"
}
builders {
name: "win_xfa_rel"
mixins: "win_goma"
mixins: "xfa"
mixins: "rel"
}
}
}
buckets {
name: "luci.pdfium.try"
acl_sets: "try"
swarming {
hostname: "chromium-swarm.appspot.com"
builder_defaults {
dimensions: "cores:8"
dimensions: "cpu:x86-64"
dimensions: "pool:luci.flex.try"
service_account: "pdfium-try-builder@chops-service-accounts.iam.gserviceaccount.com"
execution_timeout_secs: 10800 # 3h
swarming_tags: "vpython:native-python-wrapper"
build_numbers: YES
recipe {
cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
cipd_version: "refs/heads/master"
name: "pdfium"
properties: "builder_group:tryserver.client.pdfium"
}
}
builders {
name: "android"
mixins: "android"
}
builders {
name: "android_no_v8"
mixins: "android"
mixins: "no_v8"
}
builders {
name: "linux"
mixins: "linux"
}
builders {
name: "linux_asan_lsan"
mixins: "linux"
mixins: "asan"
}
builders {
name: "linux_msan"
mixins: "linux"
mixins: "msan"
}
builders {
name: "linux_no_v8"
mixins: "linux"
mixins: "no_v8"
}
builders {
name: "linux_skia"
mixins: "linux"
mixins: "skia"
}
builders {
name: "linux_skia_paths"
mixins: "linux"
mixins: "skia_paths"
}
builders {
name: "linux_ubsan"
mixins: "linux"
mixins: "ubsan"
}
builders {
name: "linux_xfa"
mixins: "linux"
mixins: "xfa"
}
builders {
name: "linux_xfa_asan_lsan"
mixins: "linux"
mixins: "xfa"
mixins: "asan"
}
builders {
name: "linux_xfa_component"
mixins: "linux"
mixins: "xfa"
mixins: "component"
}
builders {
name: "linux_xfa_msan"
mixins: "linux"
mixins: "xfa"
mixins: "msan"
}
builders {
name: "linux_xfa_rel"
mixins: "linux"
mixins: "xfa"
mixins: "rel"
}
builders {
name: "linux_xfa_ubsan"
mixins: "linux"
mixins: "xfa"
mixins: "ubsan"
}
builders {
name: "pdfium_presubmit"
mixins: "linux"
recipe {
name: "presubmit"
properties: "repo_name:pdfium"
properties_j: <<END
$depot_tools/presubmit: {
"runhooks": true,
"timeout_s": 480
}
END
}
}
builders {
name: "mac"
mixins: "mac"
}
builders {
name: "mac_asan"
mixins: "mac"
mixins: "asan"
mixins: "rel"
}
builders {
name: "mac_no_v8"
mixins: "mac"
mixins: "no_v8"
}
builders {
name: "mac_skia"
mixins: "mac"
mixins: "skia"
}
builders {
name: "mac_skia_paths"
mixins: "mac"
mixins: "skia_paths"
}
builders {
name: "mac_xfa"
mixins: "mac"
mixins: "xfa"
}
builders {
name: "mac_xfa_asan"
mixins: "mac"
mixins: "xfa"
mixins: "asan"
mixins: "rel"
}
builders {
name: "mac_xfa_component"
mixins: "mac"
mixins: "xfa"
mixins: "component"
}
builders {
name: "mac_xfa_rel"
mixins: "mac"
mixins: "xfa"
mixins: "rel"
}
builders {
name: "win"
mixins: "win_goma"
}
builders {
name: "win_asan"
mixins: "win_asan"
}
builders {
name: "win_no_v8"
mixins: "win_goma"
mixins: "no_v8"
}
builders {
name: "win_skia"
mixins: "win_goma"
mixins: "skia"
}
builders {
name: "win_skia_paths"
mixins: "win_goma"
mixins: "skia_paths"
}
builders {
name: "win_xfa"
mixins: "win_goma"
mixins: "xfa"
}
builders {
name: "win_xfa_32"
mixins: "win_goma"
mixins: "xfa"
mixins: "x86"
}
builders {
name: "win_xfa_asan"
mixins: "win_asan"
mixins: "xfa"
}
builders {
name: "win_xfa_component"
mixins: "win_goma"
mixins: "xfa"
mixins: "component"
}
builders {
name: "win_xfa_msvc"
mixins: "win"
mixins: "xfa"
mixins: "msvc"
}
builders {
name: "win_xfa_msvc_32"
mixins: "win"
mixins: "xfa"
mixins: "msvc"
mixins: "x86"
}
builders {
name: "win_xfa_rel"
mixins: "win_goma"
mixins: "xfa"
mixins: "rel"
}
}
}
buckets {
name: "master.tryserver.client.pdfium"
acls {
role: READER
group: "all"
}
acls {
role: SCHEDULER
group: "service-account-cq"
}
acls {
role: WRITER
group: "service-account-chromium-tryserver"
}
acls {
role: SCHEDULER
group: "project-pdfium-tryjob-access"
}
acls {
role: WRITER
identity: "dsinclair@chromium.org"
}
}