breezy-agent-54573
01/09/2023, 12:08 PMexperimental_shell_command(
name="generate_external_client_sources",
command='echo $PWD; docker run --rm -v ${PWD}/..:/local openapitools/openapi-generator-cli:v6.0.1 generate -i /local/external_brain_swagger.yaml -o /local/ -g python --package-name brain_client.external --additional-properties="generateSourceCodeOnly=True"',
tools=["bash", "docker"],
outputs=["external/"],
dependencies=["Brain:generate_external_swagger"],
)
experimental_shell_command(
name="generate_internal_client_sources",
command='echo $PWD; docker run --rm -v ${PWD}/..:/local openapitools/openapi-generator-cli:v6.0.1 generate -i /local/internal_brain_swagger.yaml -o /local/ -g python --package-name brain_client.internal --additional-properties="generateSourceCodeOnly=True"',
tools=["bash", "docker"],
outputs=["internal/"],
dependencies=["Brain:generate_internal_swagger"],
)
python_sources(
name="brain_client",
dependencies=[
":generate_external_client_sources",
":generate_internal_client_sources",
],
)
curved-television-6568
01/09/2023, 12:20 PMfiles
. There are new targets to make this kind of translation on main
. See https://github.com/pantsbuild/pants/pull/17877breezy-agent-54573
01/09/2023, 1:17 PMexperimental_wrap_as_python_sources(name="generated_client",inputs=[':generate_internal_client_sources', ':generate_external_client_sources'])
curved-television-6568
01/09/2023, 1:32 PMPANTS_SHA
https://www.pantsbuild.org/docs/manual-installation#running-pants-from-unreleased-buildsbreezy-agent-54573
01/09/2023, 1:34 PM