Bug 1419793 - Add a debug fuzzing build to taskcluster. r=aobreja

MozReview-Commit-ID: 8hjX17WTxDc
This commit is contained in:
Jesse Schwartzentruber 2017-11-22 11:31:31 -05:00
Родитель 6fc011b08f
Коммит 5bc632065d
5 изменённых файлов: 95 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,19 @@
ac_add_options --enable-debug
ac_add_options --enable-dmd
ac_add_options --enable-verify-mar
. $topsrcdir/build/mozconfig.stylo
MOZ_AUTOMATION_L10N_CHECK=0
. $topsrcdir/build/unix/mozconfig.linux
# Package js shell.
export MOZ_PACKAGE_JSSHELL=1
ac_add_options --enable-fuzzing
# Need this to prevent name conflicts with the normal nightly build packages
export MOZ_PKG_SPECIAL=fuzzing
. "$topsrcdir/build/mozconfig.common.override"

Просмотреть файл

@ -91,6 +91,38 @@ linux64/pgo:
- linux64-rust
- linux64-sccache
linux64-fuzzing/debug:
description: "Linux64 Fuzzing Debug"
index:
product: firefox
job-name: linux64-fuzzing-debug
treeherder:
platform: linux64/debug
symbol: tc(Bf)
worker-type: aws-provisioner-v1/gecko-{level}-b-linux
worker:
max-run-time: 36000
env:
PERFHERDER_EXTRA_OPTIONS: fuzzing
TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
run:
using: mozharness
actions: [get-secrets build check-test update]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
- balrog/production.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: fuzzing-debug
tooltool-downloads: public
need-xvfb: true
toolchains:
- linux64-clang
- linux64-gcc
- linux64-sccache
- linux64-rust
linux64/debug:
description: "Linux64 Debug"
index:

Просмотреть файл

@ -47,6 +47,7 @@ JOB_NAME_WHITELIST = set([
'linux64-base-toolchains-debug',
'linux64-base-toolchains-opt',
'linux64-fuzzing-asan-opt',
'linux64-fuzzing-debug',
'linux64-ccov-opt',
'linux64-clang-tidy',
'linux64-debug',

Просмотреть файл

@ -0,0 +1,42 @@
import os
config = {
'default_actions': [
'clobber',
'clone-tools',
'checkout-sources',
'setup-mock',
'build',
'upload-files',
'sendchange',
'check-test',
],
'stage_platform': 'linux64-fuzzing-debug',
'publish_nightly_en_US_routes': False,
'debug_build': True,
'platform_supports_post_upload_to_latest': False,
'enable_signing': False,
'enable_talos_sendchange': False,
#### 64 bit build specific #####
'env': {
'MOZBUILD_STATE_PATH': os.path.join(os.getcwd(), '.mozbuild'),
'MOZ_AUTOMATION': '1',
'DISPLAY': ':2',
'HG_SHARE_BASE_DIR': '/builds/hg-shared',
'MOZ_OBJDIR': '%(abs_obj_dir)s',
'MOZ_CRASHREPORTER_NO_REPORT': '1',
'CCACHE_DIR': '/builds/ccache',
'CCACHE_COMPRESS': '1',
'CCACHE_UMASK': '002',
'LC_ALL': 'C',
'XPCOM_DEBUG_BREAK': 'stack-and-abort',
# 64 bit specific
'PATH': '/usr/local/bin:/usr/lib64/ccache:/bin:\
/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/tools/git/bin:/tools/python27/bin:\
/tools/python27-mercurial/bin:/home/cltbld/bin',
'LD_LIBRARY_PATH': '/tools/gcc-4.3.3/installed/lib64:%(abs_obj_dir)s/dist/bin',
'TINDERBOX_OUTPUT': '1',
},
'mozconfig_variant': 'debug-fuzzing',
#######################
}

Просмотреть файл

@ -419,6 +419,7 @@ class BuildOptionParser(object):
'cross-noopt-debug': 'builds/releng_sub_%s_configs/%s_cross_noopt_debug.py',
'cross-artifact': 'builds/releng_sub_%s_configs/%s_cross_artifact.py',
'debug': 'builds/releng_sub_%s_configs/%s_debug.py',
'fuzzing-debug': 'builds/releng_sub_%s_configs/%s_fuzzing_debug.py',
'asan-and-debug': 'builds/releng_sub_%s_configs/%s_asan_and_debug.py',
'asan-tc-and-debug': 'builds/releng_sub_%s_configs/%s_asan_tc_and_debug.py',
'stat-and-debug': 'builds/releng_sub_%s_configs/%s_stat_and_debug.py',