Use separate dirs for separate CIPD manifests

Use a separate installation directory for each CIPD manifest file.
Required minor tweaks to Python configuration as well. Since this now
processes each manifest individually instead of always processing one it
removes many environment variables in expectation files for users of the
environment module.

Change-Id: Ie2376fc8f66a8e8e698f298b9a23ddf8bdf0859b
Reviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/13202
Commit-Queue: Rob Mohr <mohrr@google.com>
Reviewed-by: Marc-Antoine Ruel <maruel@google.com>
diff --git a/recipe_modules/environment/api.py b/recipe_modules/environment/api.py
index c49377b..bf2686b 100644
--- a/recipe_modules/environment/api.py
+++ b/recipe_modules/environment/api.py
@@ -44,6 +44,7 @@
     self._ldpath_prefixes = []
     self._env = {}
     self._initialized = False
+    self._cipd_installation_dirs = []
 
   def _convert_paths(self, root, pathlist):
     results = []
@@ -59,24 +60,30 @@
       self._cipd_dir = self.m.path['start_dir'].join('cipd')
       self._env['PW_CIPD_INSTALL_DIR'] = self._cipd_dir
 
-      ensure_file = self.m.cipd.EnsureFile()
       for json_path in self._convert_paths(checkout_root,
                                            self._cipd_package_files):
-        name = self.m.path.splitext(self.m.path.basename(json_path))[0].upper()
-        self._env['PW_{}_CIPD_INSTALL_DIR'.format(name)] = self._cipd_dir
+        name = self.m.path.splitext(self.m.path.basename(json_path))[0]
+        install_dir = self._cipd_dir.join(name)
+        self._env['PW_{}_CIPD_INSTALL_DIR'.format(name.upper())] = install_dir
 
         packages = self.m.file.read_json('read {}'.format(json_path), json_path)
+        if not packages:
+          continue
+
+        ensure_file = self.m.cipd.EnsureFile()
         for pkg in packages:
           # JSON files are read as unicode, need to encode to get str.
           ensure_file.add_package(pkg['path'].encode(),
                                   ' '.join(x.encode() for x in pkg['tags']))
-      self.m.cipd.ensure(self._cipd_dir, ensure_file)
+        self.m.cipd.ensure(install_dir, ensure_file)
 
