Index: tools/release/releases.py |
diff --git a/tools/release/releases.py b/tools/release/releases.py |
index 2f152b6b2728dd3b941a6c96c539ba4ab833ce79..5084aa6d0c6bc31a5b1a9a8160814d3249387d5c 100755 |
--- a/tools/release/releases.py |
+++ b/tools/release/releases.py |
@@ -314,28 +314,16 @@ class RetrieveV8Releases(Step): |
reverse=True) |
-class SwitchChromium(Step): |
- MESSAGE = "Switch to Chromium checkout." |
- |
- def RunStep(self): |
- cwd = self._options.chromium |
- # Check for a clean workdir. |
- if not self.GitIsWorkdirClean(cwd=cwd): # pragma: no cover |
- self.Die("Workspace is not clean. Please commit or undo your changes.") |
- # Assert that the DEPS file is there. |
- if not os.path.exists(os.path.join(cwd, "DEPS")): # pragma: no cover |
- self.Die("DEPS file not present.") |
- |
- |
class UpdateChromiumCheckout(Step): |
- MESSAGE = "Update the checkout and create a new branch." |
+ MESSAGE = "Update the chromium checkout." |
def RunStep(self): |
cwd = self._options.chromium |
- self.GitCheckout("master", cwd=cwd) |
- self.GitPull(cwd=cwd) |
- self.DeleteBranch(self.Config("BRANCHNAME"), cwd=cwd) |
- self.GitCreateBranch(self.Config("BRANCHNAME"), cwd=cwd) |
+ self.GitFetchOrigin("+refs/heads/*:refs/remotes/origin/*", |
+ "+refs/branch-heads/*:refs/remotes/branch-heads/*", |
+ cwd=cwd) |
+ # Update v8 checkout in chromium. |
+ self.GitFetchOrigin(cwd=os.path.join(cwd, "v8")) |
def ConvertToCommitNumber(step, revision): |
@@ -352,9 +340,6 @@ class RetrieveChromiumV8Releases(Step): |
def RunStep(self): |
cwd = self._options.chromium |
- # Update v8 checkout in chromium. |
- self.GitFetchOrigin(cwd=os.path.join(cwd, "v8")) |
- |
# All v8 revisions we are interested in. |
releases_dict = dict((r["revision_git"], r) for r in self["releases"]) |
@@ -362,12 +347,9 @@ class RetrieveChromiumV8Releases(Step): |
count_past_last_v8 = 0 |
try: |
for git_hash in self.GitLog( |
- format="%H", grep="V8", cwd=cwd).splitlines(): |
- if "DEPS" not in self.GitChangedFiles(git_hash, cwd=cwd): |
- continue |
- if not self.GitCheckoutFileSafe("DEPS", git_hash, cwd=cwd): |
- break # pragma: no cover |
- deps = FileToText(os.path.join(cwd, "DEPS")) |
+ format="%H", grep="V8", branch="origin/master", |
+ path="DEPS", cwd=cwd).splitlines(): |
+ deps = self.GitShowFile(git_hash, "DEPS", cwd=cwd) |
match = DEPS_RE.search(deps) |
if match: |
cr_rev = self.GetCommitPositionNumber(git_hash, cwd=cwd) |
@@ -378,7 +360,7 @@ class RetrieveChromiumV8Releases(Step): |
if count_past_last_v8: |
count_past_last_v8 += 1 # pragma: no cover |
- if count_past_last_v8 > 10: |
+ if count_past_last_v8 > 20: |
Michael Achenbach
2015/04/07 14:21:15
10 was a bit too small... missed exactly one commi
|
break # pragma: no cover |
# Stop as soon as we find a v8 revision that we didn't fetch in the |
@@ -391,9 +373,6 @@ class RetrieveChromiumV8Releases(Step): |
except (KeyboardInterrupt, SystemExit): # pragma: no cover |
pass |
- # Clean up. |
- self.GitCheckoutFileSafe("DEPS", "HEAD", cwd=cwd) |
- |
# Add the chromium ranges to the v8 candidates and master releases. |
all_ranges = BuildRevisionRanges(cr_releases) |
@@ -425,11 +404,8 @@ class RietrieveChromiumBranches(Step): |
count_past_last_v8 = 0 |
try: |
for branch in branches: |
- if not self.GitCheckoutFileSafe("DEPS", |
- "branch-heads/%d" % branch, |
- cwd=cwd): |
- break # pragma: no cover |
- deps = FileToText(os.path.join(cwd, "DEPS")) |
+ deps = self.GitShowFile( |
+ "refs/branch-heads/%d" % branch, "DEPS", cwd=cwd) |
match = DEPS_RE.search(deps) |
if match: |
v8_hsh = match.group(1) |
@@ -438,7 +414,7 @@ class RietrieveChromiumBranches(Step): |
if count_past_last_v8: |
count_past_last_v8 += 1 # pragma: no cover |
- if count_past_last_v8 > 10: |
+ if count_past_last_v8 > 20: |
break # pragma: no cover |
# Stop as soon as we find a v8 revision that we didn't fetch in the |
@@ -451,9 +427,6 @@ class RietrieveChromiumBranches(Step): |
except (KeyboardInterrupt, SystemExit): # pragma: no cover |
pass |
- # Clean up. |
- self.GitCheckoutFileSafe("DEPS", "HEAD", cwd=cwd) |
- |
# Add the chromium branches to the v8 candidate releases. |
all_ranges = BuildRevisionRanges(cr_branches) |
for revision, ranges in all_ranges.iteritems(): |
@@ -464,8 +437,6 @@ class CleanUp(Step): |
MESSAGE = "Clean up." |
def RunStep(self): |
- self.GitCheckout("master", cwd=self._options.chromium) |
- self.GitDeleteBranch(self.Config("BRANCHNAME"), cwd=self._options.chromium) |
self.CommonCleanup() |
@@ -518,7 +489,6 @@ class Releases(ScriptsBase): |
return [ |
Preparation, |
RetrieveV8Releases, |
- SwitchChromium, |
UpdateChromiumCheckout, |
RetrieveChromiumV8Releases, |
RietrieveChromiumBranches, |
tandrii(chromium)
2015/04/07 15:13:51
unrelated CL nit: /s/RietrieveChromiumBranches/Ret
Michael Achenbach
2015/04/07 19:41:48
Yea - looks like Rietveld :) - but I'll hit the CQ
|