Say I have a custom rule, my_object
. It looks like:
my_object(
name = "foo",
deps = [
//services/image-A:push,
//services/image-B:push,
]
)
Where the labels in deps
are rules_docker
's container_push
rules.
I want to be able to bazel run //:foo
and have it push the Docker images within the deps
list. How do I do this?
This seems to be a specific case of just generally wanting to run the executables of other rules within the executable of a custom rule.
The thing to do here is to have
my_object
output an executable that executes the other executables.Consider this example:
BUILD.bazel
:and then running it: