Fix trial_build for coverage and introspector builds. (#7727)

Fixes #7726.
This commit is contained in:
Oliver Chang 2022-05-20 15:04:15 +10:00 committed by GitHub
parent 54be28b8fb
commit 4407c1246e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 6 deletions

View File

@ -45,6 +45,10 @@ BUILD_TYPES = {
'coverage':
BuildType('coverage', build_and_run_coverage.get_build_steps,
'status-coverage.json'),
'introspector':
BuildType('introspector',
build_and_run_coverage.get_fuzz_introspector_steps,
'status-introspector.json'),
'fuzzing':
BuildType('fuzzing', build_project.get_build_steps, 'status.json'),
}
@ -97,11 +101,12 @@ def get_args(args=None):
parser.add_argument('projects',
help='Projects. "All" for all projects',
nargs='+')
parser.add_argument('--sanitizers',
required=False,
default=['address', 'memory', 'undefined', 'coverage'],
nargs='+',
help='Sanitizers.')
parser.add_argument(
'--sanitizers',
required=False,
default=['address', 'memory', 'undefined', 'coverage', 'introspector'],
nargs='+',
help='Sanitizers.')
parser.add_argument('--fuzzing-engines',
required=False,
default=['afl', 'libfuzzer', 'honggfuzz'],
@ -162,7 +167,7 @@ def _do_builds(args, config, credentials, build_type, projects):
build_project.set_yaml_defaults(project_yaml)
print(project_yaml['sanitizers'], args.sanitizers)
project_yaml_sanitizers = build_project.get_sanitizer_strings(
project_yaml['sanitizers'])
project_yaml['sanitizers']) + ['coverage', 'introspector']
project_yaml['sanitizers'] = list(
set(project_yaml_sanitizers).intersection(set(args.sanitizers)))