-      self._path_prefixes.append(self._cipd_dir)
-      self._path_prefixes.append(self._cipd_dir.join('bin'))
-      self._path_prefixes.append(self._cipd_dir.join('mingw64', 'bin'))
-      self._ldpath_prefixes.append(self._cipd_dir)
-      self._ldpath_prefixes.append(self._cipd_dir.join('lib'))
+        self._path_prefixes.append(install_dir)
+        self._path_prefixes.append(install_dir.join('bin'))
+        self._path_prefixes.append(install_dir.join('mingw64', 'bin'))
+        self._ldpath_prefixes.append(install_dir)
+        self._ldpath_prefixes.append(install_dir.join('lib'))
+        self._cipd_installation_dirs.append(install_dir)
+
 
   def _find_python_packages(self, roots):
     """Return all folders with setup.py entries.
@@ -116,14 +123,17 @@
         # Work around weird bug where venv creation requires the name of the
         # executable to be python.exe and not python3.exe on Windows.
         if self.m.platform.is_win:
-          cipd_python = self._cipd_dir.join('bin', 'python3.exe')
-          new_cipd_python = self._cipd_dir.join('bin', 'python.exe')
-          self.m.file.copy(
-              'cp python3.exe python.exe',
-              cipd_python,
-              new_cipd_python,
-          )
-          cipd_python = new_cipd_python
+          for install_dir in self._cipd_installation_dirs:
+            this_python = install_dir.join('bin', 'python3.exe')
+            if self.m.path.exists(this_python):
+              cipd_python = this_python
+              new_cipd_python = install_dir.join('bin', 'python.exe')
+              self.m.file.copy(
+                  'cp python3.exe python.exe',
+                  cipd_python,
+                  new_cipd_python,
+              )
+              cipd_python = new_cipd_python
 
         self.m.step('create venv', [cipd_python, '-m', 'venv', venv_dir])
 
diff --git a/recipe_modules/environment/tests/full.expected/windows.json b/recipe_modules/environment/tests/full.expected/windows.json
index ccfcbcf..aab1075 100644
--- a/recipe_modules/environment/tests/full.expected/windows.json
+++ b/recipe_modules/environment/tests/full.expected/windows.json
@@ -34,7 +34,7 @@
       "cipd.bat",
       "ensure",
       "-root",
-      "[START_DIR]\\cipd",
+      "[START_DIR]\\cipd\\cipd_packages",
       "-ensure-file",
       "cipd\\path\\${platform} version:42",
       "-max-threads",
@@ -117,24 +117,24 @@
       "--json-output",
       "/path/to/tmp/json",
       "copy",
-      "[START_DIR]\\cipd\\bin\\python3.exe",
-      "[START_DIR]\\cipd\\bin\\python.exe"
+      "[START_DIR]\\cipd\\cipd_packages\\bin\\python3.exe",
+      "[START_DIR]\\cipd\\cipd_packages\\bin\\python.exe"
     ],
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd\\cipd_packages",
       "PW_ROOT": "[START_DIR]"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\lib"
       ],
       "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\bin",
+        "[START_DIR]\\cipd\\cipd_packages\\mingw64\\bin"
       ]
     },
     "infra_step": true,
@@ -145,7 +145,7 @@
   },
   {
     "cmd": [
-      "[START_DIR]\\cipd\\bin\\python.exe",
+      "[START_DIR]\\cipd\\cipd_packages\\bin\\python.exe",
       "-m",
       "venv",
       "[START_DIR]\\venv"
@@ -153,18 +153,18 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd\\cipd_packages",
       "PW_ROOT": "[START_DIR]"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\lib"
       ],
       "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\bin",
+        "[START_DIR]\\cipd\\cipd_packages\\mingw64\\bin"
       ]
     },
     "name": "environment.setup python.setup virtualenv.create venv",
@@ -184,18 +184,18 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd\\cipd_packages",
       "PW_ROOT": "[START_DIR]"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\lib"
       ],
       "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\bin",
+        "[START_DIR]\\cipd\\cipd_packages\\mingw64\\bin"
       ]
     },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
@@ -222,20 +222,20 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd\\cipd_packages",
       "PW_ROOT": "[START_DIR]",
       "VIRTUAL_ENV": "[START_DIR]\\venv"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\lib"
       ],
       "PATH": [
         "[START_DIR]\\venv\\bin",
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\bin",
+        "[START_DIR]\\cipd\\cipd_packages\\mingw64\\bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -255,20 +255,20 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]\\cipd\\cipd_packages",
       "PW_ROOT": "[START_DIR]",
       "VIRTUAL_ENV": "[START_DIR]\\venv"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\lib"
       ],
       "PATH": [
         "[START_DIR]\\venv\\bin",
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\cipd\\cipd_packages",
+        "[START_DIR]\\cipd\\cipd_packages\\bin",
+        "[START_DIR]\\cipd\\cipd_packages\\mingw64\\bin"
       ]
     },
     "name": "environment.setup python.install packages.build requirements",
diff --git a/recipe_modules/environment/tests/full.expected/with_cargo.json b/recipe_modules/environment/tests/full.expected/with_cargo.json
index b42cfe5..ba5ec0f 100644
--- a/recipe_modules/environment/tests/full.expected/with_cargo.json
+++ b/recipe_modules/environment/tests/full.expected/with_cargo.json
@@ -34,7 +34,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[START_DIR]/cipd",
+      "[START_DIR]/cipd/cipd_packages",
       "-ensure-file",
       "cipd/path/${platform} version:42",
       "-max-threads",
@@ -59,6 +59,25 @@
     ]
   },
   {
+    "cmd": [
+      "vpython",
+      "-u",
+      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+      "--json-output",
+      "/path/to/tmp/json",
+      "copy",
+      "[START_DIR]/empty.json",
+      "/path/to/tmp/"
+    ],
+    "infra_step": true,
+    "name": "environment.setup cipd.read [START_DIR]/empty.json",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@2@@@",
+      "@@@STEP_LOG_LINE@empty.json@\"\"@@@",
+      "@@@STEP_LOG_END@empty.json@@@"
+    ]
+  },
+  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -119,18 +138,19 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd/cipd_packages",
+      "PW_EMPTY_CIPD_INSTALL_DIR": "[START_DIR]/cipd/empty",
       "PW_ROOT": "[START_DIR]"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/lib"
       ],
       "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/bin",
+        "[START_DIR]/cipd/cipd_packages/mingw64/bin"
       ]
     },
     "name": "environment.setup python.setup virtualenv.create venv",
@@ -150,18 +170,19 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd/cipd_packages",
+      "PW_EMPTY_CIPD_INSTALL_DIR": "[START_DIR]/cipd/empty",
       "PW_ROOT": "[START_DIR]"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/lib"
       ],
       "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/bin",
+        "[START_DIR]/cipd/cipd_packages/mingw64/bin"
       ]
     },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
@@ -188,20 +209,21 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd/cipd_packages",
+      "PW_EMPTY_CIPD_INSTALL_DIR": "[START_DIR]/cipd/empty",
       "PW_ROOT": "[START_DIR]",
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/lib"
       ],
       "PATH": [
         "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/bin",
+        "[START_DIR]/cipd/cipd_packages/mingw64/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -221,20 +243,21 @@
     "env": {
       "FOO_ROOT": "[START_DIR]",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd/cipd_packages",
+      "PW_EMPTY_CIPD_INSTALL_DIR": "[START_DIR]/cipd/empty",
       "PW_ROOT": "[START_DIR]",
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/lib"
       ],
       "PATH": [
         "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/bin",
+        "[START_DIR]/cipd/cipd_packages/mingw64/bin"
       ]
     },
     "name": "environment.setup python.install packages.build requirements",
@@ -287,20 +310,21 @@
       "FOO_ROOT": "[START_DIR]",
       "PW_CARGO_SETUP": "1",
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
-      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
+      "PW_CIPD_PACKAGES_CIPD_INSTALL_DIR": "[START_DIR]/cipd/cipd_packages",
+      "PW_EMPTY_CIPD_INSTALL_DIR": "[START_DIR]/cipd/empty",
       "PW_ROOT": "[START_DIR]",
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
       "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/lib"
       ],
       "PATH": [
         "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin",
+        "[START_DIR]/cipd/cipd_packages",
+        "[START_DIR]/cipd/cipd_packages/bin",
+        "[START_DIR]/cipd/cipd_packages/mingw64/bin",
         "[START_DIR]/cargo/bin"
       ]
     },
diff --git a/recipe_modules/environment/tests/full.py b/recipe_modules/environment/tests/full.py
index c38233e..0859777 100644
--- a/recipe_modules/environment/tests/full.py
+++ b/recipe_modules/environment/tests/full.py
@@ -40,10 +40,11 @@
 
 
 def GenTests(api):  # pylint: disable=invalid-name
+  props = api.environment.properties(minimal=False, with_cargo=True)
+  props['$pigweed/environment']['cipd_package_files'].append('empty.json')
   yield (
       api.status_check.test('with_cargo')
-      + api.properties(
-          **api.environment.properties(minimal=False, with_cargo=True))
+      + api.properties(**props)
       + api.environment.test_data(with_cargo=True)
   )  # yapf: disable
 
@@ -52,4 +53,6 @@
       + api.properties(**api.environment.properties(minimal=False))
       + api.environment.test_data(windows=True)
       + api.platform.name('win')
+      + api.path.exists(api.path['start_dir'].join('cipd', 'cipd_packages',
+                                                   'bin', 'python3.exe'))
   )  # yapf: disable
diff --git a/recipes/docs_builder.expected/docs.json b/recipes/docs_builder.expected/docs.json
index e82669c..fce7fb4 100644
--- a/recipes/docs_builder.expected/docs.json
+++ b/recipes/docs_builder.expected/docs.json
@@ -349,28 +349,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -410,17 +388,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -439,17 +406,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -475,15 +431,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -520,15 +469,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "gn gen"
@@ -548,15 +490,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "ninja"
diff --git a/recipes/docs_builder.expected/docs_dry_run.json b/recipes/docs_builder.expected/docs_dry_run.json
index 170815a..8e9517c 100644
--- a/recipes/docs_builder.expected/docs_dry_run.json
+++ b/recipes/docs_builder.expected/docs_dry_run.json
@@ -349,28 +349,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -410,17 +388,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -439,17 +406,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -475,15 +431,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -520,15 +469,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "gn gen"
@@ -548,15 +490,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "ninja"
diff --git a/recipes/env_setup_builder.expected/dry-run.json b/recipes/env_setup_builder.expected/dry-run.json
index 3841f25..e509107 100644
--- a/recipes/env_setup_builder.expected/dry-run.json
+++ b/recipes/env_setup_builder.expected/dry-run.json
@@ -412,28 +412,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -474,17 +452,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -504,17 +471,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -541,15 +497,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -647,15 +596,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
         "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin",
         "[START_DIR]/cargo/bin"
       ]
     },
diff --git a/recipes/env_setup_builder.expected/pigweed.json b/recipes/env_setup_builder.expected/pigweed.json
index ba7ef1c..8b82249 100644
--- a/recipes/env_setup_builder.expected/pigweed.json
+++ b/recipes/env_setup_builder.expected/pigweed.json
@@ -412,28 +412,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -474,17 +452,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -504,17 +471,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -541,15 +497,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -647,15 +596,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
         "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin",
         "[START_DIR]/cargo/bin"
       ]
     },
diff --git a/recipes/host_tools_builder.expected/success.json b/recipes/host_tools_builder.expected/success.json
index 9ef2b5f..4458773 100644
--- a/recipes/host_tools_builder.expected/success.json
+++ b/recipes/host_tools_builder.expected/success.json
@@ -412,28 +412,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -473,17 +451,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -502,17 +469,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -538,15 +494,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -569,15 +518,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "gn"
@@ -596,15 +538,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "ninja"
diff --git a/recipes/host_tools_builder.expected/windows.json b/recipes/host_tools_builder.expected/windows.json
index 3391911..4d54cfd 100644
--- a/recipes/host_tools_builder.expected/windows.json
+++ b/recipes/host_tools_builder.expected/windows.json
@@ -412,28 +412,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd.bat",
-      "ensure",
-      "-root",
-      "[START_DIR]\\cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -464,39 +442,7 @@
   },
   {
     "cmd": [
-      "vpython",
-      "-u",
-      "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py",
-      "--json-output",
-      "/path/to/tmp/json",
-      "copy",
-      "[START_DIR]\\cipd\\bin\\python3.exe",
-      "[START_DIR]\\cipd\\bin\\python.exe"
-    ],
-    "env": {
-      "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
-      "PW_ROOT": "[START_DIR]\\checkout"
-    },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
-      "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
-      ]
-    },
-    "infra_step": true,
-    "name": "environment.setup python.setup virtualenv.cp python3.exe python.exe",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@3@@@"
-    ]
-  },
-  {
-    "cmd": [
-      "[START_DIR]\\cipd\\bin\\python.exe",
+      "python3",
       "-m",
       "venv",
       "[START_DIR]\\venv"
@@ -505,17 +451,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
       "PW_ROOT": "[START_DIR]\\checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
-      "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -534,17 +469,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd",
       "PW_ROOT": "[START_DIR]\\checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
-      "PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -570,15 +494,8 @@
       "VIRTUAL_ENV": "[START_DIR]\\venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
       "PATH": [
-        "[START_DIR]\\venv\\bin",
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\venv\\bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -601,15 +518,8 @@
       "VIRTUAL_ENV": "[START_DIR]\\venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
       "PATH": [
-        "[START_DIR]\\venv\\bin",
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\venv\\bin"
       ]
     },
     "name": "gn"
@@ -628,15 +538,8 @@
       "VIRTUAL_ENV": "[START_DIR]\\venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\lib"
-      ],
       "PATH": [
-        "[START_DIR]\\venv\\bin",
-        "[START_DIR]\\cipd",
-        "[START_DIR]\\cipd\\bin",
-        "[START_DIR]\\cipd\\mingw64\\bin"
+        "[START_DIR]\\venv\\bin"
       ]
     },
     "name": "ninja"
diff --git a/recipes/pw_presubmit.expected/pigweed.json b/recipes/pw_presubmit.expected/pigweed.json
index fb10206..f046531 100644
--- a/recipes/pw_presubmit.expected/pigweed.json
+++ b/recipes/pw_presubmit.expected/pigweed.json
@@ -412,28 +412,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -473,17 +451,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -502,17 +469,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -538,15 +494,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -572,15 +521,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "foo presubmit"
diff --git a/recipes/pw_presubmit.expected/repo.json b/recipes/pw_presubmit.expected/repo.json
index 0159933..5e84966 100644
--- a/recipes/pw_presubmit.expected/repo.json
+++ b/recipes/pw_presubmit.expected/repo.json
@@ -758,28 +758,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -819,17 +797,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -848,17 +815,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -884,15 +840,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -918,15 +867,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "pw presubmit"
diff --git a/recipes/pw_presubmit.expected/step.json b/recipes/pw_presubmit.expected/step.json
index 230bde3..7d3444f 100644
--- a/recipes/pw_presubmit.expected/step.json
+++ b/recipes/pw_presubmit.expected/step.json
@@ -540,28 +540,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -601,17 +579,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -630,17 +597,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -666,15 +622,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -702,15 +651,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "step1"
@@ -735,15 +677,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "step2"
diff --git a/recipes/xrefs.expected/kythe.json b/recipes/xrefs.expected/kythe.json
index 7ebe51d..ef34731 100644
--- a/recipes/xrefs.expected/kythe.json
+++ b/recipes/xrefs.expected/kythe.json
@@ -349,28 +349,6 @@
     ]
   },
   {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd",
-      "-ensure-file",
-      "",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "environment.setup cipd.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {}@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
     "cmd": [],
     "name": "environment.setup python",
     "~followup_annotations": [
@@ -410,17 +388,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.create venv",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -439,17 +406,6 @@
       "PW_CIPD_INSTALL_DIR": "[START_DIR]/cipd",
       "PW_ROOT": "[START_DIR]/checkout"
     },
-    "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
-      "PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
-      ]
-    },
     "name": "environment.setup python.setup virtualenv.upgrade pip",
     "~followup_annotations": [
       "@@@STEP_NEST_LEVEL@3@@@"
@@ -475,15 +431,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "environment.setup python.install packages.pigweed tools",
@@ -521,15 +470,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "bazel clean"
@@ -559,15 +501,8 @@
       "VIRTUAL_ENV": "[START_DIR]/venv"
     },
     "env_prefixes": {
-      "LD_LIBRARY_PATH": [
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/lib"
-      ],
       "PATH": [
-        "[START_DIR]/venv/bin",
-        "[START_DIR]/cipd",
-        "[START_DIR]/cipd/bin",
-        "[START_DIR]/cipd/mingw64/bin"
+        "[START_DIR]/venv/bin"
       ]
     },
     "name": "bazel build"