gentle-flower-25372
12/12/2024, 5:38 PMpython_requirement(
name="aiohttp",
requirements=["aiohttp>=3.11.2,<4.0.0"],
resolve=parametrize("fanny-dp", "fanny-v2"),
)
python_sources(
resolve=parametrize("fanny-dp", "fanny-v2"),
dependencies=[
"3rdparty/python:aiohttp",
]
)
All of these iterations fail either in CI or locally. I can't get it to work in both.
python_sources(
resolve=parametrize("fanny-dp", "fanny-v2"),
dependencies=[
"3rdparty/python:aiohttp@resolve=fanny-dp",
]
)
python_sources(
resolve=parametrize("fanny-dp", "fanny-v2"),
dependencies=[
"3rdparty/python:aiohttp@resolve=fanny-dp",
"3rdparty/python:aiohttp@resolve=fanny-v2",
]
)
ValueError: The explicit dependency `3rdparty/python:aiohttp` of the target at `apps/packages/fanny-opensearch-client/fanny_opensearch_client:py_typed` does not provide enough address parameters to identify which parametrization of the dependency target should be used.
Target `3rdparty/python:aiohttp` can be addressed as:
* 3rdparty/python:aiohttp@resolve=fanny-dp
* 3rdparty/python:aiohttp@resolve=fanny-v2
dazzling-pizza-75442
12/12/2024, 6:45 PM**parametrize
variant as in the docs: https://www.pantsbuild.org/stable/docs/using-pants/key-concepts/targets-and-build-files#parametrizing-targets
something like:
python_sources(
**parametrize("fanny-dp", resolve="fanny-dp", dependencies=["3rdparty/python:aiohttp@resolve=fanny-dp"],
**parametrize("fanny-v2", resolve="fanny-v2", dependencies=["3rdparty/python:aiohttp@resolve=fanny-v2"],
)
gentle-flower-25372
12/12/2024, 6:45 PM