This directory contains tooling for testing some downstream projects against your current pluggy checkout.
Each project is described by a TOML recipe in recipes/ with three sections:
[git]— repository URL, local directory name (into), optionalshallow(default: shallow clone).[environment]— distinguished by structure (nokindkey needed):- uv-venv (has
editables): createsuv venv, installs viauv pip install.editablesare passed as-eargs. Optionalgroupsandpackagesfor extra dependencies. - script (has
run): delegates bootstrap, install, and test to a bash script (path relative todownstream/). No[[test]]steps.
- uv-venv (has
[[test]](uv-venv only) — one or moreargvarrays. The driver setsVIRTUAL_ENVand prepends the venv'sbintoPATH, so test commands can use bare names likepytest. Optionalenvtable sets extra environment variables; an empty string removes the variable (e.g.env = { CI = "" }to unsetCI). Install only:--only-install. Skip install:--skip-install.
Run the driver (PEP 723 in run_downstream.py):
uv run downstream/run_downstream.py --list
uv run downstream/run_downstream.py pytest
uv run downstream/run_downstream.py pytest --skip-installRequirements: Python 3.11+ for the driver, git, and uv.