diff --git a/commit-queue.cfg b/commit-queue.cfg index ccbc7958a..31c86e805 100644 --- a/commit-queue.cfg +++ b/commit-queue.cfg @@ -1,5 +1,8 @@ -# See http://luci-config.appspot.com/schemas/projects:commit-queue.cfg for the -# documentation of this file format. +# Auto-generated by lucicfg. +# Do not modify manually. +# +# For the schema of this file, see Config message: +# https://luci-config.appspot.com/schemas/projects:commit-queue.cfg cq_status_host: "chromium-cq-status.appspot.com" submit_options { @@ -8,110 +11,6 @@ submit_options { seconds: 480 } } -config_groups { - name: "master" - gerrit { - url: "https://chromium-review.googlesource.com" - projects { - name: "libyuv/libyuv" - ref_regexp: "refs/heads/master" - } - } - verifiers { - gerrit_cq_ability { - committer_list: "project-libyuv-committers" - dry_run_access_list: "project-libyuv-tryjob-access" - } - tryjob { - builders { - name: "libyuv/try/win" - } - builders { - name: "libyuv/try/win_rel" - } - builders { - name: "libyuv/try/win_x64_rel" - } - builders { - name: "libyuv/try/win_clang" - } - builders { - name: "libyuv/try/win_clang_rel" - } - builders { - name: "libyuv/try/win_x64_clang_rel" - } - builders { - name: "libyuv/try/mac" - } - builders { - name: "libyuv/try/mac_rel" - } - builders { - name: "libyuv/try/mac_asan" - } - builders { - name: "libyuv/try/ios" - } - builders { - name: "libyuv/try/ios_rel" - } - builders { - name: "libyuv/try/ios_arm64" - } - builders { - name: "libyuv/try/ios_arm64_rel" - } - builders { - name: "libyuv/try/linux" - } - builders { - name: "libyuv/try/linux_rel" - } - builders { - name: "libyuv/try/linux_gcc" - experiment_percentage: 100 - } - builders { - name: "libyuv/try/linux_tsan2" - } - builders { - name: "libyuv/try/linux_asan" - } - builders { - name: "libyuv/try/linux_msan" - } - builders { - name: "libyuv/try/linux_ubsan" - } - builders { - name: "libyuv/try/linux_ubsan_vptr" - } - builders { - name: "libyuv/try/android" - } - builders { - name: "libyuv/try/android_rel" - } - builders { - name: "libyuv/try/android_arm64" - } - builders { - name: "libyuv/try/android_x86" - } - builders { - name: "libyuv/try/android_x64" - } - retry_config { - single_quota: 1 - global_quota: 2 - failure_weight: 1 - transient_failure_weight: 1 - timeout_weight: 2 - } - } - } -} config_groups { name: "config" gerrit { @@ -140,3 +39,107 @@ config_groups { } } } +config_groups { + name: "master" + gerrit { + url: "https://chromium-review.googlesource.com" + projects { + name: "libyuv/libyuv" + ref_regexp: "refs/heads/master" + } + } + verifiers { + gerrit_cq_ability { + committer_list: "project-libyuv-committers" + dry_run_access_list: "project-libyuv-tryjob-access" + } + tryjob { + builders { + name: "libyuv/try/android" + } + builders { + name: "libyuv/try/android_arm64" + } + builders { + name: "libyuv/try/android_rel" + } + builders { + name: "libyuv/try/android_x64" + } + builders { + name: "libyuv/try/android_x86" + } + builders { + name: "libyuv/try/ios" + } + builders { + name: "libyuv/try/ios_arm64" + } + builders { + name: "libyuv/try/ios_arm64_rel" + } + builders { + name: "libyuv/try/ios_rel" + } + builders { + name: "libyuv/try/linux" + } + builders { + name: "libyuv/try/linux_asan" + } + builders { + name: "libyuv/try/linux_gcc" + experiment_percentage: 100 + } + builders { + name: "libyuv/try/linux_msan" + } + builders { + name: "libyuv/try/linux_rel" + } + builders { + name: "libyuv/try/linux_tsan2" + } + builders { + name: "libyuv/try/linux_ubsan" + } + builders { + name: "libyuv/try/linux_ubsan_vptr" + } + builders { + name: "libyuv/try/mac" + } + builders { + name: "libyuv/try/mac_asan" + } + builders { + name: "libyuv/try/mac_rel" + } + builders { + name: "libyuv/try/win" + } + builders { + name: "libyuv/try/win_clang" + } + builders { + name: "libyuv/try/win_clang_rel" + } + builders { + name: "libyuv/try/win_rel" + } + builders { + name: "libyuv/try/win_x64_clang_rel" + } + builders { + name: "libyuv/try/win_x64_rel" + } + retry_config { + single_quota: 1 + global_quota: 2 + failure_weight: 1 + transient_failure_weight: 1 + timeout_weight: 2 + } + } + } +} diff --git a/cr-buildbucket.cfg b/cr-buildbucket.cfg index 8e8ef78ae..1ddae5989 100644 --- a/cr-buildbucket.cfg +++ b/cr-buildbucket.cfg @@ -1,410 +1,1186 @@ -# 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. +# Auto-generated by lucicfg. +# Do not modify manually. # -# 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. +# For the schema of this file, see BuildbucketCfg message: +# https://luci-config.appspot.com/schemas/projects:buildbucket.cfg -builder_mixins { - name: "android" - dimensions: "device_type:bullhead" - recipe { - properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" - } -} - -builder_mixins { - name: "linux" - dimensions: "os:Ubuntu-16.04" - dimensions: "cores:8" - dimensions: "cpu:x86-64" - recipe { - properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true, \"enable_ats\": true}" - } -} - -builder_mixins { - name: "win" - dimensions: "os:Windows-10" - dimensions: "cores:8" - dimensions: "cpu:x86-64" - recipe { - properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true, \"enable_ats\": true}" - } -} - -builder_mixins { - name: "mac" - dimensions: "os:Mac-10.13" - dimensions: "cpu:x86-64" - recipe { - properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" - } -} - - -acl_sets { +buckets { name: "ci" - acls { - role: READER - group: "all" - } acls { role: WRITER group: "project-libyuv-admins" } + acls { + group: "all" + } acls { role: SCHEDULER - identity: "luci-scheduler@appspot.gserviceaccount.com" + identity: "user:luci-scheduler@appspot.gserviceaccount.com" + } + swarming { + builders { + name: "Android ARM64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android Tester ARM32 Debug (Nexus 5X)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android Tester ARM32 Release (Nexus 5X)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android Tester ARM64 Debug (Nexus 5X)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android32 x86 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Android64 x64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux Asan" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux MSan" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux Tsan v2" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux UBSan" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux UBSan vptr" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux32 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux32 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Linux64 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Mac Asan" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Mac64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Mac64 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win32 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win32 Debug (Clang)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win32 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win32 Release (Clang)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win64 Debug (Clang)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win64 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "Win64 Release (Clang)" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "iOS ARM64 Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "iOS ARM64 Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "iOS Debug" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "iOS Release" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.ci" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"client.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } } } - -acl_sets { - name: "try" - acls { - role: READER - group: "all" - } +buckets { + name: "cron" acls { role: WRITER group: "project-libyuv-admins" } + acls { + group: "all" + } + acls { + role: SCHEDULER + identity: "user:luci-scheduler@appspot.gserviceaccount.com" + } + swarming { + builders { + name: "DEPS Autoroller" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Linux" + dimensions: "pool:luci.webrtc.cron" + recipe { + name: "libyuv/roll_deps" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + } + execution_timeout_secs: 7200 + build_numbers: YES + service_account: "libyuv-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com" + } + } +} +buckets { + name: "master.tryserver.libyuv" + acls { + role: WRITER + identity: "user:libyuv@chrome-infra-auth.iam.gserviceaccount.com" + } + acls { + group: "all" + } + acls { + role: SCHEDULER + group: "project-libyuv-tryjob-access" + } + swarming {} +} +buckets { + name: "try" + acls { + role: WRITER + group: "project-libyuv-admins" + } + acls { + group: "all" + } + acls { + role: SCHEDULER + group: "project-libyuv-tryjob-access" + } acls { role: SCHEDULER group: "service-account-cq" } - acls { - role: SCHEDULER - group: "project-libyuv-tryjob-access" - } -} - -buckets { - name: "luci.libyuv.ci" - acl_sets: "ci" swarming { - hostname: "chromium-swarm.appspot.com" - builder_defaults { - dimensions: "pool:luci.flex.ci" - service_account: "libyuv-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: "libyuv/libyuv" - properties: "mastername:client.libyuv" - } - } - - builders { - name: "Android ARM64 Debug" - mixins: "linux" - } - builders { - name: "Android Debug" - mixins: "linux" - } - builders { - name: "Android Release" - mixins: "linux" - } - builders { - name: "Android Tester ARM32 Debug (Nexus 5X)" - mixins: "android" - } - builders { - name: "Android Tester ARM32 Release (Nexus 5X)" - mixins: "android" - } - builders { - name: "Android Tester ARM64 Debug (Nexus 5X)" - mixins: "android" - } - builders { - name: "Android32 x86 Debug" - mixins: "linux" - } - builders { - name: "Android64 x64 Debug" - mixins: "linux" - } - builders { - name: "Linux Asan" - mixins: "linux" - } - builders { - name: "Linux MSan" - mixins: "linux" - } - builders { - name: "Linux Tsan v2" - mixins: "linux" - } - builders { - name: "Linux UBSan" - mixins: "linux" - } - builders { - name: "Linux UBSan vptr" - mixins: "linux" - } - builders { - name: "Linux32 Debug" - mixins: "linux" - } - builders { - name: "Linux32 Release" - mixins: "linux" - } - builders { - name: "Linux64 Debug" - mixins: "linux" - } - builders { - name: "Linux64 Release" - mixins: "linux" - } - builders { - name: "Mac Asan" - mixins: "mac" - } - builders { - name: "Mac64 Debug" - mixins: "mac" - } - builders { - name: "Mac64 Release" - mixins: "mac" - } - builders { - name: "Win32 Debug" - mixins: "win" - } - builders { - name: "Win32 Debug (Clang)" - mixins: "win" - } - builders { - name: "Win32 Release" - mixins: "win" - } - builders { - name: "Win32 Release (Clang)" - mixins: "win" - } - builders { - name: "Win64 Debug" - mixins: "win" - } - builders { - name: "Win64 Debug (Clang)" - mixins: "win" - } - builders { - name: "Win64 Release" - mixins: "win" - } - builders { - name: "Win64 Release (Clang)" - mixins: "win" - } - builders { - name: "iOS ARM64 Debug" - mixins: "mac" - } - builders { - name: "iOS ARM64 Release" - mixins: "mac" - } - builders { - name: "iOS Debug" - mixins: "mac" - } - builders { - name: "iOS Release" - mixins: "mac" - } - } -} - -buckets { - name: "luci.libyuv.cron" - acl_sets: "ci" - swarming { - hostname: "chromium-swarm.appspot.com" - builder_defaults { - build_numbers: YES - dimensions: "cpu:x86-64" - dimensions: "os:Linux" - dimensions: "pool:luci.webrtc.cron" # Sharing with WebRTC is intentional. - execution_timeout_secs: 7200 # 2h - swarming_tags: "vpython:native-python-wrapper" - recipe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/master" - } - } - builders { - name: "DEPS Autoroller" - recipe { - name: "libyuv/roll_deps" - } - service_account: "libyuv-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com" - } - } -} - -buckets { - name: "luci.libyuv.try" - acl_sets: "try" - swarming { - hostname: "chromium-swarm.appspot.com" - builder_defaults { - dimensions: "pool:luci.flex.try" - service_account: "libyuv-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: "libyuv/libyuv" - properties: "mastername:tryserver.libyuv" - } - } - builders { name: "android" - mixins: "android" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "android_arm64" - mixins: "android" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "android_rel" - mixins: "android" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "device_type:bullhead" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "android_x64" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "android_x86" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "ios" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "ios_arm64" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "ios_arm64_rel" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "ios_rel" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_asan" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_gcc" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_msan" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_rel" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_tsan2" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_ubsan" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "linux_ubsan_vptr" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "mac" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "mac_asan" - mixins: "mac" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "mac_rel" - mixins: "mac" - } - builders { - name: "win" - mixins: "win" - } - builders { - name: "win_clang" - mixins: "win" - } - builders { - name: "win_clang_rel" - mixins: "win" - } - builders { - name: "win_rel" - mixins: "win" - } - builders { - name: "win_x64_clang_rel" - mixins: "win" - } - builders { - name: "win_x64_rel" - mixins: "win" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac-10.13" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } builders { name: "presubmit" - mixins: "linux" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-16.04" + dimensions: "pool:luci.flex.try" recipe { name: "run_presubmit" - properties: "repo_name:libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + properties_j: "repo_name:\"libyuv\"" properties_j: "runhooks:true" } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win_clang" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win_clang_rel" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win_rel" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win_x64_clang_rel" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" + } + builders { + name: "win_x64_rel" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Windows-10" + dimensions: "pool:luci.flex.try" + recipe { + name: "libyuv/libyuv" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/master" + properties_j: "$build/goma:{\"enable_ats\":true,\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" + properties_j: "mastername:\"tryserver.libyuv\"" + } + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "libyuv-try-builder@chops-service-accounts.iam.gserviceaccount.com" } } } - -buckets { - name: "master.tryserver.libyuv" - acls { - role: READER - group: "all" - } - acls { - role: SCHEDULER - group: "project-libyuv-tryjob-access" - } - acls { - role: WRITER - identity: "libyuv@chrome-infra-auth.iam.gserviceaccount.com" - } - swarming {} -} diff --git a/luci-logdog.cfg b/luci-logdog.cfg index 0990bb749..adc75bef4 100644 --- a/luci-logdog.cfg +++ b/luci-logdog.cfg @@ -1,17 +1,9 @@ -# Copyright (c) 2018 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. +# Auto-generated by lucicfg. +# Do not modify manually. # -# For the schema of this file and documentation, see ProjectConfig message in -# https://luci-config.appspot.com/schemas/projects:luci-logdog.cfg +# For the schema of this file, see ProjectConfig message: +# https://luci-config.appspot.com/schemas/projects:luci-logdog.cfg -# Auth groups who can read log streams. reader_auth_groups: "all" -# Auth groups who can register and emit new log streams. writer_auth_groups: "luci-logdog-chromium-writers" - -# The base Google Storage archival path for this project. -# Reuse the Chromium project for all public logs. -# -# Archived LogDog logs will be written to this bucket/path. archive_gs_bucket: "chromium-luci-logdog" diff --git a/luci-milo.cfg b/luci-milo.cfg index b9a256134..94ac22c1b 100644 --- a/luci-milo.cfg +++ b/luci-milo.cfg @@ -1,13 +1,15 @@ -logo_url: "https://storage.googleapis.com/chrome-infra-public/logo/libyuv-logo.png" +# Auto-generated by lucicfg. +# Do not modify manually. +# +# For the schema of this file, see Project message: +# https://luci-config.appspot.com/schemas/projects:luci-milo.cfg consoles { id: "main" name: "libyuv Main Console" repo_url: "https://chromium.googlesource.com/libyuv/libyuv" - refs: "refs/heads/master" + refs: "regexp:refs/heads/master" manifest_name: "REVISION" - include_experimental_builds: true # TODO(hinoka): Remove this after migration. - builders { name: "buildbucket/luci.libyuv.ci/Android ARM64 Debug" category: "Android|Builder" @@ -164,16 +166,19 @@ consoles { category: "iOS" short_name: "rel" } + include_experimental_builds: true +} +consoles { + id: "cron" + name: "Cron" + builders { + name: "buildbucket/luci.libyuv.cron/DEPS Autoroller" + } + builder_view_only: true } - consoles { id: "try" name: "libyuv Try Builders" - repo_url: "https://chromium.googlesource.com/libyuv/libyuv" - refs: "refs/heads/master" - manifest_name: "REVISION" - builder_view_only: true - builders { name: "buildbucket/luci.libyuv.try/android" } @@ -252,17 +257,6 @@ consoles { builders { name: "buildbucket/luci.libyuv.try/win_x64_rel" } -} - -consoles { - id: "cron" - name: "Cron" - repo_url: "https://chromium.googlesource.com/libyuv/libyuv" - refs: "refs/heads/master" - manifest_name: "REVISION" builder_view_only: true - builders { - name: "buildbucket/luci.libyuv.cron/DEPS Autoroller" - short_name: "DEPS" - } } +logo_url: "https://storage.googleapis.com/chrome-infra-public/logo/libyuv-logo.png" diff --git a/luci-scheduler.cfg b/luci-scheduler.cfg index 5a7c68bb3..a80af70e9 100644 --- a/luci-scheduler.cfg +++ b/luci-scheduler.cfg @@ -1,47 +1,322 @@ -# Defines jobs on luci-scheduler.appspot.com. +# Auto-generated by lucicfg. +# Do not modify manually. # -# For schema of this file and documentation see ProjectConfig message in -# -# https://chromium.googlesource.com/infra/luci/luci-go/+/master/scheduler/appengine/messages/config.proto +# For the schema of this file, see ProjectConfig message: +# https://luci-config.appspot.com/schemas/projects:luci-scheduler.cfg -acl_sets { - name: "default" - acls { - role: READER - granted_to: "group:all" - } - acls { - role: OWNER - granted_to: "group:project-libyuv-admins" +job { + id: "Android ARM64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android ARM64 Debug" } } - -acl_sets { - # ACLs for jobs which represent builders which run tests and are triggered by - # other so called "parent" builders. - name: "triggered-by-parent-builders" - acls { - role: READER - granted_to: "group:all" +job { + id: "Android Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android Debug" } +} +job { + id: "Android Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android Release" + } +} +job { + id: "Android Tester ARM32 Debug (Nexus 5X)" acls { role: TRIGGERER granted_to: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" } - acls { - role: OWNER - granted_to: "group:project-libyuv-admins" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android Tester ARM32 Debug (Nexus 5X)" + } +} +job { + id: "Android Tester ARM32 Release (Nexus 5X)" + acls { + role: TRIGGERER + granted_to: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android Tester ARM32 Release (Nexus 5X)" + } +} +job { + id: "Android Tester ARM64 Debug (Nexus 5X)" + acls { + role: TRIGGERER + granted_to: "libyuv-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android Tester ARM64 Debug (Nexus 5X)" + } +} +job { + id: "Android32 x86 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android32 x86 Debug" + } +} +job { + id: "Android64 x64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Android64 x64 Debug" + } +} +job { + id: "DEPS Autoroller" + schedule: "0 14 * * *" + acl_sets: "cron" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.cron" + builder: "DEPS Autoroller" + } +} +job { + id: "Linux Asan" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux Asan" + } +} +job { + id: "Linux MSan" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux MSan" + } +} +job { + id: "Linux Tsan v2" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux Tsan v2" + } +} +job { + id: "Linux UBSan" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux UBSan" + } +} +job { + id: "Linux UBSan vptr" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux UBSan vptr" + } +} +job { + id: "Linux32 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux32 Debug" + } +} +job { + id: "Linux32 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux32 Release" + } +} +job { + id: "Linux64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux64 Debug" + } +} +job { + id: "Linux64 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Linux64 Release" + } +} +job { + id: "Mac Asan" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Mac Asan" + } +} +job { + id: "Mac64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Mac64 Debug" + } +} +job { + id: "Mac64 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Mac64 Release" + } +} +job { + id: "Win32 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win32 Debug" + } +} +job { + id: "Win32 Debug (Clang)" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win32 Debug (Clang)" + } +} +job { + id: "Win32 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win32 Release" + } +} +job { + id: "Win32 Release (Clang)" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win32 Release (Clang)" + } +} +job { + id: "Win64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win64 Debug" + } +} +job { + id: "Win64 Debug (Clang)" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win64 Debug (Clang)" + } +} +job { + id: "Win64 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win64 Release" + } +} +job { + id: "Win64 Release (Clang)" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "Win64 Release (Clang)" + } +} +job { + id: "iOS ARM64 Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "iOS ARM64 Debug" + } +} +job { + id: "iOS ARM64 Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "iOS ARM64 Release" + } +} +job { + id: "iOS Debug" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "iOS Debug" + } +} +job { + id: "iOS Release" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "luci.libyuv.ci" + builder: "iOS Release" } } - trigger { id: "master-gitiles-trigger" - acl_sets: "default" - gitiles: { - repo: "https://chromium.googlesource.com/libyuv/libyuv.git" - refs: "refs/heads/master" - } - + acl_sets: "ci" triggers: "Android ARM64 Debug" triggers: "Android Debug" triggers: "Android Release" @@ -71,337 +346,28 @@ trigger { triggers: "iOS ARM64 Release" triggers: "iOS Debug" triggers: "iOS Release" -} - - -job { - id: "Android ARM64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android ARM64 Debug" + gitiles { + repo: "https://chromium.googlesource.com/libyuv/libyuv" + refs: "regexp:refs/heads/master" } } - -job { - id: "Android Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android Debug" +acl_sets { + name: "ci" + acls { + role: OWNER + granted_to: "group:project-libyuv-admins" + } + acls { + granted_to: "group:all" } } - -job { - id: "Android Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android Release" - } -} - -job { - id: "Android Tester ARM32 Debug (Nexus 5X)" - acl_sets: "triggered-by-parent-builders" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android Tester ARM32 Debug (Nexus 5X)" - } -} - -job { - id: "Android Tester ARM32 Release (Nexus 5X)" - acl_sets: "triggered-by-parent-builders" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android Tester ARM32 Release (Nexus 5X)" - } -} - -job { - id: "Android Tester ARM64 Debug (Nexus 5X)" - acl_sets: "triggered-by-parent-builders" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android Tester ARM64 Debug (Nexus 5X)" - } -} - -job { - id: "Android32 x86 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android32 x86 Debug" - } -} - -job { - id: "Android64 x64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Android64 x64 Debug" - } -} - -job { - id: "Linux Asan" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux Asan" - } -} - -job { - id: "Linux MSan" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux MSan" - } -} - -job { - id: "Linux Tsan v2" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux Tsan v2" - } -} - -job { - id: "Linux UBSan" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux UBSan" - } -} - -job { - id: "Linux UBSan vptr" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux UBSan vptr" - } -} - -job { - id: "Linux32 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux32 Debug" - } -} - -job { - id: "Linux32 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux32 Release" - } -} - -job { - id: "Linux64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux64 Debug" - } -} - -job { - id: "Linux64 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Linux64 Release" - } -} - -job { - id: "Mac Asan" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Mac Asan" - } -} - -job { - id: "Mac64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Mac64 Debug" - } -} - -job { - id: "Mac64 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Mac64 Release" - } -} - -job { - id: "Win32 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win32 Debug" - } -} - -job { - id: "Win32 Debug (Clang)" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win32 Debug (Clang)" - } -} - -job { - id: "Win32 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win32 Release" - } -} - -job { - id: "Win32 Release (Clang)" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win32 Release (Clang)" - } -} - -job { - id: "Win64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win64 Debug" - } -} - -job { - id: "Win64 Debug (Clang)" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win64 Debug (Clang)" - } -} - -job { - id: "Win64 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win64 Release" - } -} - -job { - id: "Win64 Release (Clang)" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "Win64 Release (Clang)" - } -} - -job { - id: "iOS ARM64 Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "iOS ARM64 Debug" - } -} - -job { - id: "iOS ARM64 Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "iOS ARM64 Release" - } -} - -job { - id: "iOS Debug" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "iOS Debug" - } -} - -job { - id: "iOS Release" - acl_sets: "default" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.ci" - builder: "iOS Release" - } -} - -# Cron: -job { - id: "DEPS Autoroller" - acl_sets: "default" - schedule: "0 14 * * *" # at 2 PM UTC, once a day. - buildbucket: { - server: "cr-buildbucket.appspot.com" - bucket: "luci.libyuv.cron" - builder: "DEPS Autoroller" +acl_sets { + name: "cron" + acls { + role: OWNER + granted_to: "group:project-libyuv-admins" + } + acls { + granted_to: "group:all" } } diff --git a/main.star b/main.star index 7d5ce5a28..32b3e500d 100755 --- a/main.star +++ b/main.star @@ -8,6 +8,17 @@ lucicfg.check_version("1.15.0") LIBYUV_GIT = "https://chromium.googlesource.com/libyuv/libyuv" LIBYUV_GERRIT = "https://chromium-review.googlesource.com/libyuv/libyuv" +GOMA_BACKEND_RBE_PROD = { + "server_host": "goma.chromium.org", + "use_luci_auth": True, +} + +GOMA_BACKEND_RBE_ATS_PROD = { + "server_host": "goma.chromium.org", + "use_luci_auth": True, + "enable_ats": True, +} + lucicfg.config( lint_checks = ["default"], config_dir = ".", @@ -188,14 +199,27 @@ luci.bucket( ], ) -def get_goma_properties(enable_ats = False): - goma_properties = { - "server_host": "goma.chromium.org", - "use_luci_auth": True, - } - if enable_ats: - goma_properties["enable_ats"] = True - return {"$build/goma": goma_properties} +def get_os_dimensions(os): + if os == "android": + return {"device_type": "bullhead"} + if os == "mac": + return {"os": "Mac-10.13", "cpu": "x86-64"} + elif os == "win": + return {"os": "Windows-10", "cores": "8", "cpu": "x86-64"} + elif os == "linux": + return {"os": "Ubuntu-16.04", "cores": "8", "cpu": "x86-64"} + return {} + +def get_os_properties(os): + if os == "android": + return {"$build/goma": GOMA_BACKEND_RBE_PROD} + elif os == "mac": + return {"$build/goma": GOMA_BACKEND_RBE_PROD} + elif os == "win": + return {"$build/goma": GOMA_BACKEND_RBE_ATS_PROD} + elif os == "linux": + return {"$build/goma": GOMA_BACKEND_RBE_ATS_PROD} + return {} def libyuv_ci_builder(name, dimensions, properties, triggered_by): return luci.builder( @@ -231,47 +255,27 @@ def libyuv_try_builder(name, dimensions, properties, recipe_name = "libyuv/libyu ) def ci_builder(name, os, category, short_name = None): - dimensions = {"pool": "luci.flex.ci"} - properties = {"mastername": "client.libyuv"} - if os == "android": - dimensions.update({"device_type": "bullhead"}) - properties.update(get_goma_properties()) - triggered_by = ["Android Debug"] - if os == "mac": - dimensions.update({"os": "Mac-10.13", "cpu": "x86-64"}) - properties.update(get_goma_properties()) - triggered_by = ["master-gitiles-trigger"] - elif os == "win": - dimensions.update({"os": "Windows-10", "cores": "8", "cpu": "x86-64"}) - properties.update(get_goma_properties(enable_ats = True)) - triggered_by = ["master-gitiles-trigger"] - elif os == "linux": - dimensions.update({"os": "Ubuntu-16.04", "cores": "8", "cpu": "x86-64"}) - properties.update(get_goma_properties(enable_ats = True)) - triggered_by = ["master-gitiles-trigger"] + dimensions = get_os_dimensions(os) + properties = get_os_properties(os) + dimensions["pool"] = "luci.flex.ci" + properties["mastername"] = "client.libyuv" + + triggered_by = ["master-gitiles-trigger" if os != "android" else "Android Debug"] libyuv_ci_view(name, category, short_name) return libyuv_ci_builder(name, dimensions, properties, triggered_by) def try_builder(name, os, experiment_percentage = None): - dimensions = {"pool": "luci.flex.try"} - properties = {"mastername": "tryserver.libyuv"} - if os == "android": - dimensions.update({"device_type": "bullhead"}) - properties.update(get_goma_properties()) - if os == "mac": - dimensions.update({"os": "Mac-10.13", "cpu": "x86-64"}) - properties.update(get_goma_properties()) - elif os == "win": - dimensions.update({"os": "Windows-10", "cores": "8", "cpu": "x86-64"}) - properties.update(get_goma_properties(enable_ats = True)) - elif os == "linux": - dimensions.update({"os": "Ubuntu-16.04", "cores": "8", "cpu": "x86-64"}) - properties.update(get_goma_properties(enable_ats = True)) + dimensions = get_os_dimensions(os) + properties = get_os_properties(os) + + dimensions["pool"] = "luci.flex.try" + properties["mastername"] = "tryserver.libyuv" if name == "presubmit": recipe_name = "run_presubmit" - properties.update({"repo_name": "libyuv", "runhooks": True}) + properties["repo_name"] = "libyuv" + properties["runhooks"] = True libyuv_try_job_verifier(name, "config", experiment_percentage) return libyuv_try_builder(name, dimensions, properties, recipe_name) diff --git a/project.cfg b/project.cfg index c50affc1a..aca759e4f 100644 --- a/project.cfg +++ b/project.cfg @@ -1,5 +1,8 @@ -# For the schema of this file and documentation, see ProjectCfg message in -# https://luci-config.appspot.com/schemas/projects:project.cfg +# Auto-generated by lucicfg. +# Do not modify manually. +# +# For the schema of this file, see ProjectCfg message: +# https://luci-config.appspot.com/schemas/projects:project.cfg name: "libyuv" -access: "group:all" # public +access: "group:all"