blob: 72611fc3d012b3a1fe678dea7e36d93c7cb5ce9d [file] [log] [blame]
#!/usr/bin/env lucicfg
# Copyright 2019 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Configurations for the infra repository."""
load("//lib/accounts.star", "accounts")
load("//lib/builder_groups.star", "builder_groups")
load("//lib/common.star", "common")
load("//lib/repos.star", "repos")
def _setup():
console_name = "infra"
luci.console_view(name = console_name, repo = repos.FLUTTER_INFRA, refs = ["refs/heads/main"])
luci.list_view(
name = "infra-try",
title = "infra try builders",
)
executable = luci.recipe(
name = "infra/luci_config",
cipd_package = "flutter/recipe_bundles/flutter.googlesource.com/recipes",
cipd_version = "refs/heads/main",
use_bbagent = True,
)
# Presubmit builders
# Builder configuration to validate recipe changes in presubmit.
common.builder(
name = "luci-config",
builder_group = builder_groups.infra_try,
# This builder is very quick to run, so we run it on every CQ attempt to
# minimize the chances of expectation file conflicts between CLs that land
# around the same time.
cq_disable_reuse = True,
dimensions = {
"device_type": "none",
"os": "Ubuntu",
},
executable = executable,
execution_timeout = 10 * time.minute,
location_regexp_exclude = [
common.LOCATION_REGEXP_MARKDOWN,
common.LOCATION_REGEXP_OWNERS,
],
properties = {},
service_account = accounts.FLUTTER_TRY,
experiments = {"luci.recipes.use_python3": 100},
)
infra_config = struct(setup = _setup)