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( ...@@ -18,19 +18,20 @@ lucicfg.config(
# TODO(https://crbug.com/1011908) Migrate the configuration in these files to starlark # 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 ( [lucicfg.emit(dest = f, data = io.read_file(f)) for f in (
'luci-milo-dev.cfg', 'luci-milo-dev.cfg',
'luci-scheduler-dev.cfg',
)] )]
luci.project( luci.project(
name = 'chromium', name = 'chromium',
buildbucket = 'cr-buildbucket-dev.appspot.com', buildbucket = 'cr-buildbucket-dev.appspot.com',
logdog = 'luci-logdog-dev.appspot.com', logdog = 'luci-logdog-dev.appspot.com',
scheduler = 'luci-scheduler-dev.appspot.com',
swarming = 'chromium-swarm-dev.appspot.com', swarming = 'chromium-swarm-dev.appspot.com',
acls = [ acls = [
acl.entry( acl.entry(
roles = [ roles = [
acl.LOGDOG_READER, acl.LOGDOG_READER,
acl.PROJECT_CONFIGS_READER, acl.PROJECT_CONFIGS_READER,
acl.SCHEDULER_READER,
], ],
groups = 'all', groups = 'all',
), ),
...@@ -38,6 +39,10 @@ luci.project( ...@@ -38,6 +39,10 @@ luci.project(
roles = acl.LOGDOG_WRITER, roles = acl.LOGDOG_WRITER,
groups = 'luci-logdog-chromium-dev-writers', groups = 'luci-logdog-chromium-dev-writers',
), ),
acl.entry(
roles = acl.SCHEDULER_OWNER,
groups = 'project-chromium-admins',
),
], ],
) )
......
...@@ -21,6 +21,13 @@ luci.bucket( ...@@ -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( luci.recipe.defaults.cipd_package.set(
'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build') 'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
...@@ -38,28 +45,35 @@ defaults.service_account.set( ...@@ -38,28 +45,35 @@ defaults.service_account.set(
defaults.swarming_tags.set(['vpython:native-python-wrapper']) 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', name = 'Android N5 Swarm',
) )
builder( ci_builder(
name = 'Android N5X Swarm', name = 'Android N5X Swarm',
) )
builder( ci_builder(
name = 'ChromeOS Swarm', name = 'ChromeOS Swarm',
) )
builder( ci_builder(
name = 'Linux Swarm', name = 'Linux Swarm',
) )
builder( ci_builder(
name = 'Mac Swarm', name = 'Mac Swarm',
os = os.MAC_DEFAULT, os = os.MAC_DEFAULT,
) )
builder( ci_builder(
name = 'Windows Swarm', name = 'Windows Swarm',
os = os.WINDOWS_DEFAULT, os = os.WINDOWS_DEFAULT,
) )
...@@ -30,6 +30,8 @@ builder( ...@@ -30,6 +30,8 @@ builder(
name = 'Snapshot Builder', name = 'Snapshot Builder',
executable = luci.recipe(name = 'snapshots/builder'), executable = luci.recipe(name = 'snapshots/builder'),
os = os.LINUX_DEFAULT, os = os.LINUX_DEFAULT,
# TODO(smut): Adjust frequency
schedule = 'with 300s interval',
service_account = 'snapshot-builder@chops-service-accounts.iam.gserviceaccount.com', 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 # For the schema of this file, see ProjectConfig message:
# # https://luci-config.appspot.com/schemas/projects:luci-scheduler.cfg
# 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"
}
}
################################################################################ job: <
# 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" id: "Android N5 Swarm"
acl_sets: "default" acl_sets: "ci"
buildbucket: { buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci" bucket: "luci.chromium.ci"
builder: "Android N5 Swarm" builder: "Android N5 Swarm"
} >
} >
job: <
job {
id: "Android N5X Swarm" id: "Android N5X Swarm"
acl_sets: "default" acl_sets: "ci"
buildbucket: { buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci" bucket: "luci.chromium.ci"
builder: "Android N5X Swarm" builder: "Android N5X Swarm"
} >
} >
job: <
job {
id: "ChromeOS Swarm" id: "ChromeOS Swarm"
acl_sets: "default" acl_sets: "ci"
buildbucket: { buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci" bucket: "luci.chromium.ci"
builder: "ChromeOS Swarm" builder: "ChromeOS Swarm"
} >
} >
job: <
job {
id: "Linux Swarm" id: "Linux Swarm"
acl_sets: "default" acl_sets: "ci"
buildbucket: { buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci" bucket: "luci.chromium.ci"
builder: "Linux Swarm" builder: "Linux Swarm"
} >
} >
job { job: <
id: "Mac Swarm" id: "Mac Swarm"
acl_sets: "default" acl_sets: "ci"
buildbucket: { buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.ci" bucket: "luci.chromium.ci"
builder: "Mac Swarm" builder: "Mac Swarm"
} >
} >
job { 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" id: "Snapshot Builder"
acl_sets: "default" schedule: "with 300s interval"
buildbucket { acl_sets: "cron"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com"
bucket: "luci.chromium.cron" bucket: "luci.chromium.cron"
builder: "Snapshot Builder" builder: "Snapshot Builder"
>
>
job: <
id: "Windows Swarm"
acl_sets: "ci"
buildbucket: <
server: "cr-buildbucket-dev.appspot.com" server: "cr-buildbucket-dev.appspot.com"
} bucket: "luci.chromium.ci"
# TODO(smut): Adjust frequency. builder: "Windows Swarm"
schedule: "with 300s interval" >
} >
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