gecko-dev/devtools/moz.build
Andrew Halberstadt ba07c87114 Bug 1645398 - [ci] Add a SCHEDULES rule to prevent 'android' builds and tests on pushes that exclusively modify files under /devtools, r=gbrown,jlast
In a nutshell, this rule says that if a push only modifies files under "/devtools" then
only run builds and tests that are tagged with "linux", "macosx" or "windows" and skip
all others (which is just "android").

Note it may still be possible to see Android builds and tests as not all tasks use
the 'skip-unless-schedules' optimization, but this should avoid most of them.

Differential Revision: https://phabricator.services.mozilla.com/D79470
2020-06-15 13:38:46 +00:00

53 lines
1.5 KiB
Python

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
if CONFIG['MOZ_DEVTOOLS'] and CONFIG['MOZ_DEVTOOLS'] not in ('all', 'server'):
error('Unsupported MOZ_DEVTOOLS value: %s' % (CONFIG['MOZ_DEVTOOLS']))
if CONFIG['MOZ_DEVTOOLS'] == 'all':
DIRS += [
'client',
]
# `platform` contains all native components
DIRS += [
'platform',
'server',
'shared',
'startup',
]
# /browser uses DIST_SUBDIR. We opt-in to this treatment when building
# DevTools for the browser to keep the root omni.ja slim for use by external XUL
# apps.
if CONFIG['MOZ_BUILD_APP'] == 'browser':
DIST_SUBDIR = 'browser'
export('DIST_SUBDIR')
with Files('**'):
BUG_COMPONENT = ('DevTools', 'General')
SCHEDULES.exclusive = ['linux', 'macosx', 'windows']
with Files('docs/**'):
BUG_COMPONENT = ('DevTools', 'General')
with Files('docs/tools/memory-panel.md'):
BUG_COMPONENT = ('DevTools', 'Memory')
with Files('docs/tools/debugger-panel.md'):
BUG_COMPONENT = ('DevTools', 'Debugger')
with Files('docs/backend/debugger-api.md'):
BUG_COMPONENT = ('DevTools', 'Debugger')
with Files('docs/tools/console-panel.md'):
BUG_COMPONENT = ('DevTools', 'Console')
with Files('docs/tools/inspector-panel.md'):
BUG_COMPONENT = ('DevTools', 'Inspector')
SPHINX_TREES['/devtools'] = 'docs'