Bug 1859830 Part 2 - Add a test for a :first @page rules when the first page doesn...
[gecko.git] / .cron.yml
blob1b1b302699058e51a59991cd4ef04f13ef19bfdf
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-esr115
135           - elm
136       # For all non m-c jobs we just run once daily matching the 10 UTC
137       # nightly which is designed to align with searchfox's AWS cron
138       # jobs (for legacy reasons) rather than trying to align with
139       # specific builds.  (Ex: mozilla-beta has a "daily-releases" job
140       # that currently runs 3 times a week.)
141       #
142       # Note that for branches that don't change a lot this will result
143       # in a redundant job being scheduled each day rather than reusing
144       # the previous day's job.  This is only beneficial in the sense
145       # that there's no risk of expiration for artifacts and is a
146       # trade-off to avoid stale indices.  Bug 1686981 tracks fixing
147       # this.
148       when:
149           - {hour: 10, minute: 0}
151     - name: linux64-clang-trunk-perf
152       job:
153           type: decision-task
154           treeherder-symbol: linux64-clang-trunk-perf
155           target-tasks-method: linux64_clang_trunk_perf
156       run-on-projects:
157           - mozilla-central
158       when:
159           - {hour: 2, minute: 0}
161     - name: updatebot-cron-job
162       job:
163           type: decision-task
164           treeherder-symbol: updatebot
165           target-tasks-method: updatebot_cron
166       run-on-projects:
167           - mozilla-central
168       when:
169           - {hour: 0, minute: 0}
170           - {hour: 6, minute: 0}
171           - {hour: 12, minute: 0}
172           - {hour: 18, minute: 0}
174     - name: customv8-update
175       job:
176           type: decision-task
177           treeherder-symbol: customv8
178           target-tasks-method: customv8_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: chromium-update
187       job:
188           type: decision-task
189           treeherder-symbol: Chromium
190           target-tasks-method: chromium_update
191           optimize-target-tasks: false
192       run-on-projects:
193           - mozilla-central
194       when:
195           by-project:
196               mozilla-central: [{hour: 10, minute: 30}]
198     - name: bouncer-check
199       job:
200           type: decision-task
201           treeherder-symbol: Rel
202           target-tasks-method: cron_bouncer_check
203       run-on-projects:
204           - mozilla-central
205           - mozilla-beta
206           - mozilla-release
207           - mozilla-esr115
208       when:
209           by-project:
210               # No default branch
211               mozilla-central:
212                   - {hour: 7, minute: 0}
213                   - {hour: 19, minute: 0}
214               mozilla-beta:
215                   - {hour: 7, minute: 0}
216                   - {hour: 19, minute: 0}
217               mozilla-release:
218                   - {hour: 7, minute: 0}
219                   - {hour: 19, minute: 0}
220               mozilla-esr115:
221                   - {hour: 7, minute: 0}
222                   - {hour: 19, minute: 0}
224     - name: periodic-update
225       job:
226           type: decision-task
227           treeherder-symbol: Nfile
228           target-tasks-method: file_update
229       run-on-projects:
230           - mozilla-central
231           - mozilla-beta
232           - mozilla-release
233           - mozilla-esr115
234       when:
235           - {weekday: 'Monday', hour: 8, minute: 0}
236           - {weekday: 'Thursday', hour: 8, minute: 0}
238     - name: daily-beta-perf
239       job:
240           type: decision-task
241           treeherder-symbol: d-perf
242           target-tasks-method: daily_beta_perf
243           include-push-tasks: true
244       run-on-projects:
245           - mozilla-beta
246       when:
247           - {hour: 16, minute: 0}
249     - name: weekly-release-perf
250       job:
251           type: decision-task
252           treeherder-symbol: w-perf
253           target-tasks-method: weekly_release_perf
254           include-push-tasks: true
255       run-on-projects:
256           - mozilla-release
257       when:
258           - {weekday: 'Friday', hour: 16, minute: 0}
260     - name: raptor-tp6m
261       job:
262           type: decision-task
263           treeherder-symbol: tp6m
264           target-tasks-method: raptor_tp6m
265           include-push-tasks: true
266       run-on-projects:
267           - mozilla-central
268       when:
269           - {weekday: 'Monday', hour: 3, minute: 0}
270           - {weekday: 'Tuesday', hour: 3, minute: 0}
271           - {weekday: 'Wednesday', hour: 3, minute: 0}
272           - {weekday: 'Thursday', hour: 3, minute: 0}
273           - {weekday: 'Friday', hour: 3, minute: 0}
274           - {weekday: 'Saturday', hour: 3, minute: 0}
275           - {weekday: 'Sunday', hour: 3, minute: 0}
277     - name: backfill-all-browsertime
278       job:
279           type: decision-task
280           treeherder-symbol: baB
281           target-tasks-method: backfill_all_browsertime
282           include-push-tasks: true
283       run-on-projects:
284           - autoland
285       when:
286           - {hour: 5, minute: 0}
288     - name: condprof
289       job:
290           type: decision-task
291           treeherder-symbol: condprof
292           target-tasks-method: condprof
293           include-push-tasks: true
294           optimize-target-tasks: false
295       run-on-projects:
296           - mozilla-central
297       when:
298           - {hour: 16, minute: 00}
300     - name: l10n-bumper
301       job:
302           type: decision-task
303           treeherder-symbol: l10n-bump
304           target-tasks-method: l10n_bump
305       run-on-projects:
306           - autoland
307           - mozilla-central
308           - mozilla-beta
309       when:
310           by-project:
311               autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
312               mozilla-central: []
313               # 4h before launch of `daily-releases`
314               mozilla-beta: [{hour: 9, minute: 00}]
315               # No default
317     - name: system-symbols
318       job:
319           type: decision-task
320           treeherder-symbol: system-symbols
321           target-tasks-method: system_symbols
322       run-on-projects:
323           - mozilla-central
324       when:
325           - {hour: 0, minute: 0}
327     - name: perftest
328       job:
329           type: decision-task
330           treeherder-symbol: perftest
331           target-tasks-method: perftest
332       run-on-projects:
333           - mozilla-central
334       when:
335           - {hour: 4, minute: 00}
337     - name: perftest-on-autoland
338       job:
339           type: decision-task
340           treeherder-symbol: perftest-auto
341           target-tasks-method: perftest-on-autoland
342       when: []
344     - name: scriptworker-canary
345       job:
346           type: trigger-action
347           action-name: scriptworker-canary
348           include-cron-input: true
349       when: []  # never (hook only)
351     - name: l10n-cross-channel
352       job:
353           type: decision-task
354           treeherder-symbol: l10n-cross-channel
355           target-tasks-method: l10n-cross-channel
356       run-on-projects:
357           - mozilla-central
358       when:
359           by-project:
360               mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
361               default: []
363     - name: are-we-esmified-yet
364       job:
365           type: decision-task
366           treeherder-symbol: are-we-esmified-yet
367           target-tasks-method: are-we-esmified-yet
368       run-on-projects:
369           - mozilla-central
370       when:
371           - {hour: 0, minute: 00}
373     - name: eslint-build
374       job:
375           type: decision-task
376           treeherder-symbol: eslint-build
377           target-tasks-method: eslint-build
378       run-on-projects:
379           - mozilla-central
380       when:
381           - {hour: 0, minute: 00}
383     - name: sp-perftests
384       job:
385           type: decision-task
386           treeherder-symbol: sp-perftests
387           target-tasks-method: sp-perftests
388           include-push-tasks: true
389       run-on-projects:
390           - mozilla-central
391       when:
392           - {hour: 0, minute: 00}
394     - name: snap-upstream
395       job:
396           type: decision-task
397           treeherder-symbol: snap-upstream
398           target-tasks-method: snap_upstream_tests
399       run-on-projects:
400           - mozilla-central
401       when:
402           - {hour: 0, minute: 0}