Exemple #1
0
def get_latest_version():
    from os import curdir
    from gitpy import LocalRepository
    from pkg_resources import parse_version
    repository = LocalRepository(curdir)
    version_tags = [tag.name for tag in repository.getTags()
                    if tag.name.startswith('v') and not tag.name.endswith('-develop')]
    version_tags.sort(key=lambda ver: parse_version(ver))
    return version_tags[-1]
Exemple #2
0
def get_latest_version():
    from os import curdir
    from gitpy import LocalRepository
    from pkg_resources import parse_version
    repository = LocalRepository(curdir)
    version_tags = [
        tag.name for tag in repository.getTags()
        if tag.name.startswith('v') and not tag.name.endswith('-develop')
    ]
    version_tags.sort(key=lambda ver: parse_version(ver))
    return version_tags[-1]
Exemple #3
0
 def test_revert_if_failed(self):
     from infi.projector.helper.utils import revert_if_failed
     from gitpy import LocalRepository
     from os import curdir
     class Messup(Exception):
         pass
     def mess_things_up_and_raise():
         repository = LocalRepository('.')
         repository.commit("message", allowEmpty=True)
         repository.createTag("test-tag")
         repository.createBranch("new-branch")
         raise Messup()
     with self.temporary_directory_context():
         self.projector("repository init test None a b")
         with self.assertRaises(Messup):
             with revert_if_failed(False):
                 mess_things_up_and_raise()
         repository = LocalRepository('.')
         self.assertEquals(2, len(repository.getBranches()))
         self.assertEquals(1, len(repository.getTags()), repository.getTags())
    def test_revert_if_failed(self):
        from infi.projector.helper.utils import revert_if_failed
        from gitpy import LocalRepository
        from os import curdir

        class Messup(Exception):
            pass

        def mess_things_up_and_raise():
            repository = LocalRepository('.')
            repository.commit("message", allowEmpty=True)
            repository.createTag("test-tag")
            repository.createBranch("new-branch")
            raise Messup()

        with self.temporary_directory_context():
            self.projector("repository init test None a b")
            with self.assertRaises(Messup):
                with revert_if_failed(False):
                    mess_things_up_and_raise()
            repository = LocalRepository('.')
            self.assertEquals(2, len(repository.getBranches()))
            self.assertEquals(1, len(repository.getTags()),
                              repository.getTags())
Exemple #5
0
def is_version_tag_exists(version_tag):
    repository = LocalRepository(curdir)
    version_tag = version_tag if version_tag.startswith(
        'v') else 'v' + version_tag
    return version_tag in [tag.name for tag in repository.getTags()]
Exemple #6
0
def is_version_tag_exists(version_tag):
    repository = LocalRepository(curdir)
    version_tag = version_tag if version_tag.startswith('v') else 'v' + version_tag
    return version_tag in [tag.name for tag in repository.getTags()]