agreeable-shampoo-91351
03/18/2024, 7:45 PMpython_sources(
dependencies=[
"deps:default#redis",
],
resolve=parametrize("default", "airflow"),
)
I would like to specify the explicit dependency depending on the resolve(ie,"deps:default#redis" for default resolve and "deps:airflow#redis" for airflow resolve) . Thanks!silly-queen-7197
03/18/2024, 8:13 PMsilly-queen-7197
03/18/2024, 8:14 PM**parametrize("py2", interpreter_constraints=["==2.7.*"], resolve="lock-a"),
agreeable-shampoo-91351
03/18/2024, 8:27 PMdependencies
in python_sources target in a similar manner. Do you mind sharing the syntax for this case?agreeable-shampoo-91351
03/18/2024, 8:54 PMpython_sources(
**parametrize("default", dependencies=["deps:default#redis"], resolve="default"),
**parametrize("airflow", dependencies=["deps:airflow#redis"], resolve="airflow"),
)
TypeError: python_sources argument after ** must be a mapping, not Parametrize
silly-queen-7197
03/18/2024, 9:08 PMsilly-queen-7197
03/18/2024, 9:10 PMagreeable-shampoo-91351
03/18/2024, 10:26 PMsilly-queen-7197
03/18/2024, 10:29 PMpython_test(
name="tests",
source="tests.py",
interpreter_constraints=parametrize(py2=["==2.7.*"], py3=[">=3.6"]),
resolve=parametrize("lock-a", "lock-b"),
)
from https://www.pantsbuild.org/2.17/docs/using-pants/key-concepts/targets-and-build-files#parametrizing-targets help?silly-queen-7197
03/18/2024, 10:30 PMdependencies=parametrize(["deps:default#redis"], ["deps:airflow#redis"])
work?agreeable-shampoo-91351
03/18/2024, 11:13 PMpython_sources(
resolve=parametrize("default", "airflow"),
dependencies=parametrize(default_deps=["deps:default#redis"],airflow_deps= ["deps:airflow#redis"])
)
but getting an error while running pants pylint:
* pdl.lib.clients.local_redis.LocalRedis (line: 13)
* pdl.lib.clients.redis.PDL_Redis (line: 14)
`These imports are not in the resolve used by the target (default
), but they were present in other resolves:`
* pdl.lib.clients.local_redis.LocalRedis: 'airflow' from src/pdl/lib/clients/local_redis.py@dependencies=airflow_deps,resolve=airflow, 'airflow' from src/pdl/lib/clients/local_redis.py@dependencies=default_deps,resolve=airflow
* pdl.lib.clients.redis.PDL_Redis: 'airflow' from src/pdl/lib/clients/redis.py@dependencies=airflow_deps,resolve=airflow, 'airflow' from src/pdl/lib/clients/redis.py@dependencies=default_deps,resolve=airflow
Looks like its taking all combinations but not mapping the dependencies to each resolve correctly.