示例#1
0
def main(**kwargs):
    """ main """
    kwargs['stress_upgrade'] = False
    kwargs['package_dir'] = Path(kwargs['package_dir'])
    kwargs['test_data_dir'] = Path(kwargs['test_data_dir'])
    kwargs['alluredir'] = Path(kwargs['alluredir'])

    kwargs['hb_cli_cfg'] = HotBackupCliCfg("disabled", "", "", "", "", "", "")
    kwargs['base_config'] = InstallerBaseConfig.from_dict(**kwargs)

    test_driver = TestDriver(**kwargs)

    test_driver.set_r_limits()
    result = test_driver.run_perf_test(
        kwargs['mode'],
        [semver.VersionInfo.parse(kwargs['new_version'])],
        # pylint: disable=too-many-function-args
        kwargs['frontends'],
        kwargs['scenario'],
        RunProperties(kwargs['enterprise'], kwargs['encryption_at_rest'],
                      kwargs['ssl']))
    print("V" * 80)
    if not result:
        print("exiting with failure")
        sys.exit(1)
示例#2
0
def main(**kwargs):
    """ main """
    kwargs['stress_upgrade'] = False
    kwargs['package_dir'] = Path(kwargs['package_dir'])
    kwargs['test_data_dir'] = Path(kwargs['test_data_dir'])
    kwargs['alluredir'] = Path(kwargs['alluredir'])

    kwargs['hb_cli_cfg'] = HotBackupCliCfg("disabled", "", "", "", "", "", "")
    kwargs['base_config'] = InstallerBaseConfig.from_dict(**kwargs)

    do_install = kwargs['mode'] in ["all", "install"]
    do_uninstall = kwargs['mode'] in ["all", "uninstall"]

    launch_dir = Path.cwd()
    if "WORKSPACE" in os.environ:
        launch_dir = Path(os.environ["WORKSPACE"])

    if not kwargs['test_data_dir'].is_absolute():
        kwargs['test_data_dir'] = launch_dir / kwargs['test_data_dir']
    if not kwargs['test_data_dir'].exists():
        kwargs['test_data_dir'].mkdir(parents=True, exist_ok=True)
    os.chdir(kwargs['test_data_dir'])

    if not kwargs['package_dir'].is_absolute():
        kwargs['package_dir'] = (launch_dir / kwargs['package_dir']).resolve()
    if not kwargs['package_dir'].exists():
        kwargs['package_dir'].mkdir(parents=True, exist_ok=True)

    init_allure(results_dir=kwargs['alluredir'],
                clean=kwargs['clean_alluredir'],
                zip_package=kwargs['zip_package'])

    lh.section("startup")

    install_config = InstallerConfig(
        kwargs['new_version'], kwargs['verbose'], kwargs['enterprise'],
        kwargs['encryption_at_rest'], kwargs['zip_package'],
        kwargs['src_testing'], kwargs['hb_cli_cfg'], kwargs['package_dir'],
        kwargs['test_data_dir'], kwargs['mode'], kwargs['publicip'],
        kwargs['interactive'], False, False)
    install_config.source = True

    inst = make_installer(install_config)

    inst.cfg.scenario = Path(kwargs['scenario'])
    runner = Testing(RunnerType.TESTING, False, inst, kwargs['selenium'],
                     kwargs['selenium_driver_args'], "bla", False, False)
    runner.do_install = do_install
    runner.do_uninstall = do_uninstall
    failed = False
    if not runner.starter_prepare_env_impl():
        failed = True

    if len(kwargs['frontends']) == 0:
        kill_all_processes()

    return 0 if not failed else 1
示例#3
0
def main(**kwargs):
    """ main """
    kwargs['interactive'] = False
    kwargs['abort_on_error'] = False
    kwargs['package_dir'] = Path(kwargs['package_dir'])
    kwargs['test_data_dir'] = Path()
    kwargs['alluredir'] = Path()
    kwargs['starter_mode'] = 'all'
    kwargs['stress_upgrade'] = False
    kwargs['publicip'] = "127.0.0.1"

    kwargs['hb_cli_cfg'] = HotBackupCliCfg("disabled", "", "", "", "", "", "")
    kwargs['base_config'] = InstallerBaseConfig.from_dict(**kwargs)

    dl_opts = DownloadOptions.from_dict(**kwargs)
    lh.configure_logging(kwargs['verbose'])
    downloader = Download(options=dl_opts,
                          hb_cli_cfg=kwargs['hb_cli_cfg'],
                          version=kwargs['new_version'],
                          enterprise=kwargs['enterprise'],
                          zip_package=kwargs['zip_package'],
                          src_testing=kwargs['src_testing'],
                          source=kwargs['source'])
    return downloader.get_packages(kwargs['force'])