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
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
def work(valid_recipe_path, collection_id): """Provide Work instance.""" valid_recipe = Recipe(str(valid_recipe_path), collection_id) return Work(valid_recipe)
def ok_recipe(valid_recipe_path): return Recipe(str(valid_recipe_path), 'rh-ror50')
def test_recipe_not_found(valid_recipe_path): with pytest.raises(KeyError): Recipe(str(valid_recipe_path), 'dummy')
def ok_recipe(): return Recipe('tests/fixtures/recipes/ror.yml', 'rh-ror50')
def test_recipe_not_found(): with pytest.raises(KeyError): Recipe('tests/fixtures/recipes/ror.yml', 'dummy')
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)
def work(valid_recipe_path): """Provide Work instance.""" valid_recipe = Recipe(str(valid_recipe_path), 'rh-ror50') return Work(valid_recipe)