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