diff --git a/requirements-tests.txt b/requirements-tests.txt index 5d8a62dd7..9a822ae0b 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -20,4 +20,4 @@ termcolor>=2.3 tomli==2.0.1 tomlkit==0.12.3 typing_extensions>=4.9.0rc1 -uv +uv==0.1.18 # https://github.com/astral-sh/uv/issues/2450 diff --git a/tests/stubtest_third_party.py b/tests/stubtest_third_party.py index 9036805d7..9fa21b2da 100755 --- a/tests/stubtest_third_party.py +++ b/tests/stubtest_third_party.py @@ -43,7 +43,11 @@ def run_stubtest( with tempfile.TemporaryDirectory() as tmp: venv_dir = Path(tmp) - subprocess.run(["uv", "venv", venv_dir, "--seed"], capture_output=True, check=True) + try: + subprocess.run(["uv", "venv", venv_dir, "--seed"], capture_output=True, check=True) + except subprocess.CalledProcessError as e: + print_command_failure("Failed to create a virtualenv (likely a bug in uv?)", e) + return False if sys.platform == "win32": pip_exe = str(venv_dir / "Scripts" / "pip.exe") python_exe = str(venv_dir / "Scripts" / "python.exe")