forked from mirrors/gecko-dev
This patch limits the frequency of performance tests running on the mozilla-release branch. In particular, we need to reduce the load on our android devices for the time being, similar to how we did this for the beta branch in bug 1788026. Differential Revision: https://phabricator.services.mozilla.com/D157159
369 lines
11 KiB
YAML
369 lines
11 KiB
YAML
# Definitions for jobs that run periodically. For details on the format, see
|
|
# `https://hg.mozilla.org/ci/ci-admin/file/default/build-decision/src/build_decision/cron/schema.yml`.
|
|
# For documentation, see `taskcluster/docs/cron.rst`.
|
|
---
|
|
|
|
jobs:
|
|
- name: daily-releases
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: RPd
|
|
target-tasks-method: daily_releases
|
|
run-on-projects:
|
|
- mozilla-beta
|
|
when:
|
|
by-project:
|
|
# No default
|
|
mozilla-beta:
|
|
- {weekday: 'Sunday', hour: 21, minute: 0}
|
|
- {weekday: 'Tuesday', hour: 21, minute: 0}
|
|
- {weekday: 'Thursday', hour: 21, minute: 0}
|
|
|
|
- name: nightly-desktop
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd
|
|
target-tasks-method: nightly_desktop
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 10, minute: 0}, {hour: 22, minute: 0}]
|
|
# No default
|
|
|
|
- name: nightly-desktop-linux
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd-Ln
|
|
target-tasks-method: nightly_linux
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when: [] # never (hook only)
|
|
|
|
- name: nightly-desktop-osx
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd-OSX
|
|
target-tasks-method: nightly_macosx
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when: [] # never (hook only)
|
|
|
|
- name: nightly-desktop-win32
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd-win32
|
|
target-tasks-method: nightly_win32
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when: [] # never (hook only)
|
|
|
|
- name: nightly-desktop-win64
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd-win64
|
|
target-tasks-method: nightly_win64
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when: [] # never (hook only)
|
|
|
|
- name: nightly-desktop-win64-aarch64
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nd-win64-aarch64
|
|
target-tasks-method: nightly_win64_aarch64
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when: [] # never (hook only)
|
|
|
|
- name: ship-geckoview
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: ship_geckoview
|
|
target-tasks-method: ship_geckoview
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 10, minute: 0}]
|
|
|
|
- name: general-perf-testing
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: gpt
|
|
target-tasks-method: general_perf_testing
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {weekday: 'Monday', hour: 10, minute: 30}
|
|
- {weekday: 'Wednesday', hour: 10, minute: 30}
|
|
- {weekday: 'Friday', hour: 10, minute: 30}
|
|
|
|
# For more context on this job, see:
|
|
# https://github.com/mozsearch/mozsearch-mozilla#how-searchfoxorg-stays-up-to-date
|
|
# Note that searchfox now runs on-push for mozilla-central, but continues
|
|
# to use cron jobs for all other branches
|
|
- name: searchfox-index
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Searchfox
|
|
target-tasks-method: searchfox_index
|
|
run-on-projects:
|
|
- mozilla-beta
|
|
- mozilla-release
|
|
- mozilla-esr91
|
|
- mozilla-esr102
|
|
- elm
|
|
# For all non m-c jobs we just run once daily matching the 10 UTC
|
|
# nightly which is designed to align with searchfox's AWS cron
|
|
# jobs (for legacy reasons) rather than trying to align with
|
|
# specific builds. (Ex: mozilla-beta has a "daily-releases" job
|
|
# that currently runs 3 times a week.)
|
|
#
|
|
# Note that for branches that don't change a lot this will result
|
|
# in a redundant job being scheduled each day rather than reusing
|
|
# the previous day's job. This is only beneficial in the sense
|
|
# that there's no risk of expiration for artifacts and is a
|
|
# trade-off to avoid stale indices. Bug 1686981 tracks fixing
|
|
# this.
|
|
when:
|
|
- {hour: 10, minute: 0}
|
|
|
|
- name: linux64-clang-trunk-perf
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: linux64-clang-trunk-perf
|
|
target-tasks-method: linux64_clang_trunk_perf
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 2, minute: 0}
|
|
|
|
- name: updatebot-cron-job
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: updatebot
|
|
target-tasks-method: updatebot_cron
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 0}
|
|
- {hour: 6, minute: 0}
|
|
- {hour: 12, minute: 0}
|
|
- {hour: 18, minute: 0}
|
|
|
|
- name: customv8-update
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: customv8
|
|
target-tasks-method: customv8_update
|
|
optimize-target-tasks: false
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 10, minute: 30}]
|
|
|
|
- name: chromium-update
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Chromium
|
|
target-tasks-method: chromium_update
|
|
optimize-target-tasks: false
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 10, minute: 30}]
|
|
|
|
- name: bouncer-check
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Rel
|
|
target-tasks-method: cron_bouncer_check
|
|
run-on-projects:
|
|
- mozilla-central
|
|
- mozilla-beta
|
|
- mozilla-release
|
|
- mozilla-esr91
|
|
- mozilla-esr102
|
|
when:
|
|
by-project:
|
|
# No default branch
|
|
mozilla-central:
|
|
- {hour: 7, minute: 0}
|
|
- {hour: 19, minute: 0}
|
|
mozilla-beta:
|
|
- {hour: 7, minute: 0}
|
|
- {hour: 19, minute: 0}
|
|
mozilla-release:
|
|
- {hour: 7, minute: 0}
|
|
- {hour: 19, minute: 0}
|
|
mozilla-esr91:
|
|
- {hour: 7, minute: 0}
|
|
- {hour: 19, minute: 0}
|
|
mozilla-esr102:
|
|
- {hour: 7, minute: 0}
|
|
- {hour: 19, minute: 0}
|
|
|
|
- name: periodic-update
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: Nfile
|
|
target-tasks-method: file_update
|
|
run-on-projects:
|
|
- mozilla-central
|
|
- mozilla-beta
|
|
- mozilla-release
|
|
- mozilla-esr91
|
|
- mozilla-esr102
|
|
when:
|
|
- {weekday: 'Monday', hour: 8, minute: 0}
|
|
- {weekday: 'Thursday', hour: 8, minute: 0}
|
|
|
|
- name: daily-beta-perf
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: d-perf
|
|
target-tasks-method: daily_beta_perf
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-beta
|
|
when:
|
|
- {hour: 16, minute: 0}
|
|
|
|
- name: weekly-release-perf
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: w-perf
|
|
target-tasks-method: weekly_release_perf
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-release
|
|
when:
|
|
- {weekday: 'Friday', hour: 16, minute: 0}
|
|
|
|
- name: raptor-tp6m
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: tp6m
|
|
target-tasks-method: raptor_tp6m
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {weekday: 'Monday', hour: 3, minute: 0}
|
|
- {weekday: 'Tuesday', hour: 3, minute: 0}
|
|
- {weekday: 'Wednesday', hour: 3, minute: 0}
|
|
- {weekday: 'Thursday', hour: 3, minute: 0}
|
|
- {weekday: 'Friday', hour: 3, minute: 0}
|
|
- {weekday: 'Saturday', hour: 3, minute: 0}
|
|
- {weekday: 'Sunday', hour: 3, minute: 0}
|
|
|
|
- name: backfill-all-browsertime
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: baB
|
|
target-tasks-method: backfill_all_browsertime
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- autoland
|
|
when:
|
|
- {hour: 5, minute: 0}
|
|
|
|
- name: condprof
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: condprof
|
|
target-tasks-method: condprof
|
|
include-push-tasks: true
|
|
optimize-target-tasks: false
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 16, minute: 00}
|
|
|
|
- name: l10n-bumper
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: l10n-bump
|
|
target-tasks-method: l10n_bump
|
|
run-on-projects:
|
|
- autoland
|
|
- mozilla-central
|
|
- mozilla-beta
|
|
when:
|
|
by-project:
|
|
# 3h15m before launch of `nightly-desktop`
|
|
autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
|
|
mozilla-central: []
|
|
# 3h15m before launch of `daily-releases`
|
|
mozilla-beta: [{hour: 18, minute: 45}]
|
|
# No default
|
|
|
|
- name: system-symbols
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: system-symbols
|
|
target-tasks-method: system_symbols
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 0}
|
|
|
|
- name: perftest
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: perftest
|
|
target-tasks-method: perftest
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 4, minute: 00}
|
|
|
|
- name: perftest-on-autoland
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: perftest-auto
|
|
target-tasks-method: perftest-on-autoland
|
|
run-on-projects:
|
|
- autoland
|
|
when:
|
|
- {hour: 4, minute: 00}
|
|
|
|
- name: scriptworker-canary
|
|
job:
|
|
type: trigger-action
|
|
action-name: scriptworker-canary
|
|
include-cron-input: true
|
|
when: [] # never (hook only)
|
|
|
|
- name: l10n-cross-channel
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: l10n-cross-channel
|
|
target-tasks-method: l10n-cross-channel
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 11, minute: 0}, {hour: 23, minute: 0}]
|
|
default: []
|
|
|
|
- name: are-we-esmified-yet
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: are-we-esmified-yet
|
|
target-tasks-method: are-we-esmified-yet
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 00}
|