Fix project pull when deps missing

This commit is contained in:
Matthew Honnibal 2020-08-24 01:23:36 +02:00
parent 001546c19e
commit 588c28fe45
1 changed files with 2 additions and 0 deletions

View File

@ -30,6 +30,8 @@ def project_pull(project_dir: Path, remote: str, *, verbose: bool = False):
storage = RemoteStorage(project_dir, remote)
for cmd in config.get("commands", []):
deps = [project_dir / dep for dep in cmd.get("deps", [])]
if any(not dep.exists() for dep in deps):
continue
cmd_hash = get_command_hash("", "", deps, cmd["script"])
for output_path in cmd.get("outputs", []):
url = storage.pull(output_path, command_hash=cmd_hash)