Commit Graph

27 Commits (36d41ceff8f6955c1f69350ecd2d57316a203a18)

Author SHA1 Message Date
Vadim Shtayura 08b7e93506 [cipd] Update cipd client to v2.6.2.
To pick up
https://chromium.googlesource.com/infra/luci/luci-go/+/df34c731

Without it CIPD deletes the current working directory when running
`cipd ensure -root <a-read-only-directory> ...` without
CIPD_CACHE_DIR set. Oops.

R=tandrii@chromium.org, iannucci@chromium.org
BUG=b/197679760

Change-Id: I8b2dfb8795d1ad4b46484c7baca520b03acc94e5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3119606
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Vadim Shtayura c0798956ff [cipd] Update CIPD client and vpython.
The CIPD client picks up "use all CPU to unzip by default".
vpython picks up parallel package fetching and unzipping.

R=iannucci@chromium.org

Change-Id: I5c9c73355043a0c53bc785d82e5d9351c91e74b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3000858
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Vadim Shtayura a50bd44b06 [cipd] Update CIPD client to 2.6.0.
It now fetches and installs packages in parallel. This has a side
effect that the order of unzipping of packages in a manifest is
non-deterministic and depends on when particular packages finish
downloading.

To be able to show progress of parallel operations there's also
a new terminal UI with progress bars. It activates when running
CIPD at `info` logging level (default) if the stderr is attached
to a terminal (i.e. not piping to a file or the recipe engine).

Two new env vars control the new behavior:
 * CIPD_PARALLEL_DOWNLOADS: set to 0 to completely disable
   parallelism and restore pre 2.6.0 behavior. Set to 1 to fetch
   and unzip packages in paralle, but fetch at most one package
   at once. Default is 4.
 * CIPD_SIMPLE_TERMINAL_UI: set to 1 to use log-based UI instead
   of progress bars.

R=iannucci@chromium.org
BUG=1217435

Change-Id: I16815dbc397137fbb8ef09e09d0a04c77660c0c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2993750
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Matt Kotsenas 259f77738f [cipd] Update CIPD client to 2.5.2
To pick up https://chromium-review.googlesource.com/c/infra/luci/luci-go/+/2906656

The new version uses os.Rename on Windows for faster file moves.

Change-Id: I4149ad9968d3f2404517ece91b04fcd53e06dbf6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2906502
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Vadim Shtayura 93771e18bd [cipd] Update all packages to versions that have mac-arm64 variant.
All packages except mac-amd64 ones are built with go1.16. mac-amd64
are built with go1.15, to preserve OSX 10.10/10.11 compatibility.

Note that we still use mac-amd64 even on arm64 OSX, since
the bootstrap script still installs mac-amd64 version of CIPD.

R=iannucci@chromium.org, tandrii@chromium.org
BUG=1102967

Change-Id: I8fdb27397fbbf238fe39e81305d4642a0500ab33
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2699690
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
4 years ago
Vadim Shtayura ac96016abc [cipd] Update CIPD client to 2.5.1.
To pick up https://chromium-review.googlesource.com/c/2594178.

The new version uses another zip compression library.

R=iannucci@chromium.org
BUG=1163308

Change-Id: Ib9df5e033c7c43fad4d19e8cfad47a8de664d0a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2612114
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Vadim Shtayura c135bfa0f4 [cipd] Update cipd and vpython to latest versions.
R=tandrii@chromium.org
BUG=1124112

Change-Id: Ie303ebfc8d6b94645862d69fcd40fadbaf3d164a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2532900
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
4 years ago
Vadim Shtayura df123b290f [cipd] Rollback latest CIPD deployment.
It was built with go1.15 which has a bug in deflate implementation
which may result in corruption when uploading >2GB files.

R=iannucci@chromium.org
BUG=1129704

Change-Id: Id61eaaed5dd18d8e51ac5150a9d29a5825805a17
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2418899
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
5 years ago
Vadim Shtayura e7f2169b36 Update cipd and vpython to latest versions.
Mostly to pick up changes to their dependencies.

R=iannucci@chromium.org

Change-Id: Ib28b72440b451c69e6abcf032eec20b04a9c85bb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2378454
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
5 years ago
Robert Iannucci 87c8b91639 [cipd] Update to version with aix-ppc64 binary.
R=vadimsh@chromium.org

Bug: 1098127
Change-Id: I5a520adbeff035c2c381ab23feb92571831eb12a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2261440
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
5 years ago
Vadim Shtayura a33af2239e [cipd] Update client v2.3.4 => v2.3.5.
Includes bug fix for handling cache corruption.

