From d508dc2e583de1e5a081d7a6e7ae7572256bc2dc Mon Sep 17 00:00:00 2001 From: skadel Date: Sun, 26 Jul 2026 22:06:23 +0200 Subject: [PATCH] fix: capture wheel validation probe output --- back/scripts/validate_distribution.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/back/scripts/validate_distribution.py b/back/scripts/validate_distribution.py index e5ec99c..ea73e57 100644 --- a/back/scripts/validate_distribution.py +++ b/back/scripts/validate_distribution.py @@ -18,11 +18,18 @@ from pathlib import Path -def run(command: list[str], cwd: Path) -> subprocess.CompletedProcess[str]: +def run( + command: list[str], cwd: Path, *, capture_output: bool = False +) -> subprocess.CompletedProcess[str]: env = os.environ.copy() env.pop("PYTHONPATH", None) return subprocess.run( # noqa: S603 -- commands are assembled from CI-controlled paths - command, cwd=cwd, env=env, text=True, check=True + command, + cwd=cwd, + env=env, + text=True, + check=True, + capture_output=capture_output, ) @@ -111,7 +118,7 @@ def assert_installed_candidate( "print(json.dumps({'version': d.version, 'direct_url': " "d.read_text('direct_url.json')}))" ) - result = run([str(python), "-c", probe], cwd) + result = run([str(python), "-c", probe], cwd, capture_output=True) import json installed = json.loads(result.stdout)