Bug 1848694 - Remove/avoid global references to nsIIOService r=mccr8,necko-reviewers...
[gecko.git] / .cron.yml
blob7b654e38b82b23329edf29729f741026426e1dba
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-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               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
316               mozilla-central: []
317               # 4h before launch of `daily-releases`
318               mozilla-beta: [{hour: 9, minute: 00}]
319               # No default
321     - name: system-symbols
322       job:
323           type: decision-task
324           treeherder-symbol: system-symbols
325           target-tasks-method: system_symbols
326       run-on-projects:
327           - mozilla-central
328       when:
329           - {hour: 0, minute: 0}
331     - name: perftest
332       job:
333           type: decision-task
334           treeherder-symbol: perftest
335           target-tasks-method: perftest
336       run-on-projects:
337           - mozilla-central
338       when:
339           - {hour: 4, minute: 00}
341     - name: perftest-on-autoland
342       job:
343           type: decision-task
344           treeherder-symbol: perftest-auto
345           target-tasks-method: perftest-on-autoland
346       when: []
348     - name: scriptworker-canary
349       job:
350           type: trigger-action
351           action-name: scriptworker-canary
352           include-cron-input: true
353       when: []  # never (hook only)
355     - name: l10n-cross-channel
356       job:
357           type: decision-task
358           treeherder-symbol: l10n-cross-channel
359           target-tasks-method: l10n-cross-channel
360       run-on-projects:
361           - mozilla-central
362       when:
363           by-project:
364               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
365               default: []
367     - name: are-we-esmified-yet
368       job:
369           type: decision-task
370           treeherder-symbol: are-we-esmified-yet
371           target-tasks-method: are-we-esmified-yet
372       run-on-projects:
373           - mozilla-central
374       when:
375           - {hour: 0, minute: 00}
377     - name: eslint-build
378       job:
379           type: decision-task
380           treeherder-symbol: eslint-build
381           target-tasks-method: eslint-build
382       run-on-projects:
383           - mozilla-central
384       when:
385           - {hour: 0, minute: 00}
387     - name: sp-perftests
388       job:
389           type: decision-task
390           treeherder-symbol: sp-perftests
391           target-tasks-method: sp-perftests
392       run-on-projects:
393           - mozilla-central
394       when:
395           - {hour: 0, minute: 00}
397     - name: snap-upstream
398       job:
399           type: decision-task
400           treeherder-symbol: snap-upstream
401           target-tasks-method: snap_upstream_build
402       run-on-projects:
403           - mozilla-central
404       when:
405           - {hour: 0, minute: 0}