Make auto-roll script also roll patched trunk revisions.
This will allow the auto-roll bot to roll the last trunk patches, e.g. "Version 3.4.5.1 ...". BUG= R=jarin@chromium.org Review URL: https://codereview.chromium.org/223863003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20497 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
0968128371
commit
4b222fb69e
@ -47,7 +47,7 @@ class DetectLastPush(Step):
|
||||
MESSAGE = "Detect commit ID of the last push to trunk."
|
||||
|
||||
def RunStep(self):
|
||||
push_hash = self.FindLastTrunkPush()
|
||||
push_hash = self.FindLastTrunkPush(include_patches=True)
|
||||
self["last_push"] = self.GitSVNFindSVNRev(push_hash)
|
||||
|
||||
|
||||
|
@ -30,7 +30,8 @@ class DetectLastPush(Step):
|
||||
MESSAGE = "Detect commit ID of last push to trunk."
|
||||
|
||||
def RunStep(self):
|
||||
self["last_push"] = self._options.last_push or self.FindLastTrunkPush()
|
||||
self["last_push"] = self._options.last_push or self.FindLastTrunkPush(
|
||||
include_patches=True)
|
||||
self["trunk_revision"] = self.GitSVNFindSVNRev(self["last_push"])
|
||||
self["push_title"] = self.GitLog(n=1, format="%s",
|
||||
git_hash=self["last_push"])
|
||||
|
@ -442,8 +442,12 @@ class Step(GitRecipesMixin):
|
||||
except GitFailedException:
|
||||
self.WaitForResolvingConflicts(patch_file)
|
||||
|
||||
def FindLastTrunkPush(self, parent_hash=""):
|
||||
push_pattern = "^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based"
|
||||
def FindLastTrunkPush(self, parent_hash="", include_patches=False):
|
||||
push_pattern = "^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*"
|
||||
if not include_patches:
|
||||
# Non-patched versions only have three numbers followed by the "(based
|
||||
# on...) comment."
|
||||
push_pattern += " (based"
|
||||
branch = "" if parent_hash else "svn/trunk"
|
||||
return self.GitLog(n=1, format="%H", grep=push_pattern,
|
||||
parent_hash=parent_hash, branch=branch)
|
||||
|
@ -784,7 +784,7 @@ Performance and stability improvements on all platforms.""", commit)
|
||||
Git("status -s -b -uno", "## some_branch\n"),
|
||||
Git("svn fetch", ""),
|
||||
Git(("log -1 --format=%H --grep="
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" "
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\" "
|
||||
"svn/trunk"), "push_hash\n"),
|
||||
Git("svn find-rev push_hash", "123455\n"),
|
||||
Git("log -1 --format=%s push_hash",
|
||||
@ -944,7 +944,7 @@ deps = {
|
||||
|
||||
self.ExpectGit([
|
||||
Git(("log -1 --format=%H --grep="
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" "
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\" "
|
||||
"svn/trunk"), "push_hash\n"),
|
||||
Git("svn find-rev push_hash", "123455\n"),
|
||||
])
|
||||
@ -964,7 +964,7 @@ deps = {
|
||||
|
||||
self.ExpectGit([
|
||||
Git(("log -1 --format=%H --grep="
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" "
|
||||
"\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\" "
|
||||
"svn/trunk"), "push_hash\n"),
|
||||
Git("svn find-rev push_hash", "123456\n"),
|
||||
])
|
||||
|
Loading…
Reference in New Issue
Block a user