R=tandrii@chromium.org
BUG=1034124

Change-Id: I06e2be15d97522c0a78a97c6ebd202824f8f8c29
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1972372
Auto-Submit: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Andrii Shyshkalov <tandrii@google.com>
5 years ago
Vadim Shtayura ba4699fef5 [cipd] Update client v2.3.2 => v2.3.4.
Notable changes:
  - Bug fix for an edge case of "symlink => dir" replacement.
  - Ask to login on permission errors.

R=tandrii@chromium.org
BUG=1031057, 1033987

Change-Id: I60175e79d37cf5425c9b777159bd10d47353f003
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1967964
Auto-Submit: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Andrii Shyshkalov <tandrii@google.com>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
5 years ago
Vadim Shtayura bf31df7a63 [cipd] Bump client version 2.3.1 => 2.3.2.
Has slightly friendlier error message on permission errors. No other changes.

R=iannucci@chromium.org, tandrii@chromium.org
BUG=1031057

Change-Id: Ie6dd75285bf6125bc76a1d338f956a303b42f825
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1959085
Auto-Submit: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Andrii Shyshkalov <tandrii@google.com>
5 years ago
Vadim Shtayura 240afdb1c4 [cipd] Update client 2.2.20 => 2.3.1.
Notable changes:
  * Support for -max-threads and CIPD_MAX_THREADS to unzip in parallel.
  * Bug fix for crbug.com/1029955.

R=tandrii@chromium.org

Change-Id: If309f6bbc6bab24d88be465fc7fe7ea7b9ee40b3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1949017
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
5 years ago
Andrii Shyshkalov 9ccd057746 cipd: update to 2a121dde.
Increases the max number of cached packages.

R=iannucci, vadimsh

