def test_fails_if_repo_dirty(self): proj, repo = _create_mocks("0.1.2") repo.is_dirty = MagicMock(return_value=True) step = PreconditionStep() with self.assertRaises(Exception): step.execute(proj, repo, "0.1.3")
def test_fails_if_same_version(self): proj, repo = _create_mocks("0.1.2") repo.is_dirty = MagicMock(return_value=False) step = PreconditionStep() with self.assertRaises(ConditionFailedException): step.execute(proj, repo, "0.1.2")
def main(): args = parse_args() new_version = args.release_version cycle = ReleaseCycle.from_path( args.path[0], [PreconditionStep(), UpdateVersionStep(), CommitAndTagStep()]) cycle.create_release(new_version)
def main(): args = parse_args() new_version = args.release_version try: cycle = ReleaseCycle.from_path(args.path, [ PreconditionStep(), UpdateVersionStep(), CommitAndTagStep(args.message) ]) cycle.create_release(new_version) except ReleaseException as ex: print(f"ERROR: {ex}") sys.exit(1)
def test_passes_if_repo_not_dirty(self): proj, repo = _create_mocks("0.1.2") repo.is_dirty = MagicMock(return_value=False) step = PreconditionStep() step.execute(proj, repo, "0.1.3")