mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-03 23:30:46 +00:00

Some mozconfigs actually rely on testing whether the variable is set or not, which may or may not depending on the mozharness configuration, and doesn't necessarily match what the mozconfigs do. So in all mozconfigs that enable PGO, make them use an environment rathen than ac_add_options. Differential Revision: https://phabricator.services.mozilla.com/D5843 --HG-- extra : moz-landing-system : lando
52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
# 'nightly' contains things that are in nightly mozconfigs and allowed to be missing from release builds.
|
|
# Other keys in whitelist contain things are in that branches mozconfigs and allowed to be missing from nightly builds.
|
|
whitelist = {
|
|
'release': {},
|
|
'nightly': {},
|
|
}
|
|
|
|
all_platforms = ['win64', 'win32', 'linux32', 'linux64', 'macosx64']
|
|
|
|
for platform in all_platforms:
|
|
whitelist['nightly'][platform] = [
|
|
'ac_add_options --with-branding=browser/branding/nightly',
|
|
]
|
|
|
|
whitelist['nightly']['macosx64'] += [
|
|
'ac_add_options --disable-install-strip',
|
|
'ac_add_options --enable-instruments',
|
|
'ac_add_options --enable-dtrace',
|
|
'if test `uname -s` != Linux; then',
|
|
]
|
|
|
|
whitelist['nightly']['win64'] += [
|
|
'. "$topsrcdir/browser/config/mozconfigs/win64/common-win64"',
|
|
]
|
|
|
|
for platform in all_platforms:
|
|
whitelist['release'][platform] = [
|
|
'ac_add_options --enable-update-channel=release',
|
|
'ac_add_options --enable-official-branding',
|
|
'export BUILDING_RELEASE=1',
|
|
'if [ -n "$ENABLE_RELEASE_PROMOTION" ]; then',
|
|
'MOZ_AUTOMATION_UPDATE_PACKAGING=1',
|
|
'fi',
|
|
]
|
|
whitelist['release']['win32'] += ['export MOZ_PGO=1']
|
|
whitelist['release']['win64'] += ['export MOZ_PGO=1']
|
|
|
|
whitelist['release']['linux32'] += [
|
|
'export MOZILLA_OFFICIAL=1',
|
|
'export MOZ_TELEMETRY_REPORTING=1',
|
|
'export MOZ_PGO=1',
|
|
]
|
|
whitelist['release']['linux64'] += [
|
|
'export MOZILLA_OFFICIAL=1',
|
|
'export MOZ_TELEMETRY_REPORTING=1',
|
|
'export MOZ_PGO=1',
|
|
]
|
|
|
|
if __name__ == '__main__':
|
|
import pprint
|
|
pprint.pprint(whitelist)
|