Bug: 1003774
Change-Id: I489bca5e6ede4dfb28662b2ba640c972da5afb87
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1806137
Auto-Submit: Andrii Shyshkalov <tandrii@google.com>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Andrii Shyshkalov <tandrii@google.com>
6 years ago
Vadim Shtayura 2313020206 [cipd] Update CIPD client to v2.2.19.
It uses lock files to protect some internal guts in .cipd/*.

R=tandrii@chromium.org
BUG=972203

Change-Id: I7b45ec57fde1d2695379a91c3c54d76babfa5cad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1662815
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Vadim Shtayura a6d41e2396 [cipd] Update to 2.2.18.
Includes bug fix for crbug.com/936911 and no other changes.

R=tandrii@chromium.org, iannucci@chromium.org
BUG=936911

Change-Id: I92e6725dc16b513579db87b81e389f9d61bdf62b
Reviewed-on: https://chromium-review.googlesource.com/c/1496034
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Vadim Shtayura be28670fe2 [cipd] Rebuild all Go binaries with Go 1.12.
Hopefully it works better on OSX 10.14.

R=tandrii@chromium.org
BUG=936067

Change-Id: I097802a053b7f17b81f13a69c1f0c153dc327b10
Reviewed-on: https://chromium-review.googlesource.com/c/1489874
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Vadim Shtayura 2b14855de9 [cipd] Update CIPD 2.2.15 -> 2.2.16.
Includes a bug fix for incorrect handling of subcommands with typos in them. No
other changes.

BUG=931755
R=iannucci@chromium.org

Change-Id: I4a3c523452939bdb5a6f26637f1f7b4a2eeb4b0c
Reviewed-on: https://chromium-review.googlesource.com/c/1474373
Auto-Submit: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
6 years ago
Vadim Shtayura f18aaf4f57 [cipd] Update CIPD client to v2.2.15.
This picks up the following changes:
d052999e15..20acb61858/cipd

R=tandrii@chromium.org, iannucci@chromium.org
BUG=915278

Change-Id: Ibaa9d20456dcb513d9bbdaf0bca970390254ee67
Reviewed-on: https://chromium-review.googlesource.com/c/1381773
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Vadim Shtayura 2e00228777 [cipd] Update CIPD client to v2.2.13.
This picks up the following changes:
233800ef69..d052999e15/cipd

R=iannucci@google.com, tandrii@google.com
BUG=911229

Change-Id: I3dbe7fc2db1cae876d0acdd3f8e4299e96af9d37
Reviewed-on: https://chromium-review.googlesource.com/c/1363879
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Robert Iannucci 8ada4d523e [cipd] Roll cipd to allow long paths on Windows
R=vadimsh@chromium.org

Change-Id: Ibd55035fe62ae710cdce448ec489bf7af06925fd
Reviewed-on: https://chromium-review.googlesource.com/c/1337522
Auto-Submit: Robbie Iannucci <iannucci@chromium.org>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
6 years ago
Vadim Shtayura 6edb632ff8 [cipd] Bump CIPD client and vpython versions.
The most notable change is in how the integrity of the tag cache file is
checked. Once deployed, existing tag cache files will be considered invalid and
wiped.

The only observable side effect is the following line in the log:
"can't deserialize tag cache - no sha256 is recorded in the file"

R=tandrii@chromium.org, iannucci@chromium.org

Change-Id: I7ea300a4e7ad8be0c1d42ae561c5202420d2db62
Reviewed-on: https://chromium-review.googlesource.com/c/1327823
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
6 years ago
Vadim Shtayura f9b4845975 [cipd] Bump CIPD client version to 2.2.8, add presubmit check for *.digests.
The new version uses SHA256 for uploads by default. It also fully supports
$ResolvedVersions and 'selfupdate-roll'.

The roll was generated by:
$ ./cipd selfupdate-roll \
  -version-file cipd_client_version \
  -version git_revision:fb963f0f43e265a65fb7f1f202e17ea23e947063

BUG=821194, 870166
R=nodir@chromium.org, iannucci@chromium.org

Change-Id: If7c23c43ff2c1bf50c9c50f4e9e17a23e84859b9
Reviewed-on: https://chromium-review.googlesource.com/1227431
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Nodir Turakulov <nodir@chromium.org>
7 years ago
Vadim Shtayura 3d429cf513 [cipd] Check CIPD client hash against pinned SHA256 during updates.
Linux and OSX only for now. This also rolls CIPD client to a version that
supports pinned hashes (v2.2.5).

CIPD_CLIENT_VER and CIPD_CLIENT_SRV are no longer supported as env vars, since
it makes no sense when pinning hashes of the binaries at specific version on
the specific backend.

Also somewhat cleanup 'cipd' script to use "${VAR}", stderr and colored output
consistently.

R=iannucci@chromium.org, nodir@chromium.org
BUG=870166, 874586

Change-Id: Iac67fbb6b5d07dcd81d44536737b03b146f1ad14
Reviewed-on: https://chromium-review.googlesource.com/1176727
Reviewed-by: Nodir Turakulov <nodir@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
7 years ago
Vadim Shtayura 5e5c2173ba Revert "[cipd] Check CIPD client hash against pinned SHA256 during updates."
This reverts commit eebc3d8232.

Reason for revert: crbug.com/874586

Original change's description:
> [cipd] Check CIPD client hash against pinned SHA256 during updates.
> 
> Linux and OSX only for now. This also rolls CIPD client to a version that
> supports pinned hashes (v2.2.5).
> 
> CIPD_CLIENT_VER and CIPD_CLIENT_SRV are no longer supported as env vars, since
> it makes no sense when pinning hashes of the binaries at specific version on
> the specific backend.
> 
> Also somewhat cleanup 'cipd' script to use "${VAR}", stderr and colored output
> consistently.
> 
> R=​iannucci@chromium.org, nodir@chromium.org
> BUG=870166
> 
> Change-Id: I9e61f9f8fbdcf10985c52828b2bfbec64b4234f0
> Reviewed-on: https://chromium-review.googlesource.com/1171957
> Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
> Reviewed-by: Nodir Turakulov <nodir@chromium.org>

TBR=iannucci@chromium.org,vadimsh@chromium.org,nodir@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 870166
Change-Id: I9aa8e7a7f07520aa69d366c76e4dbccae345bc00
Reviewed-on: https://chromium-review.googlesource.com/1175294
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
7 years ago
Vadim Shtayura eebc3d8232 [cipd] Check CIPD client hash against pinned SHA256 during updates.
Linux and OSX only for now. This also rolls CIPD client to a version that
supports pinned hashes (v2.2.5).

CIPD_CLIENT_VER and CIPD_CLIENT_SRV are no longer supported as env vars, since
it makes no sense when pinning hashes of the binaries at specific version on
the specific backend.

Also somewhat cleanup 'cipd' script to use "${VAR}", stderr and colored output
consistently.

R=iannucci@chromium.org, nodir@chromium.org
BUG=870166

Change-Id: I9e61f9f8fbdcf10985c52828b2bfbec64b4234f0
Reviewed-on: https://chromium-review.googlesource.com/1171957
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Nodir Turakulov <nodir@chromium.org>
7 years ago