| #!/usr/bin/env lucicfg |
| |
| # Enable LUCI Realms support. |
| lucicfg.enable_experiment("crbug.com/1085650") |
| |
| luci.project( |
| name = "Skia, 2D graphics library", |
| buildbucket = "cr-buildbucket.appspot.com", |
| swarming = "chromium-swarm.appspot.com", |
| acls = [ |
| acl.entry(acl.PROJECT_CONFIGS_READER, groups = ["all"]), |
| acl.entry(acl.LOGDOG_READER, groups = ["all"]), |
| acl.entry(acl.LOGDOG_WRITER, groups = ["luci-logdog-skia-writers"]), |
| acl.entry(acl.CQ_COMMITTER, groups = ["project-skia-committers"]), |
| acl.entry(acl.CQ_DRY_RUNNER, groups = ["project-skia-tryjob-access"]), |
| ], |
| logdog = "luci-logdog", |
| ) |
| |
| luci.logdog( |
| gs_bucket = "skia-logdog", |
| ) |
| |
| luci.task_backend( |
| name = "skia-taskbackend", |
| target = "skia://task-scheduler", |
| ) |
| |
| luci.bucket( |
| name = "skia.primary", |
| acls = [ |
| acl.entry(acl.BUILDBUCKET_READER, groups = ["all"]), |
| acl.entry(acl.BUILDBUCKET_OWNER, groups = [ |
| "project-skia-external-buildbucket-writers", |
| ]), |
| acl.entry(acl.BUILDBUCKET_TRIGGERER, groups = [ |
| "project-skia-tryjob-access", |
| "service-account-cq", |
| ]), |
| acl.entry(acl.BUILDBUCKET_TRIGGERER, projects = [ |
| "skiabuildbot", |
| "skia-skcms", |
| ]), |
| ], |
| bindings = [ |
| luci.binding( |
| roles = "role/swarming.poolOwner", |
| groups = "project-skia-admins", |
| ), |
| luci.binding( |
| roles = "role/swarming.poolViewer", |
| groups = "chromium-swarm-view-all-bots", |
| ), |
| luci.binding( |
| roles = "role/swarming.taskViewer", |
| groups = "chromium-swarm-view-all-tasks", |
| ), |
| luci.binding( |
| roles = [ |
| "role/swarming.poolUser", |
| "role/swarming.taskTriggerer", |
| ], |
| groups = [ |
| "project-skia-admins", |
| "project-skia-external-task-schedulers", |
| ], |
| ), |
| luci.binding( |
| roles = "role/swarming.taskServiceAccount", |
| groups = [ |
| "project-skia-external-task-accounts", |
| ], |
| ), |
| ], |
| dynamic = True, |
| ) |
| |
| luci.dynamic_builder_template( |
| bucket = "skia.primary", |
| backend = "skia-taskbackend", |
| experiments = { |
| "luci.buildbucket.backend_alt": 100, |
| }, |
| ) |
| |
| luci.task_backend( |
| name = "skia-staging-taskbackend", |
| target = "skia://task-scheduler-staging", |
| ) |
| |
| luci.bucket( |
| name = "skia.testing", |
| acls = [ |
| acl.entry(acl.BUILDBUCKET_READER, groups = ["all"]), |
| acl.entry(acl.BUILDBUCKET_OWNER, groups = [ |
| "project-skia-external-buildbucket-writers", |
| "project-skia-committers", |
| ]), |
| acl.entry(acl.BUILDBUCKET_TRIGGERER, groups = [ |
| "project-skia-tryjob-access", |
| "service-account-cq", |
| ]), |
| acl.entry(acl.BUILDBUCKET_TRIGGERER, projects = [ |
| "skiabot-test", |
| ]), |
| ], |
| dynamic = True, |
| ) |
| |
| luci.dynamic_builder_template( |
| bucket = "skia.testing", |
| backend = "skia-staging-taskbackend", |
| experiments = { |
| "luci.buildbucket.backend_alt": 100, |
| }, |
| ) |