From d713e51c8292fd3e30e34a6287c11d601c4a02ff Mon Sep 17 00:00:00 2001 From: Tasnim Kabir Sadik Date: Sat, 2 May 2026 23:15:47 +0600 Subject: [PATCH] Fixed build.py --- .woodpecker/scripts/build.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.woodpecker/scripts/build.py b/.woodpecker/scripts/build.py index 195b89a2..6bcf22f2 100644 --- a/.woodpecker/scripts/build.py +++ b/.woodpecker/scripts/build.py @@ -3,6 +3,7 @@ import sys from wrenn import Capsule, StreamExitEvent, StreamStderrEvent, StreamStdoutEvent from wrenn._git import GitCommandError +from wrenn.models import FileEntry GO_VERSION = os.getenv("GO_VERSION", "1.25.8") REPO_URL = "https://git.omukk.dev/wrenn/wrenn.git" @@ -83,7 +84,7 @@ def build_app(capsule: Capsule) -> bool: def download_artifacts(capsule: Capsule) -> bool: remote_dir = f"{REPO_DIR}/builds" entries = capsule.files.list(remote_dir, depth=1) - files = [e for e in entries if not e.is_dir] + files = [e for e in entries if e.type != "directory"] if not files: print("FAIL [download]: no files found in builds/", file=sys.stderr) @@ -93,15 +94,16 @@ def download_artifacts(capsule: Capsule) -> bool: os.makedirs(local_dir, exist_ok=True) for entry in files: - remote_path = f"{remote_dir}/{entry.name}" - local_path = os.path.join(local_dir, entry.name) - print(f"Downloading {entry.name} ({entry.size or '?'} bytes)...") + name = entry.name or "unknown" + remote_path = f"{remote_dir}/{name}" + local_path = os.path.join(local_dir, name) + print(f"Downloading {name} ({entry.size or '?'} bytes)...") with open(local_path, "wb") as f: for chunk in capsule.files.download_stream(remote_path): f.write(chunk) - print(f"OK [download {entry.name}]") + print(f"OK [download {name}]") return True