Bug 1822918 - Fetch the weather suggestion after wake and coming online. r=daisuke
[gecko.git] / .cron.yml
blob45188ca4558ff6fad3640aa442259fd9e4499f2a
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     # For more context on this job, see:
111     # https://github.com/mozsearch/mozsearch-mozilla#how-searchfoxorg-stays-up-to-date
112     # Note that searchfox now runs on-push for mozilla-central, but continues
113     # to use cron jobs for all other branches
114     - name: searchfox-index
115       job:
116           type: decision-task
117           treeherder-symbol: Searchfox
118           target-tasks-method: searchfox_index
119       run-on-projects:
120           - mozilla-beta
121           - mozilla-release
122           - mozilla-esr102
123           - elm
124       # For all non m-c jobs we just run once daily matching the 10 UTC
125       # nightly which is designed to align with searchfox's AWS cron
126       # jobs (for legacy reasons) rather than trying to align with
127       # specific builds.  (Ex: mozilla-beta has a "daily-releases" job
128       # that currently runs 3 times a week.)
129       #
130       # Note that for branches that don't change a lot this will result
131       # in a redundant job being scheduled each day rather than reusing
132       # the previous day's job.  This is only beneficial in the sense
133       # that there's no risk of expiration for artifacts and is a
134       # trade-off to avoid stale indices.  Bug 1686981 tracks fixing
135       # this.
136       when:
137           - {hour: 10, minute: 0}
139     - name: linux64-clang-trunk-perf
140       job:
141           type: decision-task
142           treeherder-symbol: linux64-clang-trunk-perf
143           target-tasks-method: linux64_clang_trunk_perf
144       run-on-projects:
145           - mozilla-central
146       when:
147           - {hour: 2, minute: 0}
149     - name: updatebot-cron-job
150       job:
151           type: decision-task
152           treeherder-symbol: updatebot
153           target-tasks-method: updatebot_cron
154       run-on-projects:
155           - mozilla-central
156       when:
157           - {hour: 0, minute: 0}
158           - {hour: 6, minute: 0}
159           - {hour: 12, minute: 0}
160           - {hour: 18, minute: 0}
162     - name: customv8-update
163       job:
164           type: decision-task
165           treeherder-symbol: customv8
166           target-tasks-method: customv8_update
167           optimize-target-tasks: false
168       run-on-projects:
169           - mozilla-central
170       when:
171           by-project:
172               mozilla-central: [{hour: 10, minute: 30}]
174     - name: chromium-update
175       job:
176           type: decision-task
177           treeherder-symbol: Chromium
178           target-tasks-method: chromium_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-esr102
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-esr102:
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-esr102
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               # 3h15m before launch of `nightly-desktop`
300               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
301               mozilla-central: []
302               # 3h15m before launch of `daily-releases`
303               mozilla-beta: [{hour: 17, minute: 45}]
304               # No default
306     - name: system-symbols
307       job:
308           type: decision-task
309           treeherder-symbol: system-symbols
310           target-tasks-method: system_symbols
311       run-on-projects:
312           - mozilla-central
313       when:
314           - {hour: 0, minute: 0}
316     - name: perftest
317       job:
318           type: decision-task
319           treeherder-symbol: perftest
320           target-tasks-method: perftest
321       run-on-projects:
322           - mozilla-central
323       when:
324           - {hour: 4, minute: 00}
326     - name: perftest-on-autoland
327       job:
328           type: decision-task
329           treeherder-symbol: perftest-auto
330           target-tasks-method: perftest-on-autoland
331       when: []
333     - name: scriptworker-canary
334       job:
335           type: trigger-action
336           action-name: scriptworker-canary
337           include-cron-input: true
338       when: []  # never (hook only)
340     - name: l10n-cross-channel
341       job:
342           type: decision-task
343           treeherder-symbol: l10n-cross-channel
344           target-tasks-method: l10n-cross-channel
345       run-on-projects:
346           - mozilla-central
347       when:
348           by-project:
349               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
350               default: []
352     - name: are-we-esmified-yet
353       job:
354           type: decision-task
355           treeherder-symbol: are-we-esmified-yet
356           target-tasks-method: are-we-esmified-yet
357       run-on-projects:
358           - mozilla-central
359       when:
360           - {hour: 0, minute: 00}
362     - name: eslint-build
363       job:
364           type: decision-task
365           treeherder-symbol: eslint-build
366           target-tasks-method: eslint-build
367       run-on-projects:
368           - mozilla-central
369       when:
370           - {hour: 0, minute: 00}