Bug 1756164: part 2) Document the order of the external clipboard formats and remove...
[gecko.git] / .cron.yml
blob05f8f8f7ab2ef204c01ab53d1313904961dc7313
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               # Please update the `searchfox-index` job `mozilla-central` `when`
33               # times as well if updating the times here.
34               # `l10n-bumper` job should also have enough time to finish before
35               # this job runs
36               mozilla-central: [{hour: 10, minute: 0}, {hour: 22, minute: 0}]
37               # No default
39     - name: nightly-desktop-linux
40       job:
41           type: decision-task
42           treeherder-symbol: Nd-Ln
43           target-tasks-method: nightly_linux
44           include-push-tasks: true
45       run-on-projects:
46           - mozilla-central
47       when: []  # never (hook only)
49     - name: nightly-desktop-osx
50       job:
51           type: decision-task
52           treeherder-symbol: Nd-OSX
53           target-tasks-method: nightly_macosx
54           include-push-tasks: true
55       run-on-projects:
56           - mozilla-central
57       when: []  # never (hook only)
59     - name: nightly-desktop-win32
60       job:
61           type: decision-task
62           treeherder-symbol: Nd-win32
63           target-tasks-method: nightly_win32
64           include-push-tasks: true
65       run-on-projects:
66           - mozilla-central
67       when: []  # never (hook only)
69     - name: nightly-desktop-win64
70       job:
71           type: decision-task
72           treeherder-symbol: Nd-win64
73           target-tasks-method: nightly_win64
74           include-push-tasks: true
75       run-on-projects:
76           - mozilla-central
77       when: []  # never (hook only)
79     - name: nightly-desktop-win64-aarch64
80       job:
81           type: decision-task
82           treeherder-symbol: Nd-win64-aarch64
83           target-tasks-method: nightly_win64_aarch64
84           include-push-tasks: true
85       run-on-projects:
86           - mozilla-central
87       when: []  # never (hook only)
89     - name: ship-geckoview
90       job:
91           type: decision-task
92           treeherder-symbol: ship_geckoview
93           target-tasks-method: ship_geckoview
94           include-push-tasks: true
95       run-on-projects:
96           - mozilla-central
97       when:
98           by-project:
99               mozilla-central: [{hour: 10, minute: 0}]
101     - name: general-perf-testing
102       job:
103           type: decision-task
104           treeherder-symbol: gpt
105           target-tasks-method: general_perf_testing
106           include-push-tasks: true
107       run-on-projects:
108           - mozilla-central
109       when:
110           - {weekday: 'Monday', hour: 10, minute: 30}
111           - {weekday: 'Wednesday', hour: 10, minute: 30}
112           - {weekday: 'Friday', hour: 10, minute: 30}
114     # For more context on this job, see:
115     # https://github.com/mozsearch/mozsearch-mozilla#how-searchfoxorg-stays-up-to-date
116     - name: searchfox-index
117       job:
118           type: decision-task
119           treeherder-symbol: Searchfox
120           target-tasks-method: searchfox_index
121       run-on-projects:
122           - mozilla-central
123           - mozilla-beta
124           - mozilla-release
125           - mozilla-esr91
126           - elm
127       when:
128           by-project:
129               # We want to run at both of the times the nightly runs.
130               mozilla-central: [{hour: 10, minute: 0}, {hour: 22, minute: 0}]
131               # For all other jobs we just run once daily matching the 10 UTC
132               # nightly which is designed to align with searchfox's AWS cron
133               # jobs (for legacy reasons) rather than trying to align with
134               # specific builds.  (Ex: mozilla-beta has a "daily-releases" job
135               # that currently runs 3 times a week.)
136               #
137               # Note that for branches that don't change a lot this will result
138               # in a redundant job being scheduled each day rather than reusing
139               # the previous day's job.  This is only beneficial in the sense
140               # that there's no risk of expiration for artifacts and is a
141               # trade-off to avoid stale indices.  Bug 1686981 tracks fixing
142               # this.
143               mozilla-beta: [{hour: 10, minute: 0}]
144               mozilla-release: [{hour: 10, minute: 0}]
145               mozilla-esr91: [{hour: 10, minute: 0}]
146               elm: [{hour: 10, minute: 0}]
148     - name: linux64-clang-trunk-perf
149       job:
150           type: decision-task
151           treeherder-symbol: linux64-clang-trunk-perf
152           target-tasks-method: linux64_clang_trunk_perf
153       run-on-projects:
154           - mozilla-central
155       when:
156           - {hour: 2, minute: 0}
158     - name: updatebot-cron-job
159       job:
160           type: decision-task
161           treeherder-symbol: updatebot
162           target-tasks-method: updatebot_cron
163       run-on-projects:
164           - mozilla-central
165       when:
166           - {hour: 0, minute: 0}
167           - {hour: 6, minute: 0}
168           - {hour: 12, minute: 0}
169           - {hour: 18, minute: 0}
171     - name: customv8-update
172       job:
173           type: decision-task
174           treeherder-symbol: customv8
175           target-tasks-method: customv8_update
176           optimize-target-tasks: false
177       run-on-projects:
178           - mozilla-central
179       when:
180           by-project:
181               mozilla-central: [{hour: 10, minute: 30}]
183     - name: chromium-update
184       job:
185           type: decision-task
186           treeherder-symbol: Chromium
187           target-tasks-method: chromium_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-esr91
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-esr91:
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-esr91
231       when:
232           - {weekday: 'Monday', hour: 8, minute: 0}
233           - {weekday: 'Thursday', hour: 8, minute: 0}
235     - name: raptor-tp6m
236       job:
237           type: decision-task
238           treeherder-symbol: tp6m
239           target-tasks-method: raptor_tp6m
240           include-push-tasks: true
241       run-on-projects:
242           - mozilla-central
243       when:
244           - {weekday: 'Monday', hour: 3, minute: 0}
245           - {weekday: 'Tuesday', hour: 3, minute: 0}
246           - {weekday: 'Wednesday', hour: 3, minute: 0}
247           - {weekday: 'Thursday', hour: 3, minute: 0}
248           - {weekday: 'Friday', hour: 3, minute: 0}
249           - {weekday: 'Saturday', hour: 3, minute: 0}
250           - {weekday: 'Sunday', hour: 3, minute: 0}
252     - name: perftest-s7
253       job:
254           type: decision-task
255           treeherder-symbol: tp6m
256           target-tasks-method: perftest_s7
257           include-push-tasks: true
258       run-on-projects:
259           - mozilla-central
260       when:
261           - {weekday: 'Saturday', hour: 3, minute: 0}
263     - name: condprof
264       job:
265           type: decision-task
266           treeherder-symbol: condprof
267           target-tasks-method: condprof
268           include-push-tasks: true
269           optimize-target-tasks: false
270       run-on-projects:
271           - mozilla-central
272       when:
273           - {hour: 16, minute: 00}
275     - name: l10n-bumper
276       job:
277           type: decision-task
278           treeherder-symbol: l10n-bump
279           target-tasks-method: l10n_bump
280       run-on-projects:
281           - mozilla-central
282           - mozilla-beta
283       when:
284         by-project:
285             # 3h15m before launch of `nightly-desktop`
286             mozilla-central: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
287             # 3h15m before launch of `daily-releases`
288             mozilla-beta: [{hour: 18, minute: 45}]
289             # No default
291     - name: system-symbols
292       job:
293           type: decision-task
294           treeherder-symbol: system-symbols
295           target-tasks-method: system_symbols
296       run-on-projects:
297           - mozilla-central
298       when:
299           - {hour: 0, minute: 0}
301     - name: perftest
302       job:
303           type: decision-task
304           treeherder-symbol: perftest
305           target-tasks-method: perftest
306       run-on-projects:
307           - mozilla-central
308       when:
309           - {hour: 4, minute: 00}
311     - name: perftest-on-autoland
312       job:
313           type: decision-task
314           treeherder-symbol: perftest-auto
315           target-tasks-method: perftest-on-autoland
316       run-on-projects:
317           - autoland
318       when:
319           - {hour: 4, minute: 00}
321     - name: scriptworker-canary
322       job:
323           type: trigger-action
324           action-name: scriptworker-canary
325           include-cron-input: true
326       when: []  # never (hook only)
328     - name: l10n-cross-channel
329       job:
330           type: decision-task
331           treeherder-symbol: l10n-cross-channel
332           target-tasks-method: l10n-cross-channel
333       run-on-projects:
334           - mozilla-central
335       when:
336           by-project:
337               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
338               default: []