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
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
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