Bug 1876888 - Try estimate percentiles as "shortest 5%" instead of "top 95%". r=ahal...
[gecko.git] / .cron.yml
blob9a573d72d533c1153b66c957a9481f8cf8479032
1 # Definitions for jobs that run periodically.  For details on the format, see
2 # `https://hg.mozilla.org/ci/ci-admin/file/default/build-decision/src/build_decision/cron/schema.yml`.
3 # For documentation, see `taskcluster/docs/cron.rst`.
4 ---
6 jobs:
7     - name: daily-releases
8       job:
9           type: decision-task
10           treeherder-symbol: RPd
11           target-tasks-method: daily_releases
12       run-on-projects:
13           - mozilla-beta
14       when:
15           by-project:
16               # No default
17               mozilla-beta:
18                   - {weekday: 'Monday', hour: 13, minute: 0}
19                   - {weekday: 'Wednesday', hour: 13, minute: 0}
20                   - {weekday: 'Friday', hour: 13, minute: 0}
22     - name: nightly-desktop
23       job:
24           type: decision-task
25           treeherder-symbol: Nd
26           target-tasks-method: nightly_desktop
27           include-push-tasks: true
28       run-on-projects:
29           - mozilla-central
30       when:
31           by-project:
32               mozilla-central: [{hour: 10, minute: 0}, {hour: 22, minute: 0}]
33               # No default
35     - name: nightly-desktop-linux
36       job:
37           type: decision-task
38           treeherder-symbol: Nd-Ln
39           target-tasks-method: nightly_linux
40           include-push-tasks: true
41       run-on-projects:
42           - mozilla-central
43       when: []  # never (hook only)
45     - name: nightly-desktop-osx
46       job:
47           type: decision-task
48           treeherder-symbol: Nd-OSX
49           target-tasks-method: nightly_macosx
50           include-push-tasks: true
51       run-on-projects:
52           - mozilla-central
53       when: []  # never (hook only)
55     - name: nightly-desktop-win32
56       job:
57           type: decision-task
58           treeherder-symbol: Nd-win32
59           target-tasks-method: nightly_win32
60           include-push-tasks: true
61       run-on-projects:
62           - mozilla-central
63       when: []  # never (hook only)
65     - name: nightly-desktop-win64
66       job:
67           type: decision-task
68           treeherder-symbol: Nd-win64
69           target-tasks-method: nightly_win64
70           include-push-tasks: true
71       run-on-projects:
72           - mozilla-central
73       when: []  # never (hook only)
75     - name: nightly-desktop-win64-aarch64
76       job:
77           type: decision-task
78           treeherder-symbol: Nd-win64-aarch64
79           target-tasks-method: nightly_win64_aarch64
80           include-push-tasks: true
81       run-on-projects:
82           - mozilla-central
83       when: []  # never (hook only)
85     - name: ship-geckoview
86       job:
87           type: decision-task
88           treeherder-symbol: ship_geckoview
89           target-tasks-method: ship_geckoview
90           include-push-tasks: true
91       run-on-projects:
92           - mozilla-central
93       when:
94           by-project:
95               mozilla-central: [{hour: 10, minute: 0}, {hour: 22, minute: 0}]
97     - name: general-perf-testing
98       job:
99           type: decision-task
100           treeherder-symbol: gpt
101           target-tasks-method: general_perf_testing
102           include-push-tasks: true
103       run-on-projects:
104           - mozilla-central
105       when:
106           - {weekday: 'Monday', hour: 10, minute: 30}
107           - {weekday: 'Wednesday', hour: 10, minute: 30}
108           - {weekday: 'Friday', hour: 10, minute: 30}
110     - name: custom-car-perf-testing
111       job:
112           type: decision-task
113           treeherder-symbol: ccar
114           target-tasks-method: custom-car_perf_testing
115           include-push-tasks: true
116       run-on-projects:
117           - mozilla-central
118       when:
119           by-project:
120               mozilla-central: [{hour: 20, minute: 30}]
122     # For more context on this job, see:
123     # https://github.com/mozsearch/mozsearch-mozilla#how-searchfoxorg-stays-up-to-date
124     # Note that searchfox now runs on-push for mozilla-central, but continues
125     # to use cron jobs for all other branches
126     - name: searchfox-index
127       job:
128           type: decision-task
129           treeherder-symbol: Searchfox
130           target-tasks-method: searchfox_index
131       run-on-projects:
132           - mozilla-beta
133           - mozilla-release
134           - mozilla-esr115
135           - elm
136       # For all non m-c jobs we just run once daily matching the 10 UTC
137       # nightly which is designed to align with searchfox's AWS cron
138       # jobs (for legacy reasons) rather than trying to align with
139       # specific builds.  (Ex: mozilla-beta has a "daily-releases" job
140       # that currently runs 3 times a week.)
141       #
142       # Note that for branches that don't change a lot this will result
143       # in a redundant job being scheduled each day rather than reusing
144       # the previous day's job.  This is only beneficial in the sense
145       # that there's no risk of expiration for artifacts and is a
146       # trade-off to avoid stale indices.  Bug 1686981 tracks fixing
147       # this.
148       when:
149           - {hour: 10, minute: 0}
151     - name: linux64-clang-trunk-perf
152       job:
153           type: decision-task
154           treeherder-symbol: linux64-clang-trunk-perf
155           target-tasks-method: linux64_clang_trunk_perf
156       run-on-projects:
157           - mozilla-central
158       when:
159           - {hour: 2, minute: 0}
161     - name: updatebot-cron-job
162       job:
163           type: decision-task
164           treeherder-symbol: updatebot
165           target-tasks-method: updatebot_cron
166       run-on-projects:
167           - mozilla-central
168       when:
169           - {hour: 0, minute: 0}
170           - {hour: 6, minute: 0}
171           - {hour: 12, minute: 0}
172           - {hour: 18, minute: 0}
174     - name: customv8-update
175       job:
176           type: decision-task
177           treeherder-symbol: customv8
178           target-tasks-method: customv8_update
179           optimize-target-tasks: false
180       run-on-projects:
181           - mozilla-central
182       when:
183           by-project:
184               mozilla-central: [{hour: 10, minute: 30}]
186     - name: bouncer-check
187       job:
188           type: decision-task
189           treeherder-symbol: Rel
190           target-tasks-method: cron_bouncer_check
191       run-on-projects:
192           - mozilla-central
193           - mozilla-beta
194           - mozilla-release
195           - mozilla-esr115
196       when:
197           by-project:
198               # No default branch
199               mozilla-central:
200                   - {hour: 7, minute: 0}
201                   - {hour: 19, minute: 0}
202               mozilla-beta:
203                   - {hour: 7, minute: 0}
204                   - {hour: 19, minute: 0}
205               mozilla-release:
206                   - {hour: 7, minute: 0}
207                   - {hour: 19, minute: 0}
208               mozilla-esr115:
209                   - {hour: 7, minute: 0}
210                   - {hour: 19, minute: 0}
212     - name: periodic-update
213       job:
214           type: decision-task
215           treeherder-symbol: Nfile
216           target-tasks-method: file_update
217       run-on-projects:
218           - mozilla-central
219           - mozilla-beta
220           - mozilla-release
221           - mozilla-esr115
222       when:
223           - {weekday: 'Monday', hour: 8, minute: 0}
224           - {weekday: 'Thursday', hour: 8, minute: 0}
226     - name: daily-beta-perf
227       job:
228           type: decision-task
229           treeherder-symbol: d-perf
230           target-tasks-method: daily_beta_perf
231           include-push-tasks: true
232       run-on-projects:
233           - mozilla-beta
234       when:
235           - {hour: 16, minute: 0}
237     - name: weekly-release-perf
238       job:
239           type: decision-task
240           treeherder-symbol: w-perf
241           target-tasks-method: weekly_release_perf
242           include-push-tasks: true
243       run-on-projects:
244           - mozilla-release
245       when:
246           - {weekday: 'Friday', hour: 16, minute: 0}
248     - name: raptor-tp6m
249       job:
250           type: decision-task
251           treeherder-symbol: tp6m
252           target-tasks-method: raptor_tp6m
253           include-push-tasks: true
254       run-on-projects:
255           - mozilla-central
256       when:
257           - {weekday: 'Monday', hour: 3, minute: 0}
258           - {weekday: 'Tuesday', hour: 3, minute: 0}
259           - {weekday: 'Wednesday', hour: 3, minute: 0}
260           - {weekday: 'Thursday', hour: 3, minute: 0}
261           - {weekday: 'Friday', hour: 3, minute: 0}
262           - {weekday: 'Saturday', hour: 3, minute: 0}
263           - {weekday: 'Sunday', hour: 3, minute: 0}
265     - name: backfill-all-browsertime
266       job:
267           type: decision-task
268           treeherder-symbol: baB
269           target-tasks-method: backfill_all_browsertime
270           include-push-tasks: true
271       run-on-projects:
272           - autoland
273       when:
274           - {hour: 5, minute: 0}
276     - name: condprof
277       job:
278           type: decision-task
279           treeherder-symbol: condprof
280           target-tasks-method: condprof
281           include-push-tasks: true
282           optimize-target-tasks: false
283       run-on-projects:
284           - mozilla-central
285       when:
286           - {hour: 16, minute: 00}
288     - name: l10n-bumper
289       job:
290           type: decision-task
291           treeherder-symbol: l10n-bump
292           target-tasks-method: l10n_bump
293       run-on-projects:
294           - autoland
295           - mozilla-central
296           - mozilla-beta
297       when:
298           by-project:
299               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
300               mozilla-central: []
301               # 4h before launch of `daily-releases`
302               mozilla-beta: [{hour: 9, minute: 00}]
303               # No default
305     - name: system-symbols
306       job:
307           type: decision-task
308           treeherder-symbol: system-symbols
309           target-tasks-method: system_symbols
310       run-on-projects:
311           - mozilla-central
312       when:
313           - {hour: 0, minute: 0}
315     - name: perftest
316       job:
317           type: decision-task
318           treeherder-symbol: perftest
319           target-tasks-method: perftest
320       run-on-projects:
321           - mozilla-central
322       when:
323           - {hour: 4, minute: 00}
325     - name: perftest-on-autoland
326       job:
327           type: decision-task
328           treeherder-symbol: perftest-auto
329           target-tasks-method: perftest-on-autoland
330       when: []
332     - name: scriptworker-canary
333       job:
334           type: trigger-action
335           action-name: scriptworker-canary
336           include-cron-input: true
337       when: []  # never (hook only)
339     - name: l10n-cross-channel
340       job:
341           type: decision-task
342           treeherder-symbol: l10n-cross-channel
343           target-tasks-method: l10n-cross-channel
344       run-on-projects:
345           - mozilla-central
346       when:
347           by-project:
348               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
349               default: []
351     - name: are-we-esmified-yet
352       job:
353           type: decision-task
354           treeherder-symbol: are-we-esmified-yet
355           target-tasks-method: are-we-esmified-yet
356       run-on-projects:
357           - mozilla-central
358       when:
359           - {hour: 0, minute: 00}
361     - name: eslint-build
362       job:
363           type: decision-task
364           treeherder-symbol: eslint-build
365           target-tasks-method: eslint-build
366       run-on-projects:
367           - mozilla-central
368       when:
369           - {hour: 0, minute: 00}
371     - name: sp-perftests
372       job:
373           type: decision-task
374           treeherder-symbol: sp-perftests
375           target-tasks-method: sp-perftests
376           include-push-tasks: true
377       run-on-projects:
378           - mozilla-central
379       when:
380           - {hour: 0, minute: 00}
382     - name: snap-upstream
383       job:
384           type: decision-task
385           treeherder-symbol: snap-upstream
386           target-tasks-method: snap_upstream_tests
387       run-on-projects:
388           - mozilla-central
389       when:
390           - {hour: 0, minute: 0}