def workflow(tmpdir): if MOCK: mock_docker() buildstep_plugin = [{ 'name': OrchestrateBuildPlugin.key, 'args': { 'platforms': ODCS_COMPOSE_DEFAULT_ARCH_LIST }, }] workflow = DockerBuildWorkflow( MOCK_SOURCE, 'test-image', buildstep_plugins=buildstep_plugin, ) workflow.builder = MockInsideBuilder(tmpdir) workflow.source = workflow.builder.source workflow._tmpdir = tmpdir workflow.prebuild_results[PLUGIN_CHECK_AND_SET_PLATFORMS_KEY] = set( ODCS_COMPOSE_DEFAULT_ARCH_LIST) setattr(workflow.builder, 'base_image_inspect', {}) mock_reactor_config(workflow, tmpdir) mock_repo_config(tmpdir) mock_odcs_request() workflow._koji_session = mock_koji_session() return workflow
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 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 workflow(tmpdir): if MOCK: mock_docker() workflow = DockerBuildWorkflow(MOCK_SOURCE, 'test-image') workflow.builder = MockInsideBuilder(tmpdir) workflow.source = workflow.builder.source workflow._tmpdir = tmpdir flexmock(workflow, base_image_inspect={}) mock_reactor_config(tmpdir) mock_repo_config(tmpdir) mock_odcs_request() workflow._koji_session = mock_koji_session() return workflow
def workflow(tmpdir): if MOCK: mock_docker() workflow = DockerBuildWorkflow(MOCK_SOURCE, 'test-image') workflow.builder = MockInsideBuilder(tmpdir) workflow.source = workflow.builder.source workflow._tmpdir = tmpdir flexmock(workflow, base_image_inspect={}) mock_reactor_config(tmpdir) mock_repo_config(tmpdir) mock_odcs_request() workflow._koji_session = mock_koji_session() return workflow
def workflow(workflow: DockerBuildWorkflow, source_dir): # Stash the tmpdir in workflow so it can be used later workflow._tmpdir = source_dir class MockSource(StubSource): def __init__(self, workdir): super(MockSource, self).__init__() self.workdir = workdir self.path = workdir workflow.source = MockSource(str(source_dir)) workflow.user_params = {'koji_task_id': KOJI_TASK_ID} mock_repo_config(workflow) mock_reactor_config(workflow) mock_koji() workflow.build_dir.init_build_dirs(["x86_64", "ppc64le"], workflow.source) return workflow
def workflow(tmpdir): if MOCK: mock_docker() buildstep_plugin = [{ 'name': OrchestrateBuildPlugin.key, 'args': { 'platforms': ODCS_COMPOSE_DEFAULT_ARCH_LIST }, }] workflow = DockerBuildWorkflow(MOCK_SOURCE, 'test-image', buildstep_plugins=buildstep_plugin, ) workflow.builder = MockInsideBuilder(tmpdir) workflow.source = workflow.builder.source workflow._tmpdir = tmpdir workflow.prebuild_results[PLUGIN_CHECK_AND_SET_PLATFORMS_KEY] = set( ODCS_COMPOSE_DEFAULT_ARCH_LIST) setattr(workflow.builder, 'base_image_inspect', {}) mock_reactor_config(workflow, tmpdir) mock_repo_config(tmpdir) mock_odcs_request() workflow._koji_session = mock_koji_session() return workflow