From: Zack Cerza Date: Tue, 8 Nov 2016 17:17:40 +0000 (-0700) Subject: ShamanProject: add repo installation and removal X-Git-Tag: 1.1.0~503^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F974%2Fhead;p=teuthology.git ShamanProject: add repo installation and removal Signed-off-by: Zack Cerza --- diff --git a/teuthology/packaging.py b/teuthology/packaging.py index 57e386b92..f2a710188 100644 --- a/teuthology/packaging.py +++ b/teuthology/packaging.py @@ -926,6 +926,42 @@ class ShamanProject(GitbuilderProject): self.assert_result() return self._result.json()[0]['extra']['package_manager_version'] + @property + def repo_url(self): + self.assert_result() + return urlparse.urljoin( + self._result.json()[0]['chacra_url'], + 'repo', + ) + + def _install_rpm_repo(self): + self.remote.run( + args=[ + 'sudo', 'curl', '-s', '-o', + '/etc/yum.repos.d/{proj}.repo'.format(proj=self.project), + self.repo_url, + ] + ) + + def _install_deb_repo(self): + self.remote.run( + args=[ + 'sudo', 'curl', '-s', '-o', + '/etc/apt/sources.list.d/{proj}.list'.format( + proj=self.project), + self.repo_url, + ] + ) + + def _remove_rpm_repo(self): + self.remote.run( + args=[ + 'sudo', + 'rm', '-f', + '/etc/yum.repos.d/{proj}.repo'.format(proj=self.project), + ] + ) + def get_builder_project(): """