예제 #1
0
    def __init__(self,
                 name=None,
                 version=None,
                 tag=None,
                 build_dir=None,
                 pkg_config=None,
                 global_config=None,
                 user_config=None,
                 target=None,
                 releaser_config=None,
                 no_cleanup=False,
                 test=False,
                 auto_accept=False):
        Releaser.__init__(self, name, version, tag, build_dir, pkg_config,
                          global_config, user_config, target, releaser_config,
                          no_cleanup, test, auto_accept)

        self.obs_project_name = \
            self.releaser_config.get(self.target, "project_name")

        if self.config.has_option(self.target, "package_name"):
            self.obs_package_name = self.config.get(self.target,
                                                    "package_name")
        else:
            self.obs_package_name = self.project_name

        self.package_workdir = os.path.join(self.working_dir,
                                            self.obs_project_name,
                                            self.project_name)
예제 #2
0
파일: distgit.py 프로젝트: vrutkovs/tito
    def __init__(self, name=None, tag=None, build_dir=None,
            config=None, user_config=None,
            target=None, releaser_config=None, no_cleanup=False,
            test=False, auto_accept=False, **kwargs):
        Releaser.__init__(self, name, tag, build_dir, config,
                user_config, target, releaser_config, no_cleanup, test,
                auto_accept, **kwargs)

        if 'FEDPKG_USER' in user_config:
            self.cli_tool = "fedpkg --user=%s" % user_config["FEDPKG_USER"]
        else:
            self.cli_tool = "fedpkg"

        self.git_branches = \
            self.releaser_config.get(self.target, "branches").split(" ")

        if self.config.has_option(self.target, "remote_git_name"):
            overwrite_checkout = self.config.get(self.target, "remote_git_name")
        else:
            overwrite_checkout = None
        if overwrite_checkout:
            self.project_name = overwrite_checkout

        self.package_workdir = os.path.join(self.working_dir,
                self.project_name)

        build_target_parser = BuildTargetParser(self.releaser_config, self.target,
                                                self.git_branches)
        self.build_targets = build_target_parser.get_build_targets()

        # Files we should copy to git during a release:
        self.copy_extensions = (".spec", ".patch")
예제 #3
0
class ReleaserTests(unittest.TestCase):
    @mock.patch("tito.release.main.create_builder")
    @mock.patch("tito.release.main.mkdtemp")
    def setUp(self, mkdtemp, create_builder):
        self.config = RawConfigParser()

        self.releaser_config = RawConfigParser()
        self.releaser_config.add_section("test")
        self.releaser_config.set('test', "releaser", "tito.release.Releaser")

        self.releaser = Releaser("titotestpkg", None, "/tmp/tito/",
                                 self.config, {}, "test", self.releaser_config,
                                 False, False, False, **{"offline": True})

    @mock.patch(builtins_input)
    def test_ask_yes_or_no(self, input_mock):
        input_mock.side_effect = "y"
        assert self.releaser._ask_yes_no()

        input_mock.side_effect = "n"
        assert not self.releaser._ask_yes_no()

        input_mock.side_effect = ["yy", "y"]
        assert self.releaser._ask_yes_no()

        input_mock.side_effect = ["yy", "no"]
        assert not self.releaser._ask_yes_no()
예제 #4
0
 def test_release_override_builder(self):
     self.releaser_config.set('test', 'builder',
                              'tito.builder.UpstreamBuilder')
     releaser = Releaser(PKG_NAME, None, '/tmp/tito/', self.config, {},
                         'test', self.releaser_config, False, False, False,
                         **{'offline': True})
     self.assertTrue(isinstance(releaser.builder, UpstreamBuilder))
     releaser.release(dry_run=True)
예제 #5
0
 def test_release_override_builder(self):
     self.releaser_config.set('test', 'builder',
         'tito.builder.UpstreamBuilder')
     releaser = Releaser(PKG_NAME, None, '/tmp/tito/',
         self.config, {}, 'test', self.releaser_config, False,
         False, False, **{'offline': True})
     self.assertTrue(isinstance(releaser.builder,
         UpstreamBuilder))
     releaser.release(dry_run=True)
예제 #6
0
파일: custom.py 프로젝트: wottop/tito
 def __init__(self,
              name=None,
              version=None,
              tag=None,
              build_dir=None,
              config=None,
              user_config=None):
     Releaser.__init__(self, name, version, tag, build_dir, config,
                       user_config)
     pass
예제 #7
0
    def setUp(self, mkdtemp, create_builder):
        self.config = RawConfigParser()

        self.releaser_config = RawConfigParser()
        self.releaser_config.add_section("test")
        self.releaser_config.set('test', "releaser", "tito.release.Releaser")

        self.releaser = Releaser("titotestpkg", None, "/tmp/tito/",
                                 self.config, {}, "test", self.releaser_config,
                                 False, False, False, **{"offline": True})
예제 #8
0
파일: obs.py 프로젝트: amitsaha/tito
    def __init__(self, name=None, version=None, tag=None, build_dir=None,
            pkg_config=None, global_config=None, user_config=None,
            target=None, releaser_config=None, no_cleanup=False, test=False, auto_accept=False):
        Releaser.__init__(self, name, version, tag, build_dir, pkg_config,
                global_config, user_config, target, releaser_config, no_cleanup, test, auto_accept)

        self.obs_project_name = \
            self.releaser_config.get(self.target, "project_name")

        if self.config.has_option(self.target, "package_name"):
            self.obs_package_name = self.config.get(self.target, "package_name")
        else:
            self.obs_package_name = self.project_name

        self.package_workdir = os.path.join(self.working_dir, self.obs_project_name,
                self.project_name)
예제 #9
0
 def test_release(self):
     releaser = Releaser(PKG_NAME, None, '/tmp/tito/',
         self.config, {}, 'test', self.releaser_config, False,
         False, False, **{'offline': True})
     self.assertTrue(isinstance(releaser.builder, Builder))
     releaser.release(dry_run=True)
예제 #10
0
 def test_release(self):
     releaser = Releaser(PKG_NAME, None, '/tmp/tito/',
         self.config, {}, 'test', self.releaser_config, False,
         False, False, **{'offline': True})
     self.assertTrue(isinstance(releaser.builder, Builder))
     releaser.release(dry_run=True)
예제 #11
0
파일: custom.py 프로젝트: CiscoSystems/tito
 def __init__(self, name=None, version=None, tag=None, build_dir=None,
         config=None, user_config=None):
     Releaser.__init__(self, name, version, tag, build_dir,
             config, user_config)
     pass