コード例 #1
0
def builder(valid_recipe_path):
    """Provide initialized BaseBuilder."""

    recipe = Recipe(str(valid_recipe_path), 'rh-ror50')
    work = Work(recipe)
    builder = BaseBuilder(work, pkg_cmd='testpkg')
    return builder
コード例 #2
0
ファイル: app.py プロジェクト: hroncok/rpm-list-builder
    def run_internally(self, argv):
        work = None

        try:
            args = self.parse_argv(argv)

            # Load recipe
            recipe = Recipe(args.recipe_file, args.recipe_id)

            args_dict = vars(args)
            work = Work(recipe, **args_dict)
            # Load downloader
            downloader = BaseDownloader.get_instance(args.download)
            # Load builder
            builder = BaseBuilder.get_instance(args.build)

            # Run downloader
            LOG.info('Downloading...')
            downloader.run(work, **args_dict)

            # Run builder
            LOG.info('Building...')
            builder.run(work, **args_dict)
            LOG.info('Done successfully.')
        except Exception as e:
            # work.close
            raise e
        finally:
            # work.close
            pass
コード例 #3
0
ファイル: test_koji.py プロジェクト: sclorg/rpm-list-builder
def work(valid_recipe_path, collection_id):
    """Provide Work instance."""

    valid_recipe = Recipe(str(valid_recipe_path), collection_id)
    return Work(valid_recipe)
コード例 #4
0
def ok_recipe(valid_recipe_path):
    return Recipe(str(valid_recipe_path), 'rh-ror50')
コード例 #5
0
def test_recipe_not_found(valid_recipe_path):
    with pytest.raises(KeyError):
        Recipe(str(valid_recipe_path), 'dummy')
コード例 #6
0
def ok_recipe():
    return Recipe('tests/fixtures/recipes/ror.yml', 'rh-ror50')
コード例 #7
0
def test_recipe_not_found():
    with pytest.raises(KeyError):
        Recipe('tests/fixtures/recipes/ror.yml', 'dummy')
コード例 #8
0
def test_init_raises_error_without_pkg_cmd_option(valid_recipe_path):
    recipe = Recipe(str(valid_recipe_path), 'rh-ror50')
    work = Work(recipe)
    with pytest.raises(ValueError):
        BaseBuilder(work)
コード例 #9
0
def work(valid_recipe_path):
    """Provide Work instance."""

    valid_recipe = Recipe(str(valid_recipe_path), 'rh-ror50')
    return Work(valid_recipe)