pw_env_setup: Remove setup py roots argument
It's no longer used by Pigweed or any downstream projects.
Change-Id: Ida7592bbcf625a152047cdc23ca5c7b0c60fa2f0
Bug: 287
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/24202
Commit-Queue: Rob Mohr <mohrr@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
diff --git a/pw_env_setup/docs.rst b/pw_env_setup/docs.rst
index 640593f..018424e 100644
--- a/pw_env_setup/docs.rst
+++ b/pw_env_setup/docs.rst
@@ -204,7 +204,7 @@
--install-dir "$_PW_ACTUAL_ENVIRONMENT_ROOT" \
--use-pigweed-defaults \
--cipd-package-file "$PW_PROJECT_ROOT/path/to/cipd.json" \
- --virtualenv-setup-py-root "$PW_PROJECT_ROOT"
+ --virtualenv-gn-target "$PW_PROJECT_ROOT#:python.install"
Projects wanting some of the Pigweed environment packages but not all of them
should not use ``--use-pigweed-defaults`` and must manually add the references
diff --git a/pw_env_setup/py/pw_env_setup/env_setup.py b/pw_env_setup/py/pw_env_setup/env_setup.py
index 653af47..aff61be 100755
--- a/pw_env_setup/py/pw_env_setup/env_setup.py
+++ b/pw_env_setup/py/pw_env_setup/env_setup.py
@@ -174,9 +174,8 @@
"""Run environment setup for Pigweed."""
def __init__(self, pw_root, cipd_cache_dir, shell_file, quiet, install_dir,
use_pigweed_defaults, cipd_package_file, virtualenv_root,
- virtualenv_requirements, virtualenv_setup_py_root,
- virtualenv_gn_target, cargo_package_file, enable_cargo,
- json_file, project_root):
+ virtualenv_requirements, virtualenv_gn_target,
+ cargo_package_file, enable_cargo, json_file, project_root):
self._env = environment.Environment()
self._project_root = project_root
self._pw_root = pw_root
@@ -198,7 +197,6 @@
self._cipd_package_file = []
self._virtualenv_requirements = []
- self._virtualenv_setup_py_root = []
self._virtualenv_gn_targets = []
self._cargo_package_file = []
self._enable_cargo = enable_cargo
@@ -230,7 +228,6 @@
self._cipd_package_file.extend(cipd_package_file)
self._virtualenv_requirements.extend(virtualenv_requirements)
- self._virtualenv_setup_py_root.extend(virtualenv_setup_py_root)
self._virtualenv_gn_targets.extend(virtualenv_gn_target)
self._cargo_package_file.extend(cargo_package_file)
@@ -390,9 +387,7 @@
requirements, req_glob_warnings = _process_globs(
self._virtualenv_requirements)
- setup_py_roots, setup_glob_warnings = _process_globs(
- self._virtualenv_setup_py_root)
- result = result_func(req_glob_warnings + setup_glob_warnings)
+ result = result_func(req_glob_warnings)
orig_python3 = _which('python3')
with self._env():
@@ -410,8 +405,7 @@
shutil.copyfile(new_python3, python3_copy)
new_python3 = python3_copy
- if (not requirements and not self._virtualenv_setup_py_root
- and not self._virtualenv_gn_targets):
+ if not requirements and not self._virtualenv_gn_targets:
return result(_Result.Status.SKIPPED)
if not virtualenv_setup.install(
@@ -419,7 +413,6 @@
venv_path=self._virtualenv_root,
requirements=requirements,
gn_targets=self._virtualenv_gn_targets,
- setup_py_roots=setup_py_roots,
python=new_python3,
env=self._env,
):
@@ -535,13 +528,6 @@
)
parser.add_argument(
- '--virtualenv-setup-py-root',
- help='Directory in which to recursively search for setup.py files.',
- default=[],
- action='append',
- )
-
- parser.add_argument(
'--virtualenv-gn-target',
help=('GN targets that build and install Python packages. Format: '
"path/to/gn_root#target"),
@@ -583,7 +569,6 @@
'use_pigweed_defaults',
'cipd_package_file',
'virtualenv_requirements',
- 'virtualenv_setup_py_root',
'virtualenv_gn_target',
'cargo_package_file',
)
diff --git a/pw_env_setup/py/pw_env_setup/virtualenv_setup/__main__.py b/pw_env_setup/py/pw_env_setup/virtualenv_setup/__main__.py
index cfdb3a6..29ff21a 100644
--- a/pw_env_setup/py/pw_env_setup/virtualenv_setup/__main__.py
+++ b/pw_env_setup/py/pw_env_setup/virtualenv_setup/__main__.py
@@ -41,11 +41,6 @@
default=[],
action='append',
help='requirements.txt files to install')
- parser.add_argument('-s',
- '--setup-py-roots',
- default=[],
- action='append',
- help='places to search for setup.py files')
parser.add_argument('--gn-target',
dest='gn_targets',
default=[],
diff --git a/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py b/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py
index f70c067..98f5900 100644
--- a/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py
+++ b/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py
@@ -122,7 +122,6 @@
requirements=(),
gn_targets=(),
python=sys.executable,
- setup_py_roots=(),
env=None,
):
"""Creates a venv and installs all packages in this Git repo."""
@@ -167,8 +166,6 @@
if not pw_root:
raise GitRepoNotFound()
- setup_py_files = _find_files_by_name(setup_py_roots, 'setup.py')
-
# Sometimes we get an error saying "Egg-link ... does not match
# installed location". This gets around that. The egg-link files
# all come from 'pw'-prefixed packages we installed with --editable.
@@ -183,28 +180,12 @@
pip_install('--upgrade', 'pip')
- def package(pkg_path):
- if isinstance(pkg_path, bytes) and bytes != str:
- pkg_path = pkg_path.decode()
- return os.path.join(pw_root, os.path.dirname(pkg_path))
-
if requirements:
requirement_args = tuple('--requirement={}'.format(req)
for req in requirements)
pip_install('--log', os.path.join(venv_path, 'pip-requirements.log'),
*requirement_args)
- if setup_py_files:
- # Run through sorted so pw_cli (on which other packages depend) comes
- # early in the list.
- # TODO(mohrr) come up with a way better than just using sorted().
- find_args = tuple('--find-links={}'.format(package(x))
- for x in setup_py_files)
- package_args = tuple('--editable={}'.format(package(path))
- for path in sorted(setup_py_files))
- pip_install('--log', os.path.join(venv_path, 'pip-packages.log'),
- *(find_args + package_args))
-
def install_packages(gn_target):
build = os.path.join(venv_path, gn_target.name)
diff --git a/pw_presubmit/py/pw_presubmit/environment.py b/pw_presubmit/py/pw_presubmit/environment.py
index 98a935d..d0d7f37 100644
--- a/pw_presubmit/py/pw_presubmit/environment.py
+++ b/pw_presubmit/py/pw_presubmit/environment.py
@@ -63,7 +63,6 @@
def init_virtualenv(
pigweed_root: Path,
output_directory: Path,
- setup_py_roots: Iterable[Union[Path, str]] = (),
requirements: Iterable[Union[Path, str]] = (),
gn_targets: Iterable[str] = (),
) -> None:
@@ -89,6 +88,5 @@
f'--venv_path={output_directory}',
f'--requirements={virtualenv_source / "requirements.txt"}',
*(f'--requirements={x}' for x in requirements),
- *(f'--setup-py-root={p}' for p in setup_py_roots),
*(f'--gn-target={t}' for t in gn_targets),
)