Example #1
0
def show_release_status(opts):
    """check release status"""
    release = opts.release
    if release is None:
        release = current_branch(repo_directory())
    result = release_status(release)
    if not result:
        # unmerged/tagged release => exit as error status
        sys.exit(1)
Example #2
0
 def test_bad_release_tag(self):
     """verify bad tag/release branch"""
     self.mock_ghc.find_release_commit.side_effect = [None, None]
     self.assertTrue(not release_status('0.2.3'))
Example #3
0
 def test_missing_merges(self):
     self.mock_ghc.merge_base.return_value = None
     self.assertTrue(not release_status('0.2.3'))
Example #4
0
 def test_release_status(self):
     """test succesful release status with tag name"""
     self.assertTrue(release_status('0.2.3'))
Example #5
0
 def test_release_status_branch(self):
     """test successful release status with branch name"""
     self.assertTrue(release_status('release/0.2.3'))
Example #6
0
 def test_missing_merges(self):
     self.mock_ghc.merge_base.return_value = None
     self.assertTrue(not release_status('0.2.3'))
Example #7
0
 def test_bad_release_tag(self):
     """verify bad tag/release branch"""
     self.mock_ghc.find_release_commit.side_effect = [None, None]
     self.assertTrue(not release_status('release/0.2.3'))
Example #8
0
 def test_release_status_branch(self):
     """test successful release status with branch name"""
     self.assertTrue(release_status('release/0.2.3'))
Example #9
0
 def test_release_status(self):
     """test succesful release status with tag name"""
     self.assertTrue(release_status('release/0.2.3'))
Example #10
0
 def test_release_status_on_develop(self):
     """test succesful release status with tag name"""
     self.assertTrue(not release_status('develop'))
     self.mock_ghc.unmerged_releases.assert_called()