示例#1
0
def workflow(tmpdir, user_params):
    workflow = DockerBuildWorkflow(source=MOCK_SOURCE)

    # Stash the tmpdir in workflow so it can be used later
    workflow._tmpdir = tmpdir

    class MockSource(StubSource):
        def __init__(self, workdir):
            super(MockSource, self).__init__()
            self.workdir = workdir

    workflow.source = MockSource(str(tmpdir))

    builder = StubInsideBuilder().for_workflow(workflow)
    builder.set_df_path(str(tmpdir))
    builder.tasker = flexmock()
    workflow.builder = flexmock(builder)
    workflow.buildstep_plugins_conf = [{'name': PLUGIN_BUILD_ORCHESTRATE_KEY}]

    mock_repo_config(workflow)
    mock_reactor_config(workflow)
    mock_build_json()
    mock_koji()

    return workflow
def mock_workflow(tmpdir,
                  for_orchestrator=False,
                  config_map=None,
                  default_si=DEFAULT_SIGNING_INTENT):
    workflow = DockerBuildWorkflow(TEST_IMAGE,
                                   source={
                                       "provider": "git",
                                       "uri": "asd"
                                   })
    workflow.source = MockSource(str(tmpdir))
    builder = StubInsideBuilder().for_workflow(workflow)
    builder.set_df_path(str(tmpdir))
    builder.tasker = flexmock()
    workflow.builder = flexmock(builder)

    if for_orchestrator:
        workflow.buildstep_plugins_conf = [{
            'name':
            constants.PLUGIN_BUILD_ORCHESTRATE_KEY
        }]

    mock_reactor_config(workflow,
                        tmpdir,
                        data=config_map,
                        default_si=default_si)
    return workflow
def workflow(tmpdir):
    workflow = DockerBuildWorkflow(TEST_IMAGE,
                                   source={
                                       "provider": "git",
                                       "uri": "asd"
                                   })

    # Stash the tmpdir in workflow so it can be used later
    workflow._tmpdir = tmpdir

    class MockSource(StubSource):
        def __init__(self, workdir):
            super(MockSource, self).__init__()
            self.workdir = workdir

    workflow.source = MockSource(str(tmpdir))

    builder = StubInsideBuilder().for_workflow(workflow)
    builder.set_df_path(str(tmpdir))
    builder.tasker = flexmock()
    workflow.builder = flexmock(builder)
    workflow.buildstep_plugins_conf = [{'name': PLUGIN_BUILD_ORCHESTRATE_KEY}]

    mock_repo_config(workflow)
    mock_reactor_config(workflow)
    mock_build_json()
    mock_cachito_api(workflow)
    mock_koji()

    return workflow
示例#4
0
def mock_workflow(tmpdir, for_orchestrator=False):
    workflow = DockerBuildWorkflow(
        TEST_IMAGE,
        source={"provider": "git", "uri": "asd"}
    )
    workflow.source = StubSource()
    builder = StubInsideBuilder().for_workflow(workflow)
    builder.set_df_path(str(tmpdir))
    builder.tasker = flexmock()
    workflow.builder = flexmock(builder)

    if for_orchestrator:
        workflow.buildstep_plugins_conf = [{'name': PLUGIN_BUILD_ORCHESTRATE_KEY}]

    return workflow
def mock_workflow(tmpdir,
                  dockerfile=DEFAULT_DOCKERFILE,
                  scratch=False,
                  for_orchestrator=False):
    workflow = DockerBuildWorkflow(source=MOCK_SOURCE)
    workflow.user_params['scratch'] = scratch
    mock_source = MockSource(tmpdir)
    df = df_parser(str(tmpdir))
    df.content = dockerfile
    setattr(workflow, 'builder', X(df.parent_images))
    workflow.builder.source = mock_source
    flexmock(workflow, source=mock_source)

    setattr(workflow.builder, 'df_path', df.dockerfile_path)
    mock_get_retry_session()

    if for_orchestrator:
        workflow.buildstep_plugins_conf = [{
            'name': PLUGIN_BUILD_ORCHESTRATE_KEY
        }]

    return workflow
示例#6
0
def mock_workflow(tmpdir,
                  dockerfile=DEFAULT_DOCKERFILE,
                  scratch=False,
                  for_orchestrator=False):
    flexmock(util).should_receive('is_scratch_build').and_return(scratch)
    workflow = DockerBuildWorkflow('test-image', source=MOCK_SOURCE)
    mock_source = MockSource(tmpdir)
    setattr(workflow, 'builder', X())
    workflow.builder.source = mock_source
    flexmock(workflow, source=mock_source)

    df = df_parser(str(tmpdir))
    df.content = dockerfile
    setattr(workflow.builder, 'df_path', df.dockerfile_path)
    mock_get_retry_session()

    if for_orchestrator:
        workflow.buildstep_plugins_conf = [{
            'name': PLUGIN_BUILD_ORCHESTRATE_KEY
        }]

    return workflow
def mock_workflow(tmpdir, orchestrator, user_config=None, site_config=None):
    workflow = DockerBuildWorkflow(TEST_IMAGE,
                                   source={
                                       'provider': 'git',
                                       'uri': 'asd'
                                   })
    workflow.source = StubSource()
    workflow.source.path = str(tmpdir)
    workflow.source.config = make_user_config(user_config)
    workflow.builder = (StubInsideBuilder().for_workflow(workflow).set_df_path(
        str(tmpdir)))

    if orchestrator:
        workflow.buildstep_plugins_conf = [{
            'name': PLUGIN_BUILD_ORCHESTRATE_KEY
        }]

        workflow.plugin_workspace[ReactorConfigPlugin.key] = {
            WORKSPACE_CONF_KEY: make_reactor_config(site_config or {})
        }

    return workflow