Esempio n. 1
0
def test_skip_plugin(caplog, docker_tasker, user_params):
    workflow = DockerBuildWorkflow(source=MOCK_SOURCE)
    workflow.user_params = {}
    setattr(workflow, 'builder', MockBuilder())

    runner = PrePublishPluginsRunner(docker_tasker, workflow,
                                     [{
                                         'name': FlatpakCreateOciPlugin.key,
                                         'args': {}
                                     }])

    runner.run()

    assert 'not flatpak build, skipping plugin' in caplog.text
def mock_workflow(tmpdir, container_yaml, user_params=None):
    if user_params is None:
        user_params = USER_PARAMS
    workflow = DockerBuildWorkflow(source=MOCK_SOURCE)
    mock_source = MockSource(tmpdir)
    setattr(workflow, 'builder', MockBuilder())
    workflow.builder.source = mock_source
    flexmock(workflow, source=mock_source)
    workflow.user_params = user_params

    with open(mock_source.container_yaml_path, "w") as f:
        f.write(container_yaml)
    workflow.builder.source.config = SourceConfig(str(tmpdir))

    setattr(workflow.builder, 'df_dir', str(tmpdir))

    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