From 8c25f6d210dbc793ad6b363f620707b2e1a08694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Kadl=C4=8D=C3=ADk?= Date: Tue, 30 May 2017 14:31:35 +0200 Subject: [PATCH] Implement method for submitting a build from distgit source --- module_build_service/builder/CoprModuleBuilder.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/module_build_service/builder/CoprModuleBuilder.py b/module_build_service/builder/CoprModuleBuilder.py index 6a4d4b4d..02a7c29c 100644 --- a/module_build_service/builder/CoprModuleBuilder.py +++ b/module_build_service/builder/CoprModuleBuilder.py @@ -256,6 +256,15 @@ class CoprModuleBuilder(GenericBuilder): return response.data["ids"][0], koji.BUILD_STATES["BUILDING"], response.message, None + def build_scm(self, source): + # @TODO use this method once support on Copr side is finished + # Copr is currently able to create a build from fedora distgit, + # but not from custom distgit, such as copr-dist-git + url, branch = source.split("?#") + url = (url.replace("git://", "https://") + .replace("pkgs.fedoraproject.org", "src.fedoraproject.org/git")) + self.client.create_new_build_distgit(self.copr.projectname, url, branch=branch, username=self.copr.username) + def finalize(self): modulemd = tempfile.mktemp() self.module.mmd().dump(modulemd)