Bug 1852321 - Fix wpt tests in jsshell for sync changes, r=Sasha
[gecko.git] / .cron.yml
blob272aea559a9048a2793f04025e1df9792805dda0
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: 'Sunday', hour: 21, minute: 0}
19                   - {weekday: 'Tuesday', hour: 21, minute: 0}
20                   - {weekday: 'Thursday', hour: 21, 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-esr102
135           - mozilla-esr115
136           - elm
137       # For all non m-c jobs we just run once daily matching the 10 UTC
138       # nightly which is designed to align with searchfox's AWS cron
139       # jobs (for legacy reasons) rather than trying to align with
140       # specific builds.  (Ex: mozilla-beta has a "daily-releases" job
141       # that currently runs 3 times a week.)
142       #
143       # Note that for branches that don't change a lot this will result
144       # in a redundant job being scheduled each day rather than reusing
145       # the previous day's job.  This is only beneficial in the sense
146       # that there's no risk of expiration for artifacts and is a
147       # trade-off to avoid stale indices.  Bug 1686981 tracks fixing
148       # this.
149       when:
150           - {hour: 10, minute: 0}
152     - name: linux64-clang-trunk-perf
153       job:
154           type: decision-task
155           treeherder-symbol: linux64-clang-trunk-perf
156           target-tasks-method: linux64_clang_trunk_perf
157       run-on-projects:
158           - mozilla-central
159       when:
160           - {hour: 2, minute: 0}
162     - name: updatebot-cron-job
163       job:
164           type: decision-task
165           treeherder-symbol: updatebot
166           target-tasks-method: updatebot_cron
167       run-on-projects:
168           - mozilla-central
169       when:
170           - {hour: 0, minute: 0}
171           - {hour: 6, minute: 0}
172           - {hour: 12, minute: 0}
173           - {hour: 18, minute: 0}
175     - name: customv8-update
176       job:
177           type: decision-task
178           treeherder-symbol: customv8
179           target-tasks-method: customv8_update
180           optimize-target-tasks: false
181       run-on-projects:
182           - mozilla-central
183       when:
184           by-project:
185               mozilla-central: [{hour: 10, minute: 30}]
187     - name: chromium-update
188       job:
189           type: decision-task
190           treeherder-symbol: Chromium
191           target-tasks-method: chromium_update
192           optimize-target-tasks: false
193       run-on-projects:
194           - mozilla-central
195       when:
196           by-project:
197               mozilla-central: [{hour: 10, minute: 30}]
199     - name: bouncer-check
200       job:
201           type: decision-task
202           treeherder-symbol: Rel
203           target-tasks-method: cron_bouncer_check
204       run-on-projects:
205           - mozilla-central
206           - mozilla-beta
207           - mozilla-release
208           - mozilla-esr102
209           - mozilla-esr115
210       when:
211           by-project:
212               # No default branch
213               mozilla-central:
214                   - {hour: 7, minute: 0}
215                   - {hour: 19, minute: 0}
216               mozilla-beta:
217                   - {hour: 7, minute: 0}
218                   - {hour: 19, minute: 0}
219               mozilla-release:
220                   - {hour: 7, minute: 0}
221                   - {hour: 19, minute: 0}
222               mozilla-esr102:
223                   - {hour: 7, minute: 0}
224                   - {hour: 19, minute: 0}
225               mozilla-esr115: []
227     - name: periodic-update
228       job:
229           type: decision-task
230           treeherder-symbol: Nfile
231           target-tasks-method: file_update
232       run-on-projects:
233           - mozilla-central
234           - mozilla-beta
235           - mozilla-release
236           - mozilla-esr102
237           - mozilla-esr115
238       when:
239           - {weekday: 'Monday', hour: 8, minute: 0}
240           - {weekday: 'Thursday', hour: 8, minute: 0}
242     - name: daily-beta-perf
243       job:
244           type: decision-task
245           treeherder-symbol: d-perf
246           target-tasks-method: daily_beta_perf
247           include-push-tasks: true
248       run-on-projects:
249           - mozilla-beta
250       when:
251           - {hour: 16, minute: 0}
253     - name: weekly-release-perf
254       job:
255           type: decision-task
256           treeherder-symbol: w-perf
257           target-tasks-method: weekly_release_perf
258           include-push-tasks: true
259       run-on-projects:
260           - mozilla-release
261       when:
262           - {weekday: 'Friday', hour: 16, minute: 0}
264     - name: raptor-tp6m
265       job:
266           type: decision-task
267           treeherder-symbol: tp6m
268           target-tasks-method: raptor_tp6m
269           include-push-tasks: true
270       run-on-projects:
271           - mozilla-central
272       when:
273           - {weekday: 'Monday', hour: 3, minute: 0}
274           - {weekday: 'Tuesday', hour: 3, minute: 0}
275           - {weekday: 'Wednesday', hour: 3, minute: 0}
276           - {weekday: 'Thursday', hour: 3, minute: 0}
277           - {weekday: 'Friday', hour: 3, minute: 0}
278           - {weekday: 'Saturday', hour: 3, minute: 0}
279           - {weekday: 'Sunday', hour: 3, minute: 0}
281     - name: backfill-all-browsertime
282       job:
283           type: decision-task
284           treeherder-symbol: baB
285           target-tasks-method: backfill_all_browsertime
286           include-push-tasks: true
287       run-on-projects:
288           - autoland
289       when:
290           - {hour: 5, minute: 0}
292     - name: condprof
293       job:
294           type: decision-task
295           treeherder-symbol: condprof
296           target-tasks-method: condprof
297           include-push-tasks: true
298           optimize-target-tasks: false
299       run-on-projects:
300           - mozilla-central
301       when:
302           - {hour: 16, minute: 00}
304     - name: l10n-bumper
305       job:
306           type: decision-task
307           treeherder-symbol: l10n-bump
308           target-tasks-method: l10n_bump
309       run-on-projects:
310           - autoland
311           - mozilla-central
312           - mozilla-beta
313       when:
314           by-project:
315               # 3h15m before launch of `nightly-desktop`
316               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
317               mozilla-central: []
318               # 3h15m before launch of `daily-releases`
319               mozilla-beta: [{hour: 17, minute: 45}]
320               # No default
322     - name: system-symbols
323       job:
324           type: decision-task
325           treeherder-symbol: system-symbols
326           target-tasks-method: system_symbols
327       run-on-projects:
328           - mozilla-central
329       when:
330           - {hour: 0, minute: 0}
332     - name: perftest
333       job:
334           type: decision-task
335           treeherder-symbol: perftest
336           target-tasks-method: perftest
337       run-on-projects:
338           - mozilla-central
339       when:
340           - {hour: 4, minute: 00}
342     - name: perftest-on-autoland
343       job:
344           type: decision-task
345           treeherder-symbol: perftest-auto
346           target-tasks-method: perftest-on-autoland
347       when: []
349     - name: scriptworker-canary
350       job:
351           type: trigger-action
352           action-name: scriptworker-canary
353           include-cron-input: true
354       when: []  # never (hook only)
356     - name: l10n-cross-channel
357       job:
358           type: decision-task
359           treeherder-symbol: l10n-cross-channel
360           target-tasks-method: l10n-cross-channel
361       run-on-projects:
362           - mozilla-central
363       when:
364           by-project:
365               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
366               default: []
368     - name: are-we-esmified-yet
369       job:
370           type: decision-task
371           treeherder-symbol: are-we-esmified-yet
372           target-tasks-method: are-we-esmified-yet
373       run-on-projects:
374           - mozilla-central
375       when:
376           - {hour: 0, minute: 00}
378     - name: eslint-build
379       job:
380           type: decision-task
381           treeherder-symbol: eslint-build
382           target-tasks-method: eslint-build
383       run-on-projects:
384           - mozilla-central
385       when:
386           - {hour: 0, minute: 00}
388     - name: sp-perftests
389       job:
390           type: decision-task
391           treeherder-symbol: sp-perftests
392           target-tasks-method: sp-perftests
393       run-on-projects:
394           - mozilla-central
395       when:
396           - {hour: 0, minute: 00}
398     - name: snap-upstream
399       job:
400           type: decision-task
401           treeherder-symbol: snap-upstream
402           target-tasks-method: snap_upstream_build
403       run-on-projects:
404           - mozilla-central
405       when:
406           - {hour: 0, minute: 0}