Commit a62e1a09 authored by Garrett Beaty's avatar Garrett Beaty Committed by Commit Bot

Migrate cr-buildbucket.cfg to starlark.

Change-Id: I1bf5d09afb90bee903a147972db5f0b770e33f98
Bug: 1011908
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1837196Reviewed-by: default avatarAaron Gable <agable@chromium.org>
Commit-Queue: Garrett Beaty <gbeaty@chromium.org>
Cr-Commit-Position: refs/heads/master@{#705766}
parent 15f034a8
This diff is collapsed.
This diff is collapsed.
load('//lib/builders.star', 'builder', 'defaults', 'os')
luci.bucket(
name = 'findit',
acls = [
acl.entry(
roles = acl.BUILDBUCKET_READER,
groups = 'googlers',
users = 'findit-builder@chops-service-accounts.iam.gserviceaccount.com',
),
acl.entry(
roles = acl.BUILDBUCKET_TRIGGERER,
groups = 'findit-tryjob-access',
users = 'luci-scheduler@appspot.gserviceaccount.com',
),
],
)
luci.recipe.defaults.cipd_package.set(
'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
defaults.auto_builder_dimension.set(False)
defaults.bucket.set('findit')
defaults.build_numbers.set(True)
defaults.builderless.set(False)
defaults.configure_kitchen.set(True)
defaults.execution_timeout.set(8 * time.hour)
defaults.pool.set('luci.chromium.findit')
defaults.service_account.set('findit-builder@chops-service-accounts.iam.gserviceaccount.com')
defaults.swarming_tags.set(['vpython:native-python-wrapper'])
defaults.caches.set([
swarming.cache(
name = 'win_toolchain',
path = 'win_toolchain',
),
])
# Builders are defined in lexicographic order by name
# Same as findit_variable, except now with a specified recipe, as this is no
# longer overridable with Buildbucket V2
builder(
name = 'findit-rerun',
executable = luci.recipe(name = 'findit/chromium/single_revision'),
)
# Dimensionless trybot for findit.
#
# Findit will add appropriate dimensions and properties as needed based on
# the waterfall builder being analyzed.
#
# TODO(robertocn): Remove _variable trybot builders from "try" bucket
# after they have been configured to use this generic builder, as well as
# the findit 'mixin'.
builder(
name = 'findit_variable',
# Findit app specifies these for each build it schedules. The reason why
# we specify them here is to pass validation of the buildbucket config.
# Also, to illustrate the typical use case of this bucket.
executable = luci.recipe(name = 'findit/chromium/compile'),
)
builder(
name = 'linux_chromium_bot_db_exporter',
executable = luci.recipe(name = 'findit/chromium/export_bot_db'),
os = os.LINUX_DEFAULT,
properties = {
'gs_bucket': 'findit-for-me',
'gs_object': 'bot_db.json',
},
)
This diff is collapsed.
load('//lib/builders.star', 'builder', 'cpu', 'defaults', 'goma', 'os')
luci.bucket(
name = 'webrtc.fyi',
acls = [
acl.entry(
roles = acl.BUILDBUCKET_READER,
groups = 'all',
),
acl.entry(
roles = acl.BUILDBUCKET_TRIGGERER,
groups = 'project-chromium-ci-schedulers',
),
acl.entry(
roles = acl.BUILDBUCKET_OWNER,
groups = 'google/luci-task-force@google.com',
),
],
)
luci.recipe.defaults.cipd_package.set(
'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
defaults.bucket.set('webrtc.fyi')
defaults.builderless.set(None)
defaults.build_numbers.set(True)
defaults.cpu.set(cpu.X86_64)
defaults.executable.set(luci.recipe(name = 'chromium'))
defaults.execution_timeout.set(2 * time.hour)
defaults.mastername.set('chromium.webrtc.fyi')
defaults.os.set(os.LINUX_DEFAULT)
defaults.pool.set('luci.chromium.webrtc.fyi')
defaults.service_account.set('chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com')
defaults.swarming_tags.set(['vpython:native-python-wrapper'])
# Builders are defined in lexicographic order by name
builder(
name = 'WebRTC Chromium FYI Android Builder',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium FYI Android Builder (dbg)',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium FYI Android Builder ARM64 (dbg)',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium FYI Android Tests (dbg) (K Nexus5)',
)
builder(
name = 'WebRTC Chromium FYI Android Tests (dbg) (M Nexus5X)',
)
builder(
name = 'WebRTC Chromium FYI Linux Builder',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium FYI Linux Builder (dbg)',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium FYI Linux Tester',
)
builder(
name = 'WebRTC Chromium FYI Mac Builder',
cores = 8,
caches = [
swarming.cache(
name = 'xcode_ios_10e1001',
path = 'xcode_ios_10e1001.app',
),
],
goma_backend = goma.backend.RBE_PROD,
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium FYI Mac Builder (dbg)',
cores = 8,
caches = [
swarming.cache(
name = 'xcode_ios_10e1001',
path = 'xcode_ios_10e1001.app',
),
],
goma_backend = goma.backend.RBE_PROD,
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium FYI Mac Tester',
caches = [
swarming.cache(
name = 'xcode_ios_10e1001',
path = 'xcode_ios_10e1001.app',
),
],
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium FYI Win Builder',
os = os.WINDOWS_DEFAULT,
)
builder(
name = 'WebRTC Chromium FYI Win Builder (dbg)',
os = os.WINDOWS_DEFAULT,
)
builder(
name = 'WebRTC Chromium FYI Win10 Tester',
os = os.WINDOWS_DEFAULT,
)
builder(
name = 'WebRTC Chromium FYI Win7 Tester',
os = os.WINDOWS_7,
)
builder(
name = 'WebRTC Chromium FYI Win8 Tester',
os = os.WINDOWS_8_1,
)
builder(
name = 'WebRTC Chromium FYI ios-device',
caches = [
swarming.cache(
name = 'xcode_ios_11a420a',
path = 'xcode_ios_11a420a.app',
),
],
executable = luci.recipe(name = 'webrtc/chromium_ios'),
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium FYI ios-simulator',
caches = [
swarming.cache(
name = 'xcode_ios_11a420a',
path = 'xcode_ios_11a420a.app',
),
],
executable = luci.recipe(name = 'webrtc/chromium_ios'),
os = os.MAC_ANY,
)
load('//lib/builders.star', 'builder', 'cpu', 'defaults', 'goma', 'os')
luci.bucket(
name = 'webrtc',
acls = [
acl.entry(
roles = acl.BUILDBUCKET_READER,
groups = 'all',
),
acl.entry(
roles = acl.BUILDBUCKET_TRIGGERER,
groups = 'project-chromium-ci-schedulers',
),
acl.entry(
roles = acl.BUILDBUCKET_OWNER,
groups = 'google/luci-task-force@google.com',
),
],
)
luci.recipe.defaults.cipd_package.set(
'infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
defaults.bucket.set('webrtc')
defaults.builderless.set(False)
defaults.build_numbers.set(True)
defaults.cpu.set(cpu.X86_64)
defaults.executable.set(luci.recipe(name = 'chromium'))
defaults.execution_timeout.set(2 * time.hour)
defaults.mastername.set('chromium.webrtc')
defaults.os.set(os.LINUX_DEFAULT)
defaults.service_account.set('chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com')
defaults.swarming_tags.set(['vpython:native-python-wrapper'])
defaults.properties.set({
'perf_dashboard_machine_group': 'ChromiumWebRTC',
})
# Builders are defined in lexicographic order by name
builder(
name = 'WebRTC Chromium Android Builder',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium Android Tester',
)
builder(
name = 'WebRTC Chromium Linux Builder',
goma_backend = goma.backend.RBE_PROD,
)
builder(
name = 'WebRTC Chromium Linux Tester',
)
builder(
name = 'WebRTC Chromium Mac Builder',
cores = 8,
goma_backend = goma.backend.RBE_PROD,
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium Mac Tester',
os = os.MAC_ANY,
)
builder(
name = 'WebRTC Chromium Win Builder',
os = os.WINDOWS_ANY,
)
builder(
name = 'WebRTC Chromium Win10 Tester',
os = os.WINDOWS_ANY,
)
builder(
name = 'WebRTC Chromium Win7 Tester',
os = os.WINDOWS_ANY,
)
builder(
name = 'WebRTC Chromium Win8 Tester',
os = os.WINDOWS_ANY,
)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -22,7 +22,6 @@ lucicfg.config( ...@@ -22,7 +22,6 @@ 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 (
'commit-queue.cfg', 'commit-queue.cfg',
'cr-buildbucket.cfg',
'luci-milo.cfg', 'luci-milo.cfg',
'luci-notify.cfg', 'luci-notify.cfg',
'luci-scheduler.cfg', 'luci-scheduler.cfg',
...@@ -36,7 +35,9 @@ lucicfg.emit( ...@@ -36,7 +35,9 @@ lucicfg.emit(
luci.project( luci.project(
name = 'chromium', name = 'chromium',
buildbucket = 'cr-buildbucket.appspot.com',
logdog = 'luci-logdog.appspot.com', logdog = 'luci-logdog.appspot.com',
swarming = 'chromium-swarm.appspot.com',
acls = [ acls = [
acl.entry( acl.entry(
roles = [ roles = [
...@@ -55,3 +56,9 @@ luci.project( ...@@ -55,3 +56,9 @@ luci.project(
luci.logdog( luci.logdog(
gs_bucket = 'chromium-luci-logdog', gs_bucket = 'chromium-luci-logdog',
) )
exec('//buckets/ci.star')
exec('//buckets/findit.star')
exec('//buckets/try.star')
exec('//buckets/webrtc.star')
exec('//buckets/webrtc.fyi.star')
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