diff options
| author | Philip Kuryloski <kuryloskip@vmware.com> | 2021-04-12 15:47:24 +0200 |
|---|---|---|
| committer | Philip Kuryloski <kuryloskip@vmware.com> | 2021-04-12 15:47:24 +0200 |
| commit | 43e777122590985907092da641a6039a248c29d4 (patch) | |
| tree | 0a897c6d8b17608109f96d500d905e6a416c2ab0 | |
| parent | a8d20f7ecf3f9a53f3687459777a4ce5f9bad67d (diff) | |
| download | rabbitmq-server-git-unpriveleged-bazel-rbe-user.tar.gz | |
WIP: create some directories before writing to themunpriveleged-bazel-rbe-user
| -rw-r--r-- | deps/amqp10_common/BUILD.bazel | 4 | ||||
| -rw-r--r-- | deps/rabbitmq_cli/elixir.bzl | 12 | ||||
| -rw-r--r-- | rabbitmq_home.bzl | 7 |
3 files changed, 9 insertions, 14 deletions
diff --git a/deps/amqp10_common/BUILD.bazel b/deps/amqp10_common/BUILD.bazel index 88e8fc83d2..b58b21a1b1 100644 --- a/deps/amqp10_common/BUILD.bazel +++ b/deps/amqp10_common/BUILD.bazel @@ -24,7 +24,7 @@ genrule( name = "generated_headers", srcs = AMQP_SPEC_1_0, outs = ["include/amqp10_framing.hrl"], - cmd = "$(location :codegen) hrl $(SRCS) > $@", + cmd = "mkdir -p $$(dirname $@) && $(location :codegen) hrl $(SRCS) > $@", tools = [":codegen"], ) @@ -32,7 +32,7 @@ genrule( name = "generated_sources", srcs = AMQP_SPEC_1_0, outs = ["src/amqp10_framing0.erl"], - cmd = "$(location :codegen) erl $(SRCS) > $@", + cmd = "mkdir -p $$(dirname $@) && $(location :codegen) erl $(SRCS) > $@", tools = [":codegen"], ) diff --git a/deps/rabbitmq_cli/elixir.bzl b/deps/rabbitmq_cli/elixir.bzl index e9d738ef5f..bf812c0d75 100644 --- a/deps/rabbitmq_cli/elixir.bzl +++ b/deps/rabbitmq_cli/elixir.bzl @@ -9,15 +9,13 @@ def _impl(ctx): ebin = ctx.actions.declare_directory(path_join(ctx.attr.name, "ebin")) - ctx.actions.run( + ctx.actions.run_shell( inputs = [], outputs = [ebin], - executable = "cp", - arguments = [ - "-R", - "{}/lib/elixir/ebin".format(elixir_home), - ebin.dirname, - ], + command = "mkdir -p {ebin_dirname} && cp -R {elixir_home}/lib/elixir/ebin {ebin_dirname}".format( + ebin_dirname = ebin.dirname, + elixir_home = elixir_home, + ), ) return [ diff --git a/rabbitmq_home.bzl b/rabbitmq_home.bzl index cc11c9c735..ce207dcc31 100644 --- a/rabbitmq_home.bzl +++ b/rabbitmq_home.bzl @@ -12,13 +12,10 @@ RabbitmqHomeInfo = provider( def _copy_script(ctx, script): dest = ctx.actions.declare_file(path_join(ctx.label.name, "sbin", script.basename)) - args = ctx.actions.args() - args.add_all([script, dest]) - ctx.actions.run( + ctx.actions.run_shell( inputs = [script], outputs = [dest], - executable = "cp", - arguments = [args], + command = "mkdir -p {} && cp {} {}".format(dest.dirname, script.path, dest.path), ) return dest |
