Junji Watanabe
6058be3e48
siso: Use bundled python to run siso
...
Similar to https://crrev.com/c/6395717 , but for siso wrapper.
This allows the build steps to use the bundled Python.
Change-Id: I57d56622f204cb26e025f164f90c079089314180
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6395718
Auto-Submit: Junji Watanabe <jwata@google.com >
Commit-Queue: Junji Watanabe <jwata@google.com >
Reviewed-by: Fumitoshi Ukai <ukai@google.com >
2025-03-25 21:54:33 -07:00
Junji Watanabe
e636a67972
autoninja: Use bundled Python to invoke autoninja.py
...
`python-bin/python3` sets the depot_tool's Python binary dir to PATH.
This allows build steps to use the bundled Python, so that the Python version can be aligned with what the infra uses.
Note that autoninja.bat already uses the bundled Python.
Change-Id: I9350859bcc5bd0ed59f2f00be8e5615d89281daa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6395717
Reviewed-by: Takuto Ikuta <tikuta@chromium.org >
Commit-Queue: Junji Watanabe <jwata@google.com >
Reviewed-by: Fumitoshi Ukai <ukai@google.com >
Auto-Submit: Junji Watanabe <jwata@google.com >
2025-03-25 21:41:56 -07:00
recipe-roller
22e5a04e59
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8719503725944566033
recipe_engine:
7f9ca93a5c
7f9ca93 (olivernewman@google.com )
[time] Make `timeout()` not extend the deadline
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I256cee90c27f331df588938f536f2d892751f404
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6387975
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-24 08:40:06 -07:00
Sam Clegg
097e207237
[git-map-branches] Fix coloring of root branch
...
I use `upstream/main` as my default upstream and not `origin/main`.
Change-Id: I614b88b2991a915c4477302e5064eaefd3a04ef0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6372748
Reviewed-by: Gavin Mak <gavinmak@google.com >
Commit-Queue: Sam Clegg <sbc@chromium.org >
2025-03-19 17:48:14 -07:00
Allen Li
e73ad0d422
[newauth] Remove SkipSSO support
...
This was only for testing.
Bug: b/404613530
Change-Id: I8e79f14036f027aed91933158805b6ec4c03b266
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6373672
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-19 16:00:52 -07:00
Allen Li
2bfa28f442
[newauth] Print warning for .gitcookies file
...
This will print a warning and disable new auth if .gitcookies file
exists.
This ensures we don't break bots once we default new auth on while
pushing human users away from .gitcookies.
Bug: b/404613530
Change-Id: Ia2d05bb7e5d2bf11e5605a26ef492954acbd9833
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6367723
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-19 15:44:36 -07:00
Allen Li
4b4ec94b3e
Update Gerrit auth manpage
...
Just rewords things better.
Bug: b/404613530
Change-Id: I6bd339fa4bce4fc83e5f18a5bc6e9f9a3d52dd3b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6374090
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-19 14:39:22 -07:00
Allen Li
a2c6f107c3
[git_auth] Move config wizard to creds-check
...
Bug: b/404613530
Change-Id: Ie0b8fd675b66739a129d5eeeda895473a8a49eeb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6368999
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-19 14:01:37 -07:00
Allen Li
817ddf8d4f
[gclient_scm] Disable gclient auto config on Windows
...
Bug: b/328682976
Change-Id: Ic096807302d8d345435c8913d84913aafba3d4d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6367721
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-18 19:04:40 -07:00
Allen Li
0f344dbf8a
[auth] Delete unused _run_luci_auth_login method
...
No hits in git grep
Change-Id: If3f6a8c44f576413e5db129059c3d6fd8c713809
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6367724
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-18 18:49:58 -07:00
Allen Li
428ceb6428
[git_auth] Add extra info about OAuth setup
...
Change-Id: I145d18dbddee27b8655005c789191b3c524f0710
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6367722
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-18 15:32:05 -07:00
Allen Li
a0d13c9549
[git_auth] Use pathless URL for cred helper
...
The credential helper rules should not have a path, while the URL
rewrite rules should.
Reland of I79b52ab4af62367363617b2a9afa03a67f5ea0b9
Bug: b/401338175
Bug: b/403635929
Change-Id: Ib89d9e855ca5eba29cc67f8846bb7ca0cb3622ab
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6363080
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-18 14:38:56 -07:00
Mohamed Heikal
f41ea50890
Add emoji to build server related output
...
Bug: 404503040
Change-Id: Ife7d3d336bfbfb6513a2bb805f4b23d48e1c61d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6368643
Reviewed-by: Andrew Grieve <agrieve@chromium.org >
Auto-Submit: Mohamed Heikal <mheikal@chromium.org >
Commit-Queue: Andrew Grieve <agrieve@chromium.org >
2025-03-18 13:00:07 -07:00
Allen Li
8fecc592a2
Add auth config wizard
...
Make this available for testing first.
This should be functionally roughly analogous with the current auto
configuration logic, and it prints all actions it performs so it
should be pretty safe to play with, even if it hypothetically
misbehaves.
Bug: b/401338175
Change-Id: I803c7e167e355ec8cca1f5959099138c2fee305e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334614
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-14 17:00:13 -07:00
Josip Sokcevic
948edc4382
Revert "[git_auth] Use pathless URL for cred helper"
...
This reverts commit ce47e785fa .
Reason for revert: fatal: --local can only be used inside a git
repository.
Original change's description:
> [git_auth] Use pathless URL for cred helper
>
> The credential helper rules should not have a path, while the URL
> rewrite rules should.
>
> Bug: b/401338175
> Change-Id: I79b52ab4af62367363617b2a9afa03a67f5ea0b9
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345631
> Commit-Queue: Allen Li <ayatane@chromium.org >
> Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Bug: b/401338175
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: Ifa887eeb7a7049665570e865431b41ac18649b90
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6357165
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
2025-03-14 15:06:10 -07:00
Allen Li
ce47e785fa
[git_auth] Use pathless URL for cred helper
...
The credential helper rules should not have a path, while the URL
rewrite rules should.
Bug: b/401338175
Change-Id: I79b52ab4af62367363617b2a9afa03a67f5ea0b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345631
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-14 13:42:33 -07:00
Josip Sokcevic
04d6a4baa4
gerrit_util: Correctly handle abandon OK response
...
Recipe-Manual-Change: chrome_release
Bug: 403543870
Change-Id: I5137aa51fa43e696475a654811785c28d0283a08
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6357156
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Reviewed-by: Yiwei Zhang <yiwzhang@google.com >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
2025-03-14 10:46:37 -07:00
Fumitoshi Ukai
5e89ddacb7
autoninja: add comment on use_siso_default
...
Change-Id: Ia22ae12f15b845664e3e88f27731506f24c9b5e9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6356123
Auto-Submit: Fumitoshi Ukai <ukai@google.com >
Reviewed-by: Junji Watanabe <jwata@google.com >
Commit-Queue: Junji Watanabe <jwata@google.com >
2025-03-13 22:28:57 -07:00
Fumitoshi Ukai
eae464cbfe
autoninja: don't keep use_reclient=true with .reproxy_tmp
...
//build/toolchain/rbe.gni side fix: https://chromium-review.googlesource.com/c/chromium/src/+/6355944
Bug: 379584977
Change-Id: I2c0947ed3a7355ce3fe332e3e8a56655c0cf8ff8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6355865
Reviewed-by: Junji Watanabe <jwata@google.com >
Commit-Queue: Fumitoshi Ukai <ukai@google.com >
Auto-Submit: Fumitoshi Ukai <ukai@google.com >
2025-03-13 21:53:15 -07:00
Scott Lee
330c155fd0
Revert "pass -sort-includes to clang-format-diff.py by default"
...
This reverts commit 764c8c0616 .
Reason for revert: Please find https://g-issues.chromium.org/issues/402201301#comment10
Original change's description:
> pass -sort-includes to clang-format-diff.py by default
>
> clang-format-diff takes a diff output as input, and formats
> the input file, but the changed lines only.
>
> In crbug.com/402201301, it was found that it sometimes breaks
> includes grouping because it tries to format the changed include
> lines only.
>
> This CL is to pass "-sort-includes" to clang-format-diff.py so that
> it always formats the include blocks, even if they are not part of
> the changes included.
> https://source.chromium.org/chromium/chromium/src/+/main:third_party/clang-format/script/clang-format-diff.py;l=70-75;drc=d2bee6477349e500ed274b15a9da8e062a0fcf27
>
> Bug: 402201301
> Change-Id: I214ae15202469dd5c7d55c2eb43c4cce39ad731b
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6343956
> Commit-Queue: Scott Lee <ddoman@chromium.org >
> Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Bug: 402201301
Change-Id: Ibfc70b68a9153d242bc011dfe17a73d671760842
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6355303
Commit-Queue: Scott Lee <ddoman@chromium.org >
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-13 16:07:58 -07:00
Anton Bershanskyi
ab918ca0bc
Reland "Add AffectedFile.Extension() in presubmit_support"
...
This is a reland of commit d447f41294
This reland excludes the change to PRESUBMIT.py which originally
caused regression and because of which the original commit was
reverted.
Original change's description:
> Add AffectedFile.Extension() in presubmit_support
>
> Add convenience method AffectedFile.Extension() for extracting file
> extension in a standard way. Add a test for this new functionality.
> Add a similar test for AffectedFile.UnixLocalPath().
>
> Bug: None
> Change-Id: If591e751fb2e4fb5355ad0b6f93f310667849d68
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6273341
> Commit-Queue: Anton Bershanskyi <bershanskyi@gmail.com >
> Reviewed-by: Dirk Pranke <dpranke@google.com >
> Reviewed-by: Gavin Mak <gavinmak@google.com >
Bug: None
Change-Id: Ie5fc551b9c0818dfd9a1c571cc247cc157dbc8b1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6335512
Commit-Queue: Anton Bershanskyi <bershanskyi@gmail.com >
Reviewed-by: Gavin Mak <gavinmak@google.com >
Reviewed-by: Dirk Pranke <dpranke@google.com >
2025-03-13 12:18:24 -07:00
Keybo Qian
c3129d4f4f
Handle corner case where no commit logs are fetched.
...
This could happen if user specifies "accepted_statuses=['404']", and the current behaviour raises a KeyError exception from "last_result['log']".
Change-Id: Icebb8ac3b656548892bbf729e5df0cd5e5223ada
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6352740
Auto-Submit: Keybo Qian <keybo@google.com >
Reviewed-by: Scott Lee <ddoman@chromium.org >
Commit-Queue: Keybo Qian <keybo@google.com >
Reviewed-by: Yiwei Zhang <yiwzhang@google.com >
2025-03-13 11:29:34 -07:00
Josip Sokcevic
454f6ce8e2
gerrit_util: Handle already abandoned change
...
R=keybo@google.com
Bug: 402023825
Change-Id: I104b0868152714384642ff0ea41bb9844e8d54db
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6352741
Reviewed-by: Keybo Qian <keybo@google.com >
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Keybo Qian <keybo@google.com >
2025-03-13 11:19:17 -07:00
Alex Kravchuk
9211ea4acd
Add verbose parameter to Gerrit recipe API.
...
Verbose logging is disabled by default in all functions except get_changes and the caller functions, since get_changes is already using verbose logging.
Bug: 402142151
Change-Id: Ifb4d62b215ded8f7be21217f2579574ea4d211f6
Recipe-Nontrivial-Roll: build
Recipe-Nontrivial-Roll: build_internal
Recipe-Nontrivial-Roll: chromiumos
Recipe-Nontrivial-Roll: infra
Recipe-Manual-Change: chrome_release
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6341791
Commit-Queue: Keybo Qian <keybo@google.com >
Reviewed-by: Adarsh Murthy <adarshmurthy@google.com >
Reviewed-by: Scott Lee <ddoman@chromium.org >
2025-03-13 11:07:27 -07:00
Allen Li
0445e00a08
[git_auth] Add _url_shortname helper
...
Breaking out independent chunks from a larger CL
Bug: b/401338175
Change-Id: I0b439596fb613355cb33b4b1d2a0481489d7c0c3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345630
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-11 20:00:09 -07:00
recipe-roller
23ce12ecdc
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8720643109279477905
recipe_engine:
b4d20c176b
b4d20c1 (chromium-autoroll@skia-public.iam.gserviceaccount.com )
Roll CAS Client from cdd565e14197 to 37cf62e10033
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Iedcba939035720b1255d4e7c67de03654c3e116d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345854
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-11 18:50:45 -07:00
Allen Li
99d3aec6a5
Document Gerrit auth setup
...
Will link to this for people who want to do manual setup (and for
general info).
Change-Id: If5b84b27b0c3b029bcb70090ac9a5821e4fbdfe6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6343955
Commit-Queue: Allen Li <ayatane@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-11 18:40:12 -07:00
recipe-roller
89e6caa83b
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8720652549240082321
recipe_engine:
a96d19ea86
a96d19e (chromium-autoroll@skia-public.iam.gserviceaccount.com )
Roll CAS Client from a941d3568bdd to 7a44078a668b
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I5d961b171940d6f4dfbbc5ef98482348394ecd20
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345628
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-11 16:23:25 -07:00
Scott Lee
764c8c0616
pass -sort-includes to clang-format-diff.py by default
...
clang-format-diff takes a diff output as input, and formats
the input file, but the changed lines only.
In crbug.com/402201301, it was found that it sometimes breaks
includes grouping because it tries to format the changed include
lines only.
This CL is to pass "-sort-includes" to clang-format-diff.py so that
it always formats the include blocks, even if they are not part of
the changes included.
https://source.chromium.org/chromium/chromium/src/+/main:third_party/clang-format/script/clang-format-diff.py;l=70-75;drc=d2bee6477349e500ed274b15a9da8e062a0fcf27
Bug: 402201301
Change-Id: I214ae15202469dd5c7d55c2eb43c4cce39ad731b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6343956
Commit-Queue: Scott Lee <ddoman@chromium.org >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-11 16:22:11 -07:00
Josip Sokcevic
c253820d11
[presubmit_canned_checks] Read DEPS file of modified repository
...
Read the DEPS file of a modified repository since submodules are coming
from it.
R=yiwzhang@google.com
Fixed: 402396938
Change-Id: I05c91c60b2b1ea58637242fb9970c3fabd58560e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6344911
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Reviewed-by: Yiwei Zhang <yiwzhang@google.com >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
2025-03-11 13:27:13 -07:00
Josip Sokcevic
f61e11c19f
roll_dep_test: fix tests
...
This partially reverts commit 1221440015 .
Change-Id: Ib2e9d41b3871004376a952e643e13a7e67eb750e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6340427
Commit-Queue: Yiwei Zhang <yiwzhang@google.com >
Reviewed-by: Yiwei Zhang <yiwzhang@google.com >
Reviewed-by: Allen Li <ayatane@chromium.org >
2025-03-10 15:57:39 -07:00
Allen Li
b0d4f7c473
[gerrit_util] Add CheckShouldUseSSO function
...
This exposes the reason for the SSO detection, to be used in the auth
config wizard.
There are some minor changes to fix pyright (type checking) errors on
these lines.
Bug: b/401338175
Change-Id: Ibf63a1a078a9ae82598796e329d075f19de58ea7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334613
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Allen Li <ayatane@chromium.org >
2025-03-10 12:26:54 -07:00
Peter Wen
5d5ea66f01
git_cl: Add flag for owners override
...
This allows setting OO+1 with `git cl upload --enable-owners-override`.
R=sokcevic@chromium.org
Bug: None
Change-Id: Iddac69653a539a15beee38ea4957be1a9b19b57a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6340467
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Peter Wen <wnwen@chromium.org >
Auto-Submit: Peter Wen <wnwen@chromium.org >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
2025-03-10 12:20:08 -07:00
Devon Loehr
9dc0551d52
[git cl split] Add new cluster-based splitting algorithm
...
This CL adds a new way of generating splittings, which clusters files
based on their directory structure (while respecting `set noparent` in
OWNERS files). The user provides a minimum and maximum acceptable
number of files per CL, and the algorithm attempts to create CLs in
that range with a single unique reviewer for each. I've tested it on
some example CLs, and it seems to work well -- certainly better than
the existing algorithm.
Usage of the new algorithm is triggered by passing the
`--target-range` option to `git cl split`. A second new argument,
`--expect-owners-override`, may also be used to ignore OWNERS during
the clustering algorithm.
Bug: 389069356
Change-Id: I321e6424b2bdb7624b370af23b73759fda261161
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6324373
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Devon Loehr <dloehr@google.com >
2025-03-10 07:15:06 -07:00
Dan Le Febvre
b123624ac6
Document the current state of LUCI GCS integration
...
Change-Id: I39c01200208de15e5ce2101ecc273f823875bc0d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6326717
Auto-Submit: Dan Le Febvre <dlf@google.com >
Commit-Queue: Scott Lee <ddoman@chromium.org >
Reviewed-by: Allen Li <ayatane@chromium.org >
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org >
Reviewed-by: Scott Lee <ddoman@chromium.org >
2025-03-07 14:29:44 -08:00
Josip Sokcevic
f8e16bdbd6
Reland^2: Fix CheckForRecursedeps to work for submodule based gclient DEPS
...
This reverts commit 7d6d4424b5 .
Change-Id: Ibb05a6b6db2babef525a4230c01785570e074161
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6336451
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Reviewed-by: Robbie Iannucci <iannucci@google.com >
Commit-Queue: Robbie Iannucci <iannucci@google.com >
2025-03-07 14:15:25 -08:00
Josip Sokcevic
dbfdedfa08
Fix root path on Windows
...
User may use lowercase drive letter when entering gclient workspace.
In such case, path should be corrected to real path value.
R=wfh@chromium.org
Fixed: 401141847
Change-Id: I0b08985ec5c911a315922858d248ff53a10ed682
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6336450
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
Reviewed-by: Yiwei Zhang <yiwzhang@google.com >
Commit-Queue: Yiwei Zhang <yiwzhang@google.com >
2025-03-07 14:00:32 -08:00
Josip Sokcevic
7d6d4424b5
Revert "[presubmit_support] Reland: Fix CheckForRecursedeps to work for submodule based gclient DEPS."
...
This reverts commit 4bef3f145a .
Reason for revert: https://crbug.com/401429917
Original change's description:
> [presubmit_support] Reland: Fix CheckForRecursedeps to work for submodule based gclient DEPS.
>
> R=sokcevic
>
> Bug: 401077549
> Change-Id: I68a2d153ce21e576ddc8b0449894e419097afba0
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334747
> Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
> Auto-Submit: Robbie Iannucci <iannucci@google.com >
> Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
Bug: 401077549
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: I38f20ca8915530f7f30e300f6f5d7590832c4ef7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6336255
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org >
2025-03-07 10:32:34 -08:00
Yiwei Zhang
cbf61c7044
CheckNewDEPSHooksHasRequiredReviewers checks approval from required
...
reviewers
The check mandates approval from required reviewers during submission.
Without it, the CL author could land the CL without explicitly
approval from required reviewers.
Bug: 396736534
Change-Id: I4671f123419b8f94a969b6caccf13a2064511a0b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6313625
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
Auto-Submit: Yiwei Zhang <yiwzhang@google.com >
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
2025-03-07 09:46:45 -08:00
Robert Iannucci
4bef3f145a
[presubmit_support] Reland: Fix CheckForRecursedeps to work for submodule based gclient DEPS.
...
R=sokcevic
Bug: 401077549
Change-Id: I68a2d153ce21e576ddc8b0449894e419097afba0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334747
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Auto-Submit: Robbie Iannucci <iannucci@google.com >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
2025-03-07 09:15:41 -08:00
Yiwei Zhang
cbd6ff76ec
presubmit_support: write to stdout if --json_output - is specified
...
As part of new findings cider extension work, we need to show
presubmit result as findings in the new panel. The extension only
has access to stdout/stderr of the process executing presubmit
checks. Therefore, we need a way to write structured data
(i.e. json) to the stdout.
Bug: 397700948
Change-Id: Ie9e51d39389613c5f93ca054102b169a99e356b3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6330090
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Yiwei Zhang <yiwzhang@google.com >
2025-03-07 08:34:51 -08:00
Robbie Iannucci
01fcf2b8c5
Revert "[presubmit_support] Fix CheckForRecursedeps to work for submodule based gclient DEPS."
...
This reverts commit bb2a896987 .
Reason for revert: Looks like this was insufficient - https://ci.chromium.org/ui/p/chromium/builders/ci/linux-presubmit/25451/overview
Will investigate more tomorrow.
Original change's description:
> [presubmit_support] Fix CheckForRecursedeps to work for submodule based gclient DEPS.
>
> R=sokcevic
>
> Bug: 401077549
> Change-Id: I51fcabad5e563a65614d4b35e6600e7e511f7ba4
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6330092
> Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
> Auto-Submit: Robbie Iannucci <iannucci@google.com >
> Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
Bug: 401077549
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: I0730ea3f119b0acea7ed7a219cf723fc8116cd07
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334078
Owners-Override: Dan Le Febvre <dlf@google.com >
Commit-Queue: Dan Le Febvre <dlf@google.com >
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
Auto-Submit: Robbie Iannucci <iannucci@google.com >
Reviewed-by: Dan Le Febvre <dlf@google.com >
2025-03-06 22:47:51 -08:00
Robert Iannucci
bb2a896987
[presubmit_support] Fix CheckForRecursedeps to work for submodule based gclient DEPS.
...
R=sokcevic
Bug: 401077549
Change-Id: I51fcabad5e563a65614d4b35e6600e7e511f7ba4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6330092
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Auto-Submit: Robbie Iannucci <iannucci@google.com >
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org >
2025-03-06 17:54:29 -08:00
Garrett Beaty
f40ddcd8d5
Update lucicfg to v1.44.1.
...
This enables support for the disable_reuse_footers argument to
luci.cq_tryjob_verifier.
Bug: 40785878
Change-Id: Ibf0183a0c9ca50ec1d8d8badbb556a97adfe875c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6330083
Auto-Submit: Garrett Beaty <gbeaty@google.com >
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org >
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org >
2025-03-05 10:31:59 -08:00
recipe-roller
6d817fd7f4
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8721272885615833537
recipe_engine:
b67985a8c7
b67985a (chromium-autoroll@skia-public.iam.gserviceaccount.com )
Roll CAS Client from 41a8a384b392 to b7196a984610
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ia2915d471faa88ad7830704c39c1bdd48974f29b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6326131
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-04 19:10:33 -08:00
Devon Loehr
5825f91d8c
[git cl split] Add trie structure for clustering
...
This CL defines a trie-based datastructure for representing files based
on their path. It directly mirrors the structure of a file system,
keeping track of directories and the files inside them. It also stores
some information about OWNERS files, for use during clustering (we
won't cluster files together if there's a "break" in ownership due to
`set noparent). Optionally, the ownership information can be overridden;
this will be done via a command-line flag when the algorithm is fully
implemented.
Bug: 335797528
Change-Id: I5dcdf36695a1da5714ec021e5e18b6c36855a4f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6321290
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Devon Loehr <dloehr@google.com >
2025-03-04 12:26:36 -08:00
Devon Loehr
c48f866fcf
Select a minimal number of owners for a set of files
...
This CL adds a function which takes a set of files, and attempts to
select a single owner for all of them. If it cannot, it falls back to
the standard owner selection algorithm, which may result in more owners
being chosen than necessary, but guarantees that a valid set of owners
is always returned.
Bug: 389069356
Change-Id: I985804040f149a02bfb5b3c6b946602a81334e7c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6321289
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Devon Loehr <dloehr@google.com >
2025-03-04 12:19:30 -08:00
Devon Loehr
20193073f8
[git cl split] Make Emit and EmitWarning variadic
...
This better matches the print function which they replace, and prevents
errors from passing the wrong number of arguments. We also change
printing in one function to be more user-friendly.
Bug: 389069356
Change-Id: Ia41d256b441bffa063f5d0b5ab4eb20725aaeaf4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6322690
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org >
Commit-Queue: Devon Loehr <dloehr@google.com >
2025-03-04 11:47:49 -08:00
recipe-roller
5c4253d15d
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8721332655569278769
recipe_engine:
7efdb2adb7
7efdb2a (chromium-autoroll@skia-public.iam.gserviceaccount.com )
Roll CAS Client from 953c4ca09288 to ab99f409094b
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I33ac23ab5e83e11ec02a1872e518af04ba9f3510
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6321726
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-04 03:09:55 -08:00
recipe-roller
f53d073a6d
Roll recipe dependencies (trivial).
...
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8721375437512917649
recipe_engine:
046d33fe16
046d33f (yoshiki@google.com )
Add support of hardlinking to api.file.copytree()
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=iannucci@chromium.org
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ie27f17b5ad415ef11b5d32f24872da25d7ca3cc0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6317718
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com >
2025-03-03 16:02:27 -08:00