def generate_fuzzer_task(self, params: FuzzerGenTaskParams, build_variant: BuildVariant) -> FuzzerTask: """ Generate evergreen configuration for the given fuzzer and add it to the build_variant. :param params: Parameters for how fuzzer should be generated. :param build_variant: Build variant to add generated configuration to. """ fuzzer_task = self.fuzzer_gen_task_service.generate_tasks(params) distros = self._get_distro(build_variant.name, params.use_large_distro, params.large_distro_name) if params.add_to_display_task: build_variant.display_task(fuzzer_task.task_name, fuzzer_task.sub_tasks, distros=distros) else: build_variant.add_tasks(fuzzer_task.sub_tasks, distros=distros) return fuzzer_task
def generate_multiversion_burnin_task(self, generated_suite: GeneratedSuite, gen_params: MultiversionGenTaskParams, build_variant: BuildVariant) -> Set[Task]: """ Generate burn_in configuration for the given suite and add it to the build_variant. :param generated_suite: Suite to add. :param build_variant: Build variant to add generated configuration to. :param gen_params: Parameters to configuration how tasks are generated. :return: Set of tasks that were generated. """ tasks = self.multiversion_gen_task_service.generate_tasks(generated_suite, gen_params) distros = self._get_distro(build_variant.name, gen_params.use_large_distro, gen_params.large_distro_name) if gen_params.add_to_display_task: build_variant.display_task(generated_suite.task_name, tasks, distros=distros) else: build_variant.add_tasks(tasks, distros=distros) return tasks