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")
Exemple #3
0
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)
Exemple #4
0
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")