silly-waitress-33423
11/07/2024, 9:01 PMsilly-waitress-33423
11/07/2024, 9:02 PMadhoc_tool
might be what I needsilly-waitress-33423
11/07/2024, 9:03 PMbroad-processor-92400
11/07/2024, 9:56 PMrunnable_dependencies
can be handy too)silly-waitress-33423
11/07/2024, 10:49 PMsilly-waitress-33423
11/08/2024, 1:04 AMadhoc_tool
but I’m struggling to invoke it. When I run `pants run :my_target (which is an adhoc_tool) I get the error
* docker_image
* pex_binary
* python_requirement
* python_source
* python_test
* run_shell_command
* system_binary
silly-waitress-33423
11/08/2024, 1:08 AMrun_shell_command
to invoke the adhoc_tool (code) — and specifically I saw in the README pants run javascript:run-js-app
broad-processor-92400
11/08/2024, 2:24 AMadhoc_tool
is for creating files (i.e. doing code-generation) for other Pants targets to consume. If you want to package up a helper command that can be run by humans on demand, then run_shell_command
(or the pex_binary
itself with args
https://www.pantsbuild.org/prerelease/reference/targets/pex_binary#args ) is bettersilly-waitress-33423
11/08/2024, 2:26 AMargs
field of adhoc_tool?silly-waitress-33423
11/08/2024, 2:28 AMadhoc_tool(
name="package-tar",
runnable=":my-pex",
output_dependencies=[":my-pex"],
args=[
"--image",
"docker-repo/my-service:{env.BRANCH_DATE_TAG}",
],
root_output_directory=".",
extra_env_vars=["BRANCH_DATE_TAG"]
)
broad-processor-92400
11/08/2024, 2:51 AMenv
function, e.g.: f"docker-repo/my-service:{env('BRANCH_DATE_TAG')}"
silly-waitress-33423
11/08/2024, 3:02 AM{env.BRANCH_DATE_TAG}'"], env: {"BRANCH_DATE_TAG": "bennett-test2"}
silly-waitress-33423
11/08/2024, 3:02 AMbroad-processor-92400
11/08/2024, 3:13 AMenv("...")
with an f-string, rather than {env.
substitution?)silly-waitress-33423
11/08/2024, 3:24 AMsilly-waitress-33423
11/08/2024, 3:27 AM