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`.
10 treeherder-symbol: RPd
11 target-tasks-method: daily_releases
18 - {weekday: 'Monday', hour: 13, minute: 0}
19 - {weekday: 'Wednesday', hour: 13, minute: 0}
20 - {weekday: 'Friday', hour: 13, minute: 0}
26 target-tasks-method: nightly_all
27 include-push-tasks: true
32 mozilla-central: [{hour: 22, minute: 0}]
35 - name: nightly-desktop
39 target-tasks-method: nightly_desktop
40 include-push-tasks: true
43 when: [{hour: 10, minute: 0}]
45 - name: nightly-desktop-linux
48 treeherder-symbol: Nd-Ln
49 target-tasks-method: nightly_linux
50 include-push-tasks: true
53 when: [] # never (hook only)
55 - name: nightly-desktop-osx
58 treeherder-symbol: Nd-OSX
59 target-tasks-method: nightly_macosx
60 include-push-tasks: true
63 when: [] # never (hook only)
65 - name: nightly-desktop-win32
68 treeherder-symbol: Nd-win32
69 target-tasks-method: nightly_win32
70 include-push-tasks: true
73 when: [] # never (hook only)
75 - name: nightly-desktop-win64
78 treeherder-symbol: Nd-win64
79 target-tasks-method: nightly_win64
80 include-push-tasks: true
83 when: [] # never (hook only)
85 - name: nightly-desktop-win64-aarch64
88 treeherder-symbol: Nd-win64-aarch64
89 target-tasks-method: nightly_win64_aarch64
90 include-push-tasks: true
93 when: [] # never (hook only)
95 - name: nightly-android
99 target-tasks-method: nightly-android
100 include-push-tasks: true
106 - name: general-perf-testing
109 treeherder-symbol: gpt
110 target-tasks-method: general_perf_testing
111 include-push-tasks: true
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
122 treeherder-symbol: ccar
123 target-tasks-method: custom-car_perf_testing
124 include-push-tasks: true
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
138 treeherder-symbol: Searchfox
139 target-tasks-method: searchfox_index
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.)
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
158 - {hour: 10, minute: 0}
160 - name: linux64-clang-trunk-perf
163 treeherder-symbol: linux64-clang-trunk-perf
164 target-tasks-method: linux64_clang_trunk_perf
168 - {hour: 2, minute: 0}
170 - name: updatebot-cron-job
173 treeherder-symbol: updatebot
174 target-tasks-method: updatebot_cron
178 - {hour: 0, minute: 0}
179 - {hour: 6, minute: 0}
180 - {hour: 12, minute: 0}
181 - {hour: 18, minute: 0}
183 - name: customv8-update
186 treeherder-symbol: customv8
187 target-tasks-method: customv8_update
188 optimize-target-tasks: false
193 mozilla-central: [{hour: 10, minute: 30}]
195 - name: bouncer-check
198 treeherder-symbol: Rel
199 target-tasks-method: cron_bouncer_check
209 - {hour: 7, minute: 0}
210 - {hour: 19, minute: 0}
212 - {hour: 7, minute: 0}
213 - {hour: 19, minute: 0}
215 - {hour: 7, minute: 0}
216 - {hour: 19, minute: 0}
218 - {hour: 7, minute: 0}
219 - {hour: 19, minute: 0}
221 - name: periodic-update
224 treeherder-symbol: Nfile
225 target-tasks-method: file_update
232 - {weekday: 'Monday', hour: 8, minute: 0}
233 - {weekday: 'Thursday', hour: 8, minute: 0}
235 - name: daily-beta-perf
238 treeherder-symbol: d-perf
239 target-tasks-method: daily_beta_perf
240 include-push-tasks: true
244 - {hour: 12, minute: 0}
246 - name: weekly-release-perf
249 treeherder-symbol: w-perf
250 target-tasks-method: weekly_release_perf
251 include-push-tasks: true
255 - {weekday: 'Friday', hour: 12, minute: 0}
260 treeherder-symbol: tp6m
261 target-tasks-method: raptor_tp6m
262 include-push-tasks: true
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
277 treeherder-symbol: baB
278 target-tasks-method: backfill_all_browsertime
279 include-push-tasks: true
283 - {hour: 5, minute: 0}
288 treeherder-symbol: condprof
289 target-tasks-method: condprof
290 include-push-tasks: true
291 optimize-target-tasks: false
295 - {hour: 16, minute: 00}
300 treeherder-symbol: l10n-bump
301 target-tasks-method: l10n_bump
308 autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
310 # 4h before launch of `daily-releases`
311 mozilla-beta: [{hour: 9, minute: 00}]
314 - name: system-symbols
317 treeherder-symbol: system-symbols
318 target-tasks-method: system_symbols
322 - {hour: 0, minute: 0}
327 treeherder-symbol: perftest
328 target-tasks-method: perftest
332 - {hour: 4, minute: 00}
334 - name: perftest-on-autoland
337 treeherder-symbol: perftest-auto
338 target-tasks-method: perftest-on-autoland
341 - name: scriptworker-canary
344 action-name: scriptworker-canary
345 include-cron-input: true
346 when: [] # never (hook only)
348 - name: l10n-cross-channel
351 treeherder-symbol: l10n-cross-channel
352 target-tasks-method: l10n-cross-channel
357 mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
363 treeherder-symbol: eslint-build
364 target-tasks-method: eslint-build
368 - {hour: 0, minute: 00}
373 treeherder-symbol: sp-perftests
374 target-tasks-method: sp-perftests
375 include-push-tasks: true
379 - {hour: 0, minute: 00}
381 - name: snap-upstream
384 treeherder-symbol: snap-upstream
385 target-tasks-method: snap_upstream_tests
389 - {hour: 0, minute: 0}
391 - name: android-l10n-import
394 treeherder-symbol: android-l10n-import
395 target-tasks-method: android-l10n-import
396 run-on-projects: [autoland]
398 - {hour: 0, minute: 0}