Пример #1
0
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()
Пример #2
0
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()