Backed out changeset 4d64571ef929 (bug 1821732) for popovers related unexpected passe...
[gecko.git] / .cron.yml
blobbc671fccb08321387aa2e926e84150bfe1bc1fa8
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-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-esr115
209       when:
210           by-project:
211               # No default branch
212               mozilla-central:
213                   - {hour: 7, minute: 0}
214                   - {hour: 19, minute: 0}
215               mozilla-beta:
216                   - {hour: 7, minute: 0}
217                   - {hour: 19, minute: 0}
218               mozilla-release:
219                   - {hour: 7, minute: 0}
220                   - {hour: 19, minute: 0}
221               mozilla-esr115:
222                   - {hour: 7, minute: 0}
223                   - {hour: 19, minute: 0}
225     - name: periodic-update
226       job:
227           type: decision-task
228           treeherder-symbol: Nfile
229           target-tasks-method: file_update
230       run-on-projects:
231           - mozilla-central
232           - mozilla-beta
233           - mozilla-release
234           - mozilla-esr102
235           - mozilla-esr115
236       when:
237           - {weekday: 'Monday', hour: 8, minute: 0}
238           - {weekday: 'Thursday', hour: 8, minute: 0}
240     - name: daily-beta-perf
241       job:
242           type: decision-task
243           treeherder-symbol: d-perf
244           target-tasks-method: daily_beta_perf
245           include-push-tasks: true
246       run-on-projects:
247           - mozilla-beta
248       when:
249           - {hour: 16, minute: 0}
251     - name: weekly-release-perf
252       job:
253           type: decision-task
254           treeherder-symbol: w-perf
255           target-tasks-method: weekly_release_perf
256           include-push-tasks: true
257       run-on-projects:
258           - mozilla-release
259       when:
260           - {weekday: 'Friday', hour: 16, minute: 0}
262     - name: raptor-tp6m
263       job:
264           type: decision-task
265           treeherder-symbol: tp6m
266           target-tasks-method: raptor_tp6m
267           include-push-tasks: true
268       run-on-projects:
269           - mozilla-central
270       when:
271           - {weekday: 'Monday', hour: 3, minute: 0}
272           - {weekday: 'Tuesday', hour: 3, minute: 0}
273           - {weekday: 'Wednesday', hour: 3, minute: 0}
274           - {weekday: 'Thursday', hour: 3, minute: 0}
275           - {weekday: 'Friday', hour: 3, minute: 0}
276           - {weekday: 'Saturday', hour: 3, minute: 0}
277           - {weekday: 'Sunday', hour: 3, minute: 0}
279     - name: backfill-all-browsertime
280       job:
281           type: decision-task
282           treeherder-symbol: baB
283           target-tasks-method: backfill_all_browsertime
284           include-push-tasks: true
285       run-on-projects:
286           - autoland
287       when:
288           - {hour: 5, minute: 0}
290     - name: condprof
291       job:
292           type: decision-task
293           treeherder-symbol: condprof
294           target-tasks-method: condprof
295           include-push-tasks: true
296           optimize-target-tasks: false
297       run-on-projects:
298           - mozilla-central
299       when:
300           - {hour: 16, minute: 00}
302     - name: l10n-bumper
303       job:
304           type: decision-task
305           treeherder-symbol: l10n-bump
306           target-tasks-method: l10n_bump
307       run-on-projects:
308           - autoland
309           - mozilla-central
310           - mozilla-beta
311       when:
312           by-project:
313               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
314               mozilla-central: []
315               # 4h before launch of `daily-releases`
316               mozilla-beta: [{hour: 9, minute: 00}]
317               # No default
319     - name: system-symbols
320       job:
321           type: decision-task
322           treeherder-symbol: system-symbols
323           target-tasks-method: system_symbols
324       run-on-projects:
325           - mozilla-central
326       when:
327           - {hour: 0, minute: 0}
329     - name: perftest
330       job:
331           type: decision-task
332           treeherder-symbol: perftest
333           target-tasks-method: perftest
334       run-on-projects:
335           - mozilla-central
336       when:
337           - {hour: 4, minute: 00}
339     - name: perftest-on-autoland
340       job:
341           type: decision-task
342           treeherder-symbol: perftest-auto
343           target-tasks-method: perftest-on-autoland
344       when: []
346     - name: scriptworker-canary
347       job:
348           type: trigger-action
349           action-name: scriptworker-canary
350           include-cron-input: true
351       when: []  # never (hook only)
353     - name: l10n-cross-channel
354       job:
355           type: decision-task
356           treeherder-symbol: l10n-cross-channel
357           target-tasks-method: l10n-cross-channel
358       run-on-projects:
359           - mozilla-central
360       when:
361           by-project:
362               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
363               default: []
365     - name: are-we-esmified-yet
366       job:
367           type: decision-task
368           treeherder-symbol: are-we-esmified-yet
369           target-tasks-method: are-we-esmified-yet
370       run-on-projects:
371           - mozilla-central
372       when:
373           - {hour: 0, minute: 00}
375     - name: eslint-build
376       job:
377           type: decision-task
378           treeherder-symbol: eslint-build
379           target-tasks-method: eslint-build
380       run-on-projects:
381           - mozilla-central
382       when:
383           - {hour: 0, minute: 00}
385     - name: sp-perftests
386       job:
387           type: decision-task
388           treeherder-symbol: sp-perftests
389           target-tasks-method: sp-perftests
390       run-on-projects:
391           - mozilla-central
392       when:
393           - {hour: 0, minute: 00}
395     - name: snap-upstream
396       job:
397           type: decision-task
398           treeherder-symbol: snap-upstream
399           target-tasks-method: snap_upstream_build
400       run-on-projects:
401           - mozilla-central
402       when:
403           - {hour: 0, minute: 0}