Commit 712d4137 authored by Garrett Beaty's avatar Garrett Beaty Committed by Commit Bot

Migrate luci-scheduler-dev.cfg to starlark.

Bug: 1011908
Change-Id: I5c0ab0c93178bfbacaa920b5bb2b130ac2aa633c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1865536Reviewed-by: default avatarAaron Gable <agable@chromium.org>
Commit-Queue: Garrett Beaty <gbeaty@chromium.org>
Cr-Commit-Position: refs/heads/master@{#707074}
parent 0147f68c
......@@ -18,19 +18,20 @@ lucicfg.config(
# TODO(https://crbug.com/1011908) Migrate the configuration in these files to starlark
[lucicfg.emit(dest = f, data = io.read_file(f)) for f in (
'luci-milo-dev.cfg',
'luci-scheduler-dev.cfg',
)]
luci.project(
name = 'chromium',
buildbucket = 'cr-buildbucket-dev.appspot.com',
logdog = 'luci-logdog-dev.appspot.com',
scheduler = 'luci-scheduler-dev.appspot.com',
swarming = 'chromium-swarm-dev.appspot.com',
acls = [
acl.entry(
roles = [
acl.LOGDOG_READER,
acl.PROJECT_CONFIGS_READER,
acl.SCHEDULER_READER,
],
groups = 'all',
),
......@@ -38,6 +39,10 @@ luci.project(
roles = acl.LOGDOG_WRITER,
groups = 'luci-logdog-chromium-dev-writers',
),
acl.entry(
roles = acl.SCHEDULER_OWNER,
groups = 'project-chromium-admins',
),
],
)
......
......@@ -21,6 +21,13 @@ luci.bucket(
],
)
luci.gitiles_poller(
name = 'master-gitiles-trigger',
bucket = 'ci',
repo = 'https://chromium.googlesource.com/chromium/src',
)
luci.recipe.defaults.cipd_package.set(
'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
......@@ -38,28 +45,35 @@ defaults.service_account.set(
defaults.swarming_tags.set(['vpython:native-python-wrapper'])
builder(
def ci_builder(*, name, **kwargs):
return builder(
name = name,
triggered_by = ['master-gitiles-trigger'],
**kwargs
)
ci_builder(
name = 'Android N5 Swarm',
)
builder(
ci_builder(
name = 'Android N5X Swarm',
)
builder(
ci_builder(
name = 'ChromeOS Swarm',
)
builder(
ci_builder(
name = 'Linux Swarm',
)
builder(
ci_builder(
name = 'Mac Swarm',
os = os.MAC_DEFAULT,
)
builder(
ci_builder(
name = 'Windows Swarm',
os = os.WINDOWS_DEFAULT,
)
......@@ -30,6 +30,8 @@ builder(
name = 'Snapshot Builder',
executable = luci.recipe(name = 'snapshots/builder'),
os = os.LINUX_DEFAULT,
# TODO(smut): Adjust frequency
schedule = 'with 300s interval',
service_account = 'snapshot-builder@chops-service-accounts.iam.gserviceaccount.com',
)
......
# Defines jobs on luci-scheduler-dev.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
acl_sets {
name: "default"
acls {
role: READER
granted_to: "group:all"
}
acls {
role: OWNER
granted_to: "group:project-chromium-admins"
}
}
# For the schema of this file, see ProjectConfig message:
# https://luci-config.appspot.com/schemas/projects:luci-scheduler.cfg
################################################################################
# Master branch
trigger {
id: "master-gitiles-trigger"
acl_sets: "default"
gitiles: {
repo: "https://chromium.googlesource.com/chromium/src.git"
refs: "refs/heads/master"
}
triggers: "Android N5 Swarm"
triggers: "Android N5X Swarm"
triggers: "ChromeOS Swarm"
triggers: "Linux Swarm"
triggers: "Mac Swarm"
triggers: "Windows Swarm"
}
job {
job: <
id: "Android N5 Swarm"
acl_sets: "default"
buildbucket: {
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Android N5 Swarm"
}
}
job {
>
>
job: <
id: "Android N5X Swarm"
acl_sets: "default"
buildbucket: {
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Android N5X Swarm"
}
}
job {
>
>
job: <
id: "ChromeOS Swarm"
acl_sets: "default"
buildbucket: {
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "ChromeOS Swarm"
}
}
job {
>
>
job: <
id: "Linux Swarm"
acl_sets: "default"
buildbucket: {
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Linux Swarm"
}
}
job {
>
>
job: <
id: "Mac Swarm"
acl_sets: "default"
buildbucket: {
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Mac Swarm"
}
}
job {
id: "Windows Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Windows Swarm"
}
}
################################################################################
# Cron jobs
job {
>
>
job: <
id: "Snapshot Builder"
acl_sets: "default"
buildbucket {
schedule: "with 300s interval"
acl_sets: "cron"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.cron"
builder: "Snapshot Builder"
>
>
job: <
id: "Windows Swarm"
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
}
# TODO(smut): Adjust frequency.
schedule: "with 300s interval"
}
bucket: "luci.chromium.ci"
builder: "Windows Swarm"
>
>
trigger: <
id: "master-gitiles-trigger"
acl_sets: "ci"
triggers: "Android N5 Swarm"
triggers: "Android N5X Swarm"
triggers: "ChromeOS Swarm"
triggers: "Linux Swarm"
triggers: "Mac Swarm"
triggers: "Windows Swarm"
gitiles: <
repo: "https://chromium.googlesource.com/chromium/src"
refs: "regexp:refs/heads/master"
>
>
acl_sets: <
name: "ci"
acls: <
role: OWNER
granted_to: "group:project-chromium-admins"
>
acls: <
granted_to: "group:all"
>
>
acl_sets: <
name: "cron"
acls: <
role: OWNER
granted_to: "group:project-chromium-admins"
>
acls: <
granted_to: "group:all"
>
>
# Defines jobs on luci-scheduler-dev.appspot.com.
#
# 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
acl_sets {
name: "default"
acls {
role: READER
granted_to: "group:all"
}
acls {
role: OWNER
granted_to: "group:project-chromium-admins"
}
}
################################################################################
# Master branch
trigger {
id: "master-gitiles-trigger"
acl_sets: "default"
gitiles: {
repo: "https://chromium.googlesource.com/chromium/src.git"
refs: "refs/heads/master"
}
triggers: "Android N5 Swarm"
triggers: "Android N5X Swarm"
triggers: "ChromeOS Swarm"
triggers: "Linux Swarm"
triggers: "Mac Swarm"
triggers: "Windows Swarm"
}
job {
id: "Android N5 Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Android N5 Swarm"
}
}
job {
id: "Android N5X Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Android N5X Swarm"
}
}
job {
id: "ChromeOS Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "ChromeOS Swarm"
}
}
job {
id: "Linux Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Linux Swarm"
}
}
job {
id: "Mac Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Mac Swarm"
}
}
job {
id: "Windows Swarm"
acl_sets: "default"
buildbucket: {
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci"
builder: "Windows Swarm"
}
}
################################################################################
# Cron jobs
job {
id: "Snapshot Builder"
acl_sets: "default"
buildbucket {
bucket: "luci.chromium.cron"
builder: "Snapshot Builder"
server: "cr-buildbucket-dev.appspot.com"
}
# TODO(smut): Adjust frequency.
schedule: "with 300s interval"
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment