def run_validate(file_path: str, json_output_file: str) -> None: os.environ['DEMISTO_SDK_SKIP_VERSION_CHECK'] = '1' tests_dir = 'Tests' if not os.path.exists(tests_dir): os.makedirs(tests_dir) with open(f'{tests_dir}/id_set.json', 'w') as f: json.dump({}, f) v_manager = ValidateManager(is_backward_check=False, prev_ver=None, use_git=False, only_committed_files=False, print_ignored_files=False, skip_conf_json=True, validate_id_set=False, file_path=file_path, validate_all=False, is_external_repo=False, skip_pack_rn_validation=False, print_ignored_errors=False, silence_init_prints=False, no_docker_checks=False, skip_dependencies=False, id_set_path=None, staged=False, json_file_path=json_output_file, skip_schema_check=True, create_id_set=False) v_manager.run_validation()
def validate(config, **kwargs): sys.path.append(config.configuration.env_dir) file_path = kwargs['path'] or kwargs['input'] if file_path and not os.path.isfile(file_path) and not os.path.isdir( file_path): print_error(f'File {file_path} was not found') return 1 else: is_external_repo = tools.is_external_repository() validator = ValidateManager( is_backward_check=not kwargs['no_backward_comp'], only_committed_files=kwargs['post_commit'], prev_ver=kwargs['prev_ver'], skip_conf_json=kwargs['no_conf_json'], use_git=kwargs['use_git'], file_path=file_path, validate_all=kwargs.get('validate_all'), validate_id_set=kwargs['id_set'], skip_pack_rn_validation=kwargs['skip_pack_release_notes'], print_ignored_errors=kwargs['print_ignored_errors'], is_external_repo=is_external_repo, print_ignored_files=kwargs['print_ignored_files'], no_docker_checks=kwargs['no_docker_checks'], silence_init_prints=kwargs['silence_init_prints']) return validator.run_validation()