diff options
author | zaverden <zaverden@yandex-team.com> | 2024-10-21 20:00:43 +0300 |
---|---|---|
committer | zaverden <zaverden@yandex-team.com> | 2024-10-21 20:23:16 +0300 |
commit | e0af5b9afc8f45ef84531f0969123fb7e4e382d0 (patch) | |
tree | 7cdfd3fd25d21d9077acc9b26f9368b1bc76c258 /build/plugins/lib/nots/package_manager/npm | |
parent | 22932b7a367f32e8b00cb0fe464327008a6b6726 (diff) | |
download | ydb-e0af5b9afc8f45ef84531f0969123fb7e4e382d0.tar.gz |
conf(feat): do not inputs from peers' outputs
commit_hash:2310b62b5ef95f4fc7ee6b278d8d4a71a9c3817c
Diffstat (limited to 'build/plugins/lib/nots/package_manager/npm')
-rw-r--r-- | build/plugins/lib/nots/package_manager/npm/npm_package_manager.py | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py b/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py index 3de14b1d7c..1d251ee1c8 100644 --- a/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py +++ b/build/plugins/lib/nots/package_manager/npm/npm_package_manager.py @@ -64,38 +64,28 @@ class NpmPackageManager(BasePackageManager): resources = [] if has_deps: - for dep_path in self.get_local_peers_from_package_json(): - ins.append(b_rooted(build_ws_config_path(dep_path))) - for pkg in self.extract_packages_meta_from_lockfiles([build_lockfile_path(self.sources_path)]): resources.append(pkg.to_uri()) outs.append(b_rooted(self._tarballs_store_path(pkg, store_path))) return ins, outs, resources - def calc_node_modules_inouts(self, local_cli=False) -> tuple[list[str], list[str]]: + def calc_node_modules_inouts(self, local_cli: bool, has_deps: bool) -> tuple[list[str], list[str]]: """ Returns input and output paths for command that creates `node_modules` bundle. It relies on .PEERDIRSELF=TS_PREPARE_DEPS Inputs: - source package.json - - merged pre-lockfiles and workspace configs of TS_PREPARE_DEPS Outputs: - created node_modules bundle """ ins = [ s_rooted(build_pj_path(self.module_path)), - b_rooted(build_ws_config_path(self.module_path)), ] outs = [] - pj = self.load_package_json_from_dir(self.sources_path) - if pj.has_dependencies(): - ins.append(b_rooted(build_pre_lockfile_path(self.module_path))) - if not local_cli: - outs.append(b_rooted(build_nm_bundle_path(self.module_path))) - for dep_path in self.get_local_peers_from_package_json(): - ins.append(b_rooted(build_pj_path(dep_path))) + if not local_cli and has_deps: + outs.append(b_rooted(build_nm_bundle_path(self.module_path))) return ins, outs |