mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-07 01:44:42 +00:00
e0c8b40945
This patch addresses a few inefficiencies with the current testing setup for CaR tests and builds. In particular we need to reduce the frequency of the CaR toolchain builds for the OSX platform and not run on every m-c push. Instead OSX will run once a day. Also we don't need to schedule the chromium update cron anymore as that is automatically fetched through the dependencies of the CaR-sp3 tests and we don't run chromium tests anymore. Additionally, we bump up the tier of the OSX arm64 CaR build and tests from tier 3 to 2. Differential Revision: https://phabricator.services.mozilla.com/D198305
391 lines
11 KiB
YAML
391 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: 'Monday', hour: 13, minute: 0}
|
|
- {weekday: 'Wednesday', hour: 13, minute: 0}
|
|
- {weekday: 'Friday', hour: 13, 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}, {hour: 22, 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}
|
|
|
|
- name: custom-car-perf-testing
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: ccar
|
|
target-tasks-method: custom-car_perf_testing
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
by-project:
|
|
mozilla-central: [{hour: 20, 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-esr115
|
|
- 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: 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-esr115
|
|
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-esr115:
|
|
- {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-esr115
|
|
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:
|
|
autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}]
|
|
mozilla-central: []
|
|
# 4h before launch of `daily-releases`
|
|
mozilla-beta: [{hour: 9, minute: 00}]
|
|
# 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
|
|
when: []
|
|
|
|
- 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}
|
|
|
|
- name: eslint-build
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: eslint-build
|
|
target-tasks-method: eslint-build
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 00}
|
|
|
|
- name: sp-perftests
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: sp-perftests
|
|
target-tasks-method: sp-perftests
|
|
include-push-tasks: true
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 00}
|
|
|
|
- name: snap-upstream
|
|
job:
|
|
type: decision-task
|
|
treeherder-symbol: snap-upstream
|
|
target-tasks-method: snap_upstream_tests
|
|
run-on-projects:
|
|
- mozilla-central
|
|
when:
|
|
- {hour: 0, minute: 0}
|