Skip to content

Commit 7642f64

Browse files
committed
Constrain setuptools to avoid Windows pipeline issues
1 parent 1d3670a commit 7642f64

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Constraints for building source distributions
2+
# pytest-dependency uses a legacy setup.py incompatible with setuptools 81+
3+
# See: https://github.com/RKrahl/pytest-dependency/issues/91
4+
setuptools<81

noxfile.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,12 @@ def session_install_uv_package(session: Session, packages: list[str]) -> None:
5656
export_args = ["uv", "export", "--only-dev", "--no-hashes", "-o", requirements_tmp]
5757
session.run_install(*export_args, silent=True, env=env)
5858

59+
# Build constraints to pin setuptools for packages with legacy setup.py
60+
# See: https://github.com/RKrahl/pytest-dependency/issues/91
61+
build_constraints = Path(__file__).parent / ".github/workflows/build-constraints.txt"
62+
5963
# Install requested packages with requirements.txt constraints
60-
session.install(*packages, "--constraint", requirements_tmp)
64+
session.install(*packages, "--constraint", requirements_tmp, "--build-constraint", str(build_constraints))
6165

6266

6367
def activate_virtualenv_in_precommit_hooks(session: Session) -> None:

0 commit comments

Comments
 (0)