xref: /aosp_15_r20/external/webrtc/infra/config/luci-analysis.cfg (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Schema for this config file: ProjectConfig in:
2*d9f75844SAndroid Build Coastguard Worker# https://luci-config.appspot.com/schemas/projects:luci-analysis.cfg
3*d9f75844SAndroid Build Coastguard Workerbug_filing_threshold {
4*d9f75844SAndroid Build Coastguard Worker  presubmit_runs_failed {
5*d9f75844SAndroid Build Coastguard Worker    # clusters blocking developers should have bugs filed.
6*d9f75844SAndroid Build Coastguard Worker    one_day: 3
7*d9f75844SAndroid Build Coastguard Worker  }
8*d9f75844SAndroid Build Coastguard Worker  test_runs_failed {
9*d9f75844SAndroid Build Coastguard Worker    # clusters that aren't blocking developers but are failing a significant
10*d9f75844SAndroid Build Coastguard Worker    # amount of tasks should have bugs filed to look into optimizing machine
11*d9f75844SAndroid Build Coastguard Worker    # resource usage.
12*d9f75844SAndroid Build Coastguard Worker    one_day: 500
13*d9f75844SAndroid Build Coastguard Worker  }
14*d9f75844SAndroid Build Coastguard Worker}
15*d9f75844SAndroid Build Coastguard Workerclustering {
16*d9f75844SAndroid Build Coastguard Worker  test_name_rules {
17*d9f75844SAndroid Build Coastguard Worker    name: "Google Test (Type-parameterized)"
18*d9f75844SAndroid Build Coastguard Worker    pattern: "^ninja:(?P<target>[\\w/]+:\\w+)/(\\w+/)?(?P<suite>\\w+)/\\w+\\.(?P<case>\\w+)$"
19*d9f75844SAndroid Build Coastguard Worker    like_template: "ninja:${target}/%${suite}/%.${case}"
20*d9f75844SAndroid Build Coastguard Worker  }
21*d9f75844SAndroid Build Coastguard Worker  test_name_rules {
22*d9f75844SAndroid Build Coastguard Worker    name: "Google Test (Value-parameterized)"
23*d9f75844SAndroid Build Coastguard Worker    pattern: "^ninja:(?P<target>[\\w/]+:\\w+)/(\\w+/)?(?P<suite>\\w+)\\.(?P<case>\\w+)/[\\w.]+$"
24*d9f75844SAndroid Build Coastguard Worker    like_template: "ninja:${target}/%${suite}.${case}%"
25*d9f75844SAndroid Build Coastguard Worker  }
26*d9f75844SAndroid Build Coastguard Worker}
27*d9f75844SAndroid Build Coastguard Workermonorail {
28*d9f75844SAndroid Build Coastguard Worker  project: "webrtc"
29*d9f75844SAndroid Build Coastguard Worker  default_field_values {
30*d9f75844SAndroid Build Coastguard Worker    # Type field.
31*d9f75844SAndroid Build Coastguard Worker    field_id: 10
32*d9f75844SAndroid Build Coastguard Worker    value: "Bug"
33*d9f75844SAndroid Build Coastguard Worker  }
34*d9f75844SAndroid Build Coastguard Worker  priority_field_id: 11
35*d9f75844SAndroid Build Coastguard Worker  priorities {
36*d9f75844SAndroid Build Coastguard Worker    priority: "0"
37*d9f75844SAndroid Build Coastguard Worker    threshold {
38*d9f75844SAndroid Build Coastguard Worker      presubmit_runs_failed {
39*d9f75844SAndroid Build Coastguard Worker        one_day: 20
40*d9f75844SAndroid Build Coastguard Worker      }
41*d9f75844SAndroid Build Coastguard Worker    }
42*d9f75844SAndroid Build Coastguard Worker  }
43*d9f75844SAndroid Build Coastguard Worker  priorities {
44*d9f75844SAndroid Build Coastguard Worker    priority: "1"
45*d9f75844SAndroid Build Coastguard Worker    threshold {
46*d9f75844SAndroid Build Coastguard Worker      presubmit_runs_failed {
47*d9f75844SAndroid Build Coastguard Worker        one_day: 10
48*d9f75844SAndroid Build Coastguard Worker      }
49*d9f75844SAndroid Build Coastguard Worker    }
50*d9f75844SAndroid Build Coastguard Worker  }
51*d9f75844SAndroid Build Coastguard Worker  priorities {
52*d9f75844SAndroid Build Coastguard Worker    priority: "2"
53*d9f75844SAndroid Build Coastguard Worker    threshold {
54*d9f75844SAndroid Build Coastguard Worker      presubmit_runs_failed {
55*d9f75844SAndroid Build Coastguard Worker        one_day: 2
56*d9f75844SAndroid Build Coastguard Worker      }
57*d9f75844SAndroid Build Coastguard Worker    }
58*d9f75844SAndroid Build Coastguard Worker  }
59*d9f75844SAndroid Build Coastguard Worker  priorities {
60*d9f75844SAndroid Build Coastguard Worker    priority: "3"
61*d9f75844SAndroid Build Coastguard Worker    threshold {
62*d9f75844SAndroid Build Coastguard Worker      # Clusters which fail to meet this threshold will be closed.
63*d9f75844SAndroid Build Coastguard Worker      test_runs_failed {
64*d9f75844SAndroid Build Coastguard Worker        one_day: 2
65*d9f75844SAndroid Build Coastguard Worker      }
66*d9f75844SAndroid Build Coastguard Worker      presubmit_runs_failed {
67*d9f75844SAndroid Build Coastguard Worker        one_day: 1
68*d9f75844SAndroid Build Coastguard Worker        seven_day: 1
69*d9f75844SAndroid Build Coastguard Worker      }
70*d9f75844SAndroid Build Coastguard Worker    }
71*d9f75844SAndroid Build Coastguard Worker  }
72*d9f75844SAndroid Build Coastguard Worker  priority_hysteresis_percent: 50
73*d9f75844SAndroid Build Coastguard Worker  monorail_hostname: "bugs.chromium.org"
74*d9f75844SAndroid Build Coastguard Worker  display_prefix: "bugs.webrtc.org"
75*d9f75844SAndroid Build Coastguard Worker}
76*d9f75844SAndroid Build Coastguard Worker
77*d9f75844SAndroid Build Coastguard Workerrealms {
78*d9f75844SAndroid Build Coastguard Worker  name: "ci"
79*d9f75844SAndroid Build Coastguard Worker  test_variant_analysis {
80*d9f75844SAndroid Build Coastguard Worker    update_test_variant_task {
81*d9f75844SAndroid Build Coastguard Worker      update_test_variant_task_interval {
82*d9f75844SAndroid Build Coastguard Worker        seconds: 3600 # 1 hour
83*d9f75844SAndroid Build Coastguard Worker      }
84*d9f75844SAndroid Build Coastguard Worker      test_variant_status_update_duration {
85*d9f75844SAndroid Build Coastguard Worker        seconds: 86400 # 24 hours
86*d9f75844SAndroid Build Coastguard Worker      }
87*d9f75844SAndroid Build Coastguard Worker    }
88*d9f75844SAndroid Build Coastguard Worker    bq_exports {
89*d9f75844SAndroid Build Coastguard Worker      table {
90*d9f75844SAndroid Build Coastguard Worker        cloud_project: "webrtc-ci"
91*d9f75844SAndroid Build Coastguard Worker        dataset: "weetbix"
92*d9f75844SAndroid Build Coastguard Worker        table: "ci_flaky_test_variants"
93*d9f75844SAndroid Build Coastguard Worker      }
94*d9f75844SAndroid Build Coastguard Worker      predicate {
95*d9f75844SAndroid Build Coastguard Worker        status: FLAKY
96*d9f75844SAndroid Build Coastguard Worker      }
97*d9f75844SAndroid Build Coastguard Worker    }
98*d9f75844SAndroid Build Coastguard Worker  }
99*d9f75844SAndroid Build Coastguard Worker}
100*d9f75844SAndroid Build Coastguard Worker
101*d9f75844SAndroid Build Coastguard Workerrealms {
102*d9f75844SAndroid Build Coastguard Worker  name: "try"
103*d9f75844SAndroid Build Coastguard Worker  test_variant_analysis {
104*d9f75844SAndroid Build Coastguard Worker    update_test_variant_task {
105*d9f75844SAndroid Build Coastguard Worker      update_test_variant_task_interval {
106*d9f75844SAndroid Build Coastguard Worker        seconds: 3600 # 1 hour
107*d9f75844SAndroid Build Coastguard Worker      }
108*d9f75844SAndroid Build Coastguard Worker      test_variant_status_update_duration {
109*d9f75844SAndroid Build Coastguard Worker        seconds: 86400 # 24 hours
110*d9f75844SAndroid Build Coastguard Worker      }
111*d9f75844SAndroid Build Coastguard Worker    }
112*d9f75844SAndroid Build Coastguard Worker    bq_exports {
113*d9f75844SAndroid Build Coastguard Worker      table {
114*d9f75844SAndroid Build Coastguard Worker        cloud_project: "webrtc-ci"
115*d9f75844SAndroid Build Coastguard Worker        dataset: "weetbix"
116*d9f75844SAndroid Build Coastguard Worker        table: "try_flaky_test_variants"
117*d9f75844SAndroid Build Coastguard Worker      }
118*d9f75844SAndroid Build Coastguard Worker      predicate {
119*d9f75844SAndroid Build Coastguard Worker        status: FLAKY
120*d9f75844SAndroid Build Coastguard Worker      }
121*d9f75844SAndroid Build Coastguard Worker    }
122*d9f75844SAndroid Build Coastguard Worker  }
123*d9f75844SAndroid Build Coastguard Worker}
124