- 18 Jul, 2017 4 commits
-
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/00799cc803d08da72548d3a5dc441771576cd72a Add experimental internal downstream recipe trybots (phajdan.jr@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: Ie40b684e2bccc2b5e1d54f30873fd973d1939c61 Reviewed-on: https://chromium-review.googlesource.com/575698Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/0ca88ae4d7e3f2ac99528e415a26bdb6d9835d35 Pretty up all recipe_engine documentation. (iannucci@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: I88a7bd2e8122fa529a7bbc924b62ae2d4b5c2784 Reviewed-on: https://chromium-review.googlesource.com/575696Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
Aaron Gable authored
Change-Id: I872658970c04cdadda2b0eaffd95e10717c09493 Reviewed-on: https://chromium-review.googlesource.com/575009Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/de3238ca6d8320585f5dbcf051cd96cbc72d4684 Fix UnboundLocalError in find_recipe. (vadimsh@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: I05d26afe65fbf9ff54f18718fe717e600c91ba4d Reviewed-on: https://chromium-review.googlesource.com/575211Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
- 17 Jul, 2017 4 commits
-
-
Aaron Gable authored
The query parameters are parsed out of a string using urlparse.parse_qs, which produces a dictionary whose values are lists of values. The query parameters are then stuffed back into a string using urlencode.urlencode, which uses percent-encoding to encode lists as literal sequences of brackets and commas, resulting in parse_qs and urlencode not being inverse operations. This change adds the doseq flag to urlencode, thus making it encode each value from the list of values as a separate key=value pair, thus making it a true inverse of parse_qs. R=dnj@chromium.org Change-Id: Ic4631cc672f9e42ba371306efdda71892d625119 Reviewed-on: https://chromium-review.googlesource.com/575398Reviewed-by: Daniel Jacques <dnj@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
Michael Achenbach authored
This was removed in downstream recipes after it was turned on by default. Bug: 740456 Change-Id: Idae1905af97333970c8b31508634f8b71550c6f9 Reviewed-on: https://chromium-review.googlesource.com/574030Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
-
Michael Achenbach authored
This adds angle to the got_revision_mapping to take account of the checked out revision and use it correctly in the without-patch application. This just adds the got_revision property to all test cases in the output and fixes the second bot_update run of two angle test cases. Bug: 740456 Change-Id: I6ae6bf627653280bc2a94230ec77949411dc4331 Reviewed-on: https://chromium-review.googlesource.com/573741Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
-
Dan Jacques authored
Update the CIPD recipe module to generate platform suffixes for arbitrary OS, architecture, and bitness. BUG=None TEST=expectations Change-Id: Ic713adc403dc135895a1cfaaa6ba1546742125d9 Reviewed-on: https://chromium-review.googlesource.com/573412 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
-
- 15 Jul, 2017 1 commit
-
-
Yuke Liao authored
Previously, running git crrev-parse {crrev_number} on Mac doesn't produce any meaningful output, and the reason is that parameter substitutions resulted in extra back slashes ('\'): ref="refs/heads/master" remote_ref="${ref/refs\/heads/refs\/remotes\/origin}" expected: remote_ref="refs/remotes/origin/master" actual: remote_ref="refs\/remotes\/origin/master" This CL fixes the issue by removing the extra back slashes. Bug: Change-Id: I1ee1b4702f09c96fb65518ee1465d0de927e95cc Reviewed-on: https://chromium-review.googlesource.com/572052Reviewed-by: Dirk Pranke <dpranke@chromium.org> Commit-Queue: Yuke Liao <liaoyuke@chromium.org>
-
- 14 Jul, 2017 6 commits
-
-
Aaron Gable authored
The actual flag is --send-mail. Also includes a fix to publish these changes if a comment is included. Bug: 740950 Change-Id: I38ca0a35c1364c8364eb0ef301137c04daede40b Reviewed-on: https://chromium-review.googlesource.com/572033Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/9b47d24929f42cd147df04b66db9e493bea1601c Move downstream recipe roll trybots to production (phajdan.jr@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: I88142498c9c6c2d87530827d72fd8b6a5fe5f06e Reviewed-on: https://chromium-review.googlesource.com/571957Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
Aaron Gable authored
In Rietveld, adding a comment to a change automatically published it no matter what. In Gerrit, we need to explicitly mark the change as Ready for Review. This CL adds a new parameter to the wrapper methods around the SetReview API so that they can mark changes as Ready. Bug: 740950 Change-Id: Icb2ad7c5beb03a4760657a761841745f0d75514e Reviewed-on: https://chromium-review.googlesource.com/572031Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
Dan Jacques authored
Upgrade Python on Windows to 2.7.13, and use 64-bit Python on 64-bit Windows systems. BUG=chromium:741001 TEST=local Change-Id: Ib30ccec580a0db8ee59be3f027f96b039b0097fe Reviewed-on: https://chromium-review.googlesource.com/571171Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Daniel Jacques <dnj@chromium.org>
-
Michael Achenbach authored
Bug: 740456 Change-Id: Ib078d6aef7286bbe945513a5818e185d34f52058 Reviewed-on: https://chromium-review.googlesource.com/571802Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
-
Daniel Jacques authored
This reverts commit cc27ecb0. Reason for revert: Published this method downstream to internal repo. Original change's description: > Revert "[tryserver] Remove unused methods." > > This reverts commit 133ac1ab. > > Reason for revert: Turns out these are used by internal recipes. > > Original change's description: > > [tryserver] Remove unused methods. > > > > R=agable@chromium.org, dnj@chromium.org, hinoka@chromium.org > > > > Bug: > > Change-Id: I82a11f31c8c1c4c4a2b461090e5aee637f8821c2 > > Reviewed-on: https://chromium-review.googlesource.com/569019 > > Reviewed-by: Nodir Turakulov <nodir@chromium.org> > > Reviewed-by: Aaron Gable <agable@chromium.org> > > Commit-Queue: Robbie Iannucci <iannucci@chromium.org> > > TBR=iannucci@chromium.org,hinoka@chromium.org,agable@chromium.org,dnj@chromium.org,nodir@chromium.org > > Change-Id: Ib1d4192520a36f649f1f9b31e2928027667311d4 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Reviewed-on: https://chromium-review.googlesource.com/570988 > Reviewed-by: Daniel Jacques <dnj@chromium.org> > Commit-Queue: Daniel Jacques <dnj@chromium.org> TBR=iannucci@chromium.org,hinoka@chromium.org,agable@chromium.org,dnj@chromium.org,nodir@chromium.org Change-Id: Id7ac3555d40162e4204ceac5e96c2e3864c67aba No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://chromium-review.googlesource.com/570781Reviewed-by: Daniel Jacques <dnj@chromium.org> Commit-Queue: Daniel Jacques <dnj@chromium.org>
-
- 13 Jul, 2017 9 commits
-
-
Dan Jacques authored
Migrate CIPD bundle installations to stable and remove support in Windows bootstrap code for legacy (non-Windows) bootstrap installations. This includes removal of support for - ZIP installation paths - everything through CIPD now. - Python legacy code (though cleanup logic still exists). - JavaScript downloads. - Separate Git package versioning. This is a push from "bleeding edge" to production. BUG=chromium:740171 TEST=local, prod-exemplar - Tested cold and warm upgrade and downgrade. - Tested upgrade and downgrade step via "update_scripts". Change-Id: I3dc4392ef2eaa2d7cf829d560128b74e4dbd2cba Reviewed-on: https://chromium-review.googlesource.com/567767 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
-
Daniel Jacques authored
This reverts commit 133ac1ab. Reason for revert: Turns out these are used by internal recipes. Original change's description: > [tryserver] Remove unused methods. > > R=agable@chromium.org, dnj@chromium.org, hinoka@chromium.org > > Bug: > Change-Id: I82a11f31c8c1c4c4a2b461090e5aee637f8821c2 > Reviewed-on: https://chromium-review.googlesource.com/569019 > Reviewed-by: Nodir Turakulov <nodir@chromium.org> > Reviewed-by: Aaron Gable <agable@chromium.org> > Commit-Queue: Robbie Iannucci <iannucci@chromium.org> TBR=iannucci@chromium.org,hinoka@chromium.org,agable@chromium.org,dnj@chromium.org,nodir@chromium.org Change-Id: Ib1d4192520a36f649f1f9b31e2928027667311d4 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://chromium-review.googlesource.com/570988Reviewed-by: Daniel Jacques <dnj@chromium.org> Commit-Queue: Daniel Jacques <dnj@chromium.org>
-
Dan Jacques authored
CIPD flags change, and using "cipd.exe" directly skips the selfupdate step. Remove the optimization and always call "cipd.bat". BUG=chromium:742448 TEST=None R=iannucci@chromium.org, sergeyberezin@chromium.org Change-Id: Ieb353c695a8ef58a51d046f102266d4926a3447c Reviewed-on: https://chromium-review.googlesource.com/570682Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Reviewed-by: Sergey Berezin <sergeyberezin@chromium.org> Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
-
Dan Jacques authored
Remove non-CIPD Git installation code path. This changes the stable Git version to use the Git package and removes legacy Git support. Note that this is different from legacy (non-CIPD-managed) bootstrap. This will be removed in a future patch. This is effectively a roll of bleeding-edge into stable. BUG=chromium:740171 TEST=local Change-Id: Ia320efd7866f6c11e8aa18d6ce6157614b44fcab Reviewed-on: https://chromium-review.googlesource.com/567764 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
-
Matt Giuca authored
A regression in git-blame prints an incorrect error message which causes this test case to fail. Alter the test to only check the start of the string, until the bug is fixed upstream. Bug: 737688 Change-Id: I4045cb8792d8abe984215c7198e213b23e9f6f5d Reviewed-on: https://chromium-review.googlesource.com/567778 Commit-Queue: Nico Weber <thakis@chromium.org> Reviewed-by: Nico Weber <thakis@chromium.org> Reviewed-by: Jochen Eisinger <jochen@chromium.org>
-
Aaron Gable authored
TBR=tandrii Bug: 741648 Change-Id: If9bcab1892e30ea5fae127302da12f0d9a201cb8 Reviewed-on: https://chromium-review.googlesource.com/570181Reviewed-by: Aaron Gable <agable@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
Andrii Shyshkalov authored
Also adds tests for the bug and for --json output. R=agable@chromium.org, phajdan@chromium.org Change-Id: I4e2208fdad8e23d48d27d0a354470336a7b86180 Reviewed-on: https://chromium-review.googlesource.com/570030Reviewed-by: Paweł Hajdan Jr. <phajdan.jr@chromium.org> Commit-Queue: Paweł Hajdan Jr. <phajdan.jr@chromium.org>
-
Michael Achenbach authored
The previously passed branch:HEAD notation is understood by bot_update for the main project, but not by gclient for deps'ed projects. We don't need the colon notation at all as passing a branch implies using the HEAD of that branch. Bug: 740456 Change-Id: I95eb88f0de2e06bee8a3e7db24c4ad85cdb76d3e Reviewed-on: https://chromium-review.googlesource.com/566866Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/da3467b4dd873c8d9d4858b223dd7aaa64e78670 Recursively apply recipe overrides (phajdan.jr@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: I7349f2256f4d9b47bf5a4d6063d22e0b837cfe17 Reviewed-on: https://chromium-review.googlesource.com/569415Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
- 12 Jul, 2017 10 commits
-
-
Aaron Gable authored
Although git-cl-upload warns when uploading a new patchset to a change owned by someone else, if the uploader has run 'git cl issue 0', then git-cl believes they'll be uploading a new change, so it doesn't bother checking. However, once the upload begins, Gerrit notices the Change-Id in the commit message, and instead adds a new patchset to someone else's review (if the uploader is a committer). This change introduces some logic to git-cl-issue to also remove any Change-Id from the commit message when a user tries to clear the metadata about their branch. Bug: 741648 Change-Id: I6c7c3b24a7fc09c68220c8200b732fbdf9cf1fd3 Reviewed-on: https://chromium-review.googlesource.com/568267Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
Robert Iannucci authored
R=agable@chromium.org, dnj@chromium.org, hinoka@chromium.org Bug: Change-Id: I82a11f31c8c1c4c4a2b461090e5aee637f8821c2 Reviewed-on: https://chromium-review.googlesource.com/569019Reviewed-by: Nodir Turakulov <nodir@chromium.org> Reviewed-by: Aaron Gable <agable@chromium.org> Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
-
Aaron Gable authored
Since split_footers became more resilient to malformed footers and started returning the entire last paragraph, instead of just the last paragraph iff it was entirely well-formed, other functions like remove_footer need to make sure they handle the case where not every line of the footer paragraph can be parsed. R=iannucci@chromium.org Bug: 740601 Change-Id: I75c6c626d96942181f453abeee896ee92d14b20b Reviewed-on: https://chromium-review.googlesource.com/565779Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Aaron Gable <agable@chromium.org>
-
Dan Jacques authored
"git_setup.py" does not use "logging". Remove it. BUG=None TEST=None R=iannucci@chromium.org Change-Id: Ia31882966bac056899308a67284f8fde15c7b0e0 Reviewed-on: https://chromium-review.googlesource.com/569101Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
-
Dan Jacques authored
Re-land of bf144679. Enable bundled Python CIPD packages in bleeding-edge mode. This replaces the ZIP unpacking approach used before, and introduces validation and management through the CIPD tool. The bleeding edge version will only install if a sentinel file is present in the "depot_tools" root; otherwise, default behavior will continue. This method adds a upgrade and downgrade path to/from ZIP and CIPD installations. This is done by rewriting the "win_tools.bat" process: 1) Ensure that a bootstrap Python is present. 2) Use it to run "win_tools.py", which has the functionality of "git_bootstrap.py" plus Python installation. 3) Run "win_tools.py" with appropriate flags. Some tricks were employed to handle cases where there is an already-running Python instance that uses the current Python installation and executable. This happens on bots because the system uses the same "depot_tools" checkout at multiple launch layers. To this end, we use the "python.bat" as the "current Python" authority and refrain from cleaning up old Python directories if their "python.exe" binaries are currently in use. We change the Git bleeding edge file to share the same sentinel file as Python, ".bleeding_edge". The new Python should have the same facilities as the original Python bundle. BUG=chromium:740171 TEST=local Change-Id: I51ba6415c60b95c2aaba94b6e21bd9b3fc82f35d Reviewed-on: https://chromium-review.googlesource.com/568524Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
-
Dan Jacques authored
Several tools, including the "git" recipe module, hard-code a checkout-relative "git.bat" path. Git is a feature that is provided by the system, both to tooling and recipes: 1) For users, "depot_tools" must be on PATH, and during setup it will have installed "git.bat", ensuring that Git tooling is available in PATH. 2) For bots, the system is responsible for providing "git.bat" on PATH. This is typically done at "/b/depot_tools/git.bat", which is sync'd through the "update_scripts" step. By formally treating Git as a system resource, we absolve Windows bots and users from manually installing a depot_tools-local Git, bringing them in line with other platforms. BUG=chromium:590806 TEST=local Change-Id: I93e89855cdd330a2ba7a8cfb8117a1789d1ab54e Reviewed-on: https://chromium-review.googlesource.com/568694 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
-
Dan Jacques authored
This change should be safe, since batch files are not generally write-contended, and "gclient" is run atomically (other things depend on this). The mechanism to detect whether we're downgrading is broken by "bot_update". While future syncs should not encounter this issue, current syncs still have no way to resolve it, and are left with a broken "python.bat" setup. We remedy this by always installing "python.bat", even if it's already there. This is safe, since the intended state of HEAD is for this file to be present at all times. BUG=chromium:741650 TEST=None Change-Id: Ief28217bf89d201d830c46b31e0b4040c51cb322 Reviewed-on: https://chromium-review.googlesource.com/568588Reviewed-by: Sergey Berezin <sergeyberezin@chromium.org>
-
Dan Jacques authored
the revert mechanism for the Python bundle patch relies on the resitual "python_bin_reldir.txt" file existing. Apparently "bot_update" purges this file as part of its depot_tools checkout, breaking the revert mechanism. Whitelist it so that this stops happening. TBR=tandrii@chromium.org BUG=chromium:741650 TEST=None Change-Id: Id6b7c966b6fa3f5084be5e1906b3e10d38ab8b6c Reviewed-on: https://chromium-review.googlesource.com/568530Reviewed-by: Daniel Jacques <dnj@chromium.org> Commit-Queue: Daniel Jacques <dnj@chromium.org>
-
Andrii Shyshkalov authored
This reverts commit bf144679. Reason for revert: broke win bots http://o/410053 Original change's description: > [win_tools] Use bundled Python CIPD packages. > > Enable bundled Python CIPD packages in bleeding-edge mode. This > replaces the ZIP unpacking approach used before, and introduces > validation and management through the CIPD tool. The bleeding edge > version will only install if a sentinel file is present in the > "depot_tools" root; otherwise, default behavior will continue. > > This method adds a upgrade and downgrade path to/from ZIP and > CIPD installations. This is done by rewriting the "win_tools.bat" > process: > > 1) Ensure that a bootstrap Python is present. > 2) Use it to run "win_tools.py", which has the functionality of > "git_bootstrap.py" plus Python installation. > 3) Run "win_tools.py" with appropriate flags. > > Some tricks were employed to handle cases where there is an > already-running Python instance that uses the current Python > installation and executable. This happens on bots because the > system uses the same "depot_tools" checkout at multiple launch > layers. To this end, we use the "python.bat" as the "current Python" > authority and refrain from cleaning up old Python directories if their > "python.exe" binaries are currently in use. > > We change the Git bleeding edge file to share the same > sentinel file as Python, ".bleeding_edge". > > The new Python should have the same facilities as the original Python > bundle. > > BUG=chromium:740171 > TEST=local > > Change-Id: I1b3b7d31d47d1a37a9dba9114d31681bec558736 > Reviewed-on: https://chromium-review.googlesource.com/563036 > Commit-Queue: Daniel Jacques <dnj@chromium.org> > Reviewed-by: Robbie Iannucci <iannucci@chromium.org> TBR=iannucci@chromium.org,dnj@chromium.org Change-Id: I84574a01bbad6596912e4aaa34f019d24720b638 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: chromium:740171 Reviewed-on: https://chromium-review.googlesource.com/567009Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Commit-Queue: Andrii Shyshkalov <tandrii@chromium.org>
-
Michael Achenbach authored
This makes bot_update query Gerrit when syncing for Gerrit tryjobs. The query will establish the actual destination branch of the CL, which can be different from master (e.g. a feature branch). Bot_update will ensure to use this destination branch for the repo that corresponds to the CL's project. Both the main project or a deps'ed project work. Initially, this lives behind a flag that can be controlled in downstream recipes. Eventually we'll set this to default after a gradual roll-out. Branches in branch-heads are not supported yet. Bug: 740456 Change-Id: I4a0d50e2ca8fe90f8d29964a3ffab17291f7be60 Reviewed-on: https://chromium-review.googlesource.com/566824 Commit-Queue: Michael Achenbach <machenbach@chromium.org> Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
-
- 11 Jul, 2017 6 commits
-
-
Dan Jacques authored
Enable bundled Python CIPD packages in bleeding-edge mode. This replaces the ZIP unpacking approach used before, and introduces validation and management through the CIPD tool. The bleeding edge version will only install if a sentinel file is present in the "depot_tools" root; otherwise, default behavior will continue. This method adds a upgrade and downgrade path to/from ZIP and CIPD installations. This is done by rewriting the "win_tools.bat" process: 1) Ensure that a bootstrap Python is present. 2) Use it to run "win_tools.py", which has the functionality of "git_bootstrap.py" plus Python installation. 3) Run "win_tools.py" with appropriate flags. Some tricks were employed to handle cases where there is an already-running Python instance that uses the current Python installation and executable. This happens on bots because the system uses the same "depot_tools" checkout at multiple launch layers. To this end, we use the "python.bat" as the "current Python" authority and refrain from cleaning up old Python directories if their "python.exe" binaries are currently in use. We change the Git bleeding edge file to share the same sentinel file as Python, ".bleeding_edge". The new Python should have the same facilities as the original Python bundle. BUG=chromium:740171 TEST=local Change-Id: I1b3b7d31d47d1a37a9dba9114d31681bec558736 Reviewed-on: https://chromium-review.googlesource.com/563036 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
-
recipe-roller authored
This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug. recipe_engine: https://crrev.com/3d76281f54f9d0568fcbae1acbf884c86fbb29a7 [uuid] Remove unused uuid module (iannucci@chromium.org) TBR=iannucci@chromium.org Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Change-Id: I395cafcd2aca4eb02492ce90dcc412601253a39d Reviewed-on: https://chromium-review.googlesource.com/567478Reviewed-by: Recipe Roller <recipe-roller@chromium.org> Commit-Queue: Recipe Roller <recipe-roller@chromium.org>
-
Dan Jacques authored
We're implementing a bootstrap downgrade for potential revert of https://chromium-review.googlesource.com/c/563036 Currently, the downgrade sees the presence of the landed patch as a sign to completely reinstall Python. However, this causes the "python276_bin" directory to be deleted, which both ruins any running process (notably "service manager" and BuildBot) and fails due to those running processes, leaving the system in a broken state. Instead, we'll view the revert path as a signal to swap in the old "python.bat" specifically, then fall through to standard installation detection. Since the upgrade will not actually delete "python276_bin", the expected revert case will leave it alone, preserving existing execution environments. BUG=chromium:740966, chromium:740171 TEST=local - Ran simulation of revert path with this change, observed better outcome. Change-Id: I0dfa5924a27bcaba49134272a344f7b9f1d475c5 Reviewed-on: https://chromium-review.googlesource.com/567167Reviewed-by: Robbie Iannucci <iannucci@chromium.org> Commit-Queue: Daniel Jacques <dnj@chromium.org>
-
Paweł Hajdan, Jr authored
Bug: 644609 Change-Id: Ied7439d688b89f90b9705968927521b5060c5fb4 Reviewed-on: https://chromium-review.googlesource.com/565564 Commit-Queue: Paweł Hajdan Jr. <phajdan.jr@chromium.org> Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
-
Nicolas Dossou-gbete authored
Extract bug numbers noted "Bug: 99999" in addition to the older "BUG=99999" style. Bug: None Change-Id: If29139ee2bae3c515748395a846e45ce6995d9ec Reviewed-on: https://chromium-review.googlesource.com/548718Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Commit-Queue: Nicolas Dossou-Gbété <dgn@chromium.org>
-
Michael Achenbach authored
Bug: 740456 Change-Id: Ic4f3c1f046cfa025d8e60172ee58e2b2e1b76ee6 Reviewed-on: https://chromium-review.googlesource.com/565560 Commit-Queue: Michael Achenbach <machenbach@chromium.org> Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org> Reviewed-by: Aaron Gable <agable@chromium.org>
-