Beispiel #1
0
    def pre_start_release(self):
        if not self._is_clean():
            raise e.RepositoryStatusError("Cannot update default while repository contains uncommitted changes")
        self._recorded_branch = self.get_current_branch()

        self._change_branch(self.branch)

        branch = self.get_current_branch()

        if branch != self.branch:
            raise e.RepositoryStatusError("Current branch shall be {} but is {}".format(self.branch, branch))
Beispiel #2
0
    def pre_start_release(self):
        output = self._run([self.command, "status"])
        if "Changes to be committed:" in output:
            raise e.RepositoryStatusError(
                "Cannot checkout master while repository contains uncommitted changes")

        self._run([self.command, "checkout", "master"])

        branch = self.get_current_branch()

        if branch != "master":
            raise e.RepositoryStatusError("Current branch shall be master but is {}".format(branch))
Beispiel #3
0
    def pre_start_release(self):
        output = self._run([self.command, "status"])
        if "Changes to be committed:" in output:
            raise e.RepositoryStatusError(
                "Cannot checkout the target branch while repository" +
                " contains uncommitted changes")

        self._run([self.command, "checkout", self.target_branch])

        branch = self.get_current_branch()

        if branch != self.target_branch:
            raise e.RepositoryStatusError(
                "Current branch should be {} (the target branch), " +
                "but is instead {}".format(
                    self.target_branch,
                    branch,
                ))