New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 740269 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner: ----
Closed: Oct 1
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug

Blocking:
issue 741001



Sign in to add a comment

Use Git and Python CIPD packages for Git/Python respectively Windows bots.

Project Member Reported by d...@chromium.org, Jul 7 2017

Issue description

Windows bot provisioning uses "depot_tools" Git and Python bootstraps to install Git/Python for system use. These bootstraps are fragile and also something that we're looking at changing over the next few months, both in how they operate and how users interact with them.

Because of this, the standard workflow (e.g., checkout "depot_tools", run "gclient", have Python/Git) will likely change. Regardless, checking out a full "depot_tools" on systems just to get Python/Git is old hat; instead....

We have Windows CIPD packages for modern Python (2.7.13) and modern Git (2.13.2). These packages can be unpacked into an arbitrary directory using CIPD, and "just work". This is WAY more lightweight and robust than the "depot_tools" model, which makes it naturally more suitable for systems provisioning.

This is a long-term tracking bug to switch systems Windows bot provisioning methods from "depot_tools"-based toolchain to CIPD packages. The output of this is that:

1) "depot_tools" will no longer be a standard checkout on base bot systems.
2) "depot_tools" will no longer be in PATH by default.
3) Python and Git will be installed through their respective CIPD bundles using just CIPD,.
4) Systems tooling and bot scripts can still assume that "python" and "git" are in path for free, just like on Linux/Mac.

This covers ccompute Windows bots and systems VMs and baremetal bots.

This may be non-trivial and OKR-worthy.
 

Comment 1 by d...@chromium.org, Jul 11 2017

Blocking: 741001
Status: Available (was: Untriaged)

Comment 3 by efoo@chromium.org, Jun 2 2018

Labels: cit-pm-58
Friendly ping. This is a blocking bug on cit-pm-58. Please update need and priority accordingly. 
Robbie, we are already using vPython. Is this still relevant? 

Comment 5 Deleted

Status: Fixed (was: Available)
this is done on LUCI (for all OSes).
reopen if incorrect
yeah I think this is roughly done already, though there may be some little bits hanging on somewhere

Sign in to add a comment