blob: 34eb52f9ac778ed2484dd096e1eb2cbffe085466 [file] [log] [blame]
package cq
import (
"regexp"
"testing"
"github.com/golang/protobuf/ptypes/duration"
"github.com/stretchr/testify/require"
"go.chromium.org/luci/cq/api/config/v2"
"go.skia.org/infra/go/deepequal/assertdeep"
"go.skia.org/infra/go/git"
"go.skia.org/infra/go/testutils/unittest"
)
func fakeConfig() *config.Config {
return &config.Config{
DrainingStartTime: "2017-12-23T15:47:58Z",
CqStatusHost: "cq-status.com",
SubmitOptions: &config.SubmitOptions{
MaxBurst: 2,
BurstDelay: &duration.Duration{
Seconds: 60,
Nanos: 3,
},
},
ConfigGroups: []*config.ConfigGroup{
{
Name: git.DefaultBranch,
Gerrit: []*config.ConfigGroup_Gerrit{
{
Url: "gerrit.com",
Projects: []*config.ConfigGroup_Gerrit_Project{
{
Name: "skia",
RefRegexp: []string{MAIN_REF},
},
},
},
},
CombineCls: &config.CombineCLs{
StabilizationDelay: &duration.Duration{
Seconds: 30,
Nanos: 6,
},
},
Verifiers: &config.Verifiers{
GerritCqAbility: &config.Verifiers_GerritCQAbility{
CommitterList: []string{"committers"},
DryRunAccessList: []string{"dry-runners"},
AllowSubmitWithOpenDeps: true,
AllowOwnerIfSubmittable: 7,
},
TreeStatus: &config.Verifiers_TreeStatus{
Url: "tree-status.com",
},
Tryjob: &config.Verifiers_Tryjob{
Builders: []*config.Verifiers_Tryjob_Builder{
{
Name: "fake-tryjob",
IncludableOnly: true,
LocationRegexp: []string{".*"},
},
{
Name: "experimental-tryjob",
ExperimentPercentage: 0.5,
},
},
RetryConfig: &config.Verifiers_Tryjob_RetryConfig{
SingleQuota: 1,
GlobalQuota: 2,
FailureWeight: 3,
TransientFailureWeight: 4,
TimeoutWeight: 5,
},
},
},
},
},
}
}
func TestCloneBranch(t *testing.T) {
unittest.SmallTest(t)
t.Run("clone all", func(t *testing.T) {
expect := fakeConfig()
cloneCg := fakeConfig().ConfigGroups[0] // main branch
cloneCg.Name = "clone"
cloneCg.Gerrit[0].Projects[0].RefRegexp[0] = "refs/heads/clone"
expect.ConfigGroups = append(expect.ConfigGroups, cloneCg)
actual := fakeConfig()
require.NoError(t, CloneBranch(actual, git.DefaultBranch, "clone", true, true, nil))
assertdeep.Equal(t, expect, actual)
})
t.Run("clone without experimental", func(t *testing.T) {
expect := fakeConfig()
cloneCg := fakeConfig().ConfigGroups[0] // main branch
cloneCg.Name = "clone"
cloneCg.Gerrit[0].Projects[0].RefRegexp[0] = "refs/heads/clone"
cloneCg.Verifiers.Tryjob.Builders = cloneCg.Verifiers.Tryjob.Builders[:1]
expect.ConfigGroups = append(expect.ConfigGroups, cloneCg)
actual := fakeConfig()
require.NoError(t, CloneBranch(actual, git.DefaultBranch, "clone", false, true, nil))
assertdeep.Equal(t, expect, actual)
})
t.Run("clone without tree check", func(t *testing.T) {
expect := fakeConfig()
cloneCg := fakeConfig().ConfigGroups[0] // main branch
cloneCg.Name = "clone"
cloneCg.Gerrit[0].Projects[0].RefRegexp[0] = "refs/heads/clone"
cloneCg.Verifiers.TreeStatus = nil
expect.ConfigGroups = append(expect.ConfigGroups, cloneCg)
actual := fakeConfig()
require.NoError(t, CloneBranch(actual, git.DefaultBranch, "clone", true, false, nil))
assertdeep.Equal(t, expect, actual)
})
t.Run("clone exclude regex", func(t *testing.T) {
expect := fakeConfig()
cloneCg := fakeConfig().ConfigGroups[0] // main branch
cloneCg.Name = "clone"
cloneCg.Gerrit[0].Projects[0].RefRegexp[0] = "refs/heads/clone"
cloneCg.Verifiers.Tryjob.Builders = cloneCg.Verifiers.Tryjob.Builders[1:]
expect.ConfigGroups = append(expect.ConfigGroups, cloneCg)
excludeRe := regexp.MustCompile("^fake")
actual := fakeConfig()
require.NoError(t, CloneBranch(actual, git.DefaultBranch, "clone", true, true, []*regexp.Regexp{excludeRe}))
assertdeep.Equal(t, expect, actual)
})
}
func TestDeleteBranch(t *testing.T) {
unittest.SmallTest(t)
cloneCg := fakeConfig().ConfigGroups[0] // main branch
cloneCg.Name = "clone"
cloneCg.Gerrit[0].Projects[0].RefRegexp[0] = "refs/heads/clone"
actual := fakeConfig()
actual.ConfigGroups = append(actual.ConfigGroups, cloneCg)
require.NoError(t, DeleteBranch(actual, "clone"))
expect := fakeConfig()
assertdeep.Equal(t, expect, actual)
}
func TestSerialize(t *testing.T) {
unittest.SmallTest(t)
for _, cfg := range []string{
miniCfg,
skiaCfg,
} {
newCfg, err := WithUpdateCQConfig([]byte(cfg), func(*config.Config) error {
return nil
})
require.NoError(t, err)
require.Equal(t, cfg, string(newCfg))
}
}
// miniCfg is a minimal commit-queue.cfg.
const miniCfg = `# See http://luci-config.appspot.com/schemas/projects:commit-queue.cfg for the
# documentation of this file format.
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
}
}
}
`
// skiaCfg is Skia's commit-queue.cfg at the time of writing.
const skiaCfg = `# See http://luci-config.appspot.com/schemas/projects:commit-queue.cfg for the
# documentation of this file format.
cq_status_host: "chromium-cq-status.appspot.com"
submit_options {
max_burst: 2
burst_delay {
seconds: 300
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/master"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tree_status {
url: "https://tree-status.skia.org"
}
tryjob {
builders {
name: "chromium/try/linux-blink-rel"
includable_only: true
}
builders {
name: "chromium/try/linux_chromium_compile_dbg_ng"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-cf_x86_phone-eng-Android_Framework"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-host-sdk-Android_Framework"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Dawn"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Direct3D"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-TAP-Presubmit-G3_Framework"
experiment_percentage: 100
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/android/next-release"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/skqp/release"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
disable_reuse: true
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/skqp/dev"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Debug-Metal"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
disable_reuse: true
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-iOS-Clang-iPhone7-GPU-PowerVRGT7600-arm64-Debug-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/chrome/m80"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
disable_reuse: true
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/chrome/m81"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/chrome/m82"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Direct3D"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
config_groups {
gerrit {
url: "https://skia-review.googlesource.com"
projects {
name: "skia"
ref_regexp: "refs/heads/chrome/m83"
}
}
verifiers {
gerrit_cq_ability {
committer_list: "project-skia-committers"
dry_run_access_list: "project-skia-tryjob-access"
}
tree_status {
url: "https://tree-status.skia.org"
}
tryjob {
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm-Release-Android_API26"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-arm64-Debug-Android"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Tidy"
}
builders {
name: "skia/skia.primary/Build-Debian10-Clang-x86_64-Debug-Wuffs"
location_regexp: ".+/[+]/src/codec/SkWuffs.*"
location_regexp: ".+/[+]/DEPS"
}
builders {
name: "skia/skia.primary/Build-Debian10-EMCC-wasm-Release-CanvasKit"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Debug-NoGPU_Docker"
}
builders {
name: "skia/skia.primary/Build-Debian10-GCC-x86_64-Release-Docker"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-arm64-Debug-iOS"
}
builders {
name: "skia/skia.primary/Build-Mac-Clang-x86_64-Release"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86-Debug"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Dawn"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Direct3D"
}
builders {
name: "skia/skia.primary/Build-Win-Clang-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-arm64-Release-ANGLE"
}
builders {
name: "skia/skia.primary/Build-Win-MSVC-x86_64-Release-Vulkan"
}
builders {
name: "skia/skia.primary/Housekeeper-OnDemand-Presubmit"
}
builders {
name: "skia/skia.primary/Housekeeper-PerCommit-InfraTests_Linux"
}
builders {
name: "skia/skia.primary/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Release-All-Android"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs"
}
builders {
name: "skia/skia.primary/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit"
}
builders {
name: "skia/skia.primary/Test-Mac10.15-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All-Metal"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-ASAN"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All"
}
builders {
name: "skia/skia.primary/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1"
}
builders {
name: "skia/skia.primary/Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All"
}
builders {
name: "skia/skia.primary/Test-Win2019-Clang-GCE-CPU-AVX2-x86_64-Release-All"
}
retry_config {
single_quota: 1
global_quota: 2
failure_weight: 2
transient_failure_weight: 1
timeout_weight: 2
}
}
}
}
`