From de3ff3efc3f25f8229b18f89306e60536b557e12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Kadl=C4=8D=C3=ADk?= Date: Wed, 9 Nov 2016 05:05:59 +0100 Subject: [PATCH] Implement adding external repos to copr --- module_build_service/builder.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/module_build_service/builder.py b/module_build_service/builder.py index 6a5cede1..f31923ef 100644 --- a/module_build_service/builder.py +++ b/module_build_service/builder.py @@ -804,7 +804,9 @@ class CoprModuleBuilder(GenericBuilder): def __init__(self, owner, module, config, tag_name): self.module_str = module + self.config = config self.tag_name = tag_name + self.repos = [] def buildroot_connect(self): pass @@ -825,7 +827,14 @@ class CoprModuleBuilder(GenericBuilder): pass def buildroot_add_repos(self, dependencies): - pass + log.info("%r adding deps on %r" % (self, dependencies)) + self.repos = [GenericBuilder.tag_to_repo("copr", self.config, d, "x86_64") for d in dependencies] + + from copr.client import CoprClient + username, copr = "@copr", "modules" + + client = CoprClient.create_from_file_config(self.config.copr_config) + client.modify_project(copr, username=username, repos=self.repos) def build(self, artifact_name, source): log.info("Copr build")