Use rules_erlang 3.1.0
From github directly, until https://github.com/bazelbuild/bazel-central-registry/pull/96 is merged
This commit is contained in:
parent
0b676e925f
commit
0237fba515
|
|
@ -5,10 +5,10 @@ module(
|
|||
|
||||
bazel_dep(name = "rules_erlang", version = "3.0.1")
|
||||
|
||||
git_override(
|
||||
archive_override(
|
||||
module_name = "rules_erlang",
|
||||
remote = "https://github.com/rabbitmq/rules_erlang.git",
|
||||
commit = "ff558e15ab6dc90e9d7e4aabebb5b519447c3318",
|
||||
urls = ["https://github.com/rabbitmq/rules_erlang/archive/refs/tags/3.1.0.zip"],
|
||||
strip_prefix = "rules_erlang-3.1.0",
|
||||
)
|
||||
|
||||
erlang_package = use_extension(
|
||||
|
|
@ -180,7 +180,7 @@ erlang_package.hex_package(
|
|||
|
||||
erlang_package.git_package(
|
||||
repository = "rabbitmq/ra",
|
||||
commit = "fcaad359a4e64f87357acbcc84f01e0377706ce3",
|
||||
branch = "main",
|
||||
patch_cmds = ["""
|
||||
VERSION=$(git rev-parse HEAD)
|
||||
echo "Injecting ${VERSION} into ra.app.src..."
|
||||
|
|
|
|||
|
|
@ -54,8 +54,8 @@ git_repository(
|
|||
|
||||
git_repository(
|
||||
name = "rules_erlang",
|
||||
commit = "ff558e15ab6dc90e9d7e4aabebb5b519447c3318",
|
||||
remote = "https://github.com/rabbitmq/rules_erlang.git",
|
||||
tag = "3.1.0",
|
||||
)
|
||||
|
||||
load(
|
||||
|
|
|
|||
|
|
@ -49,14 +49,14 @@ def elixir_dirs(ctx, short_path = False):
|
|||
p = info.release_dir.short_path if short_path else info.release_dir.path
|
||||
return (p, ctx.runfiles([info.release_dir, info.version_file]))
|
||||
|
||||
def maybe_copy_erlang(ctx, short_path = False):
|
||||
def maybe_install_erlang(ctx, short_path = False):
|
||||
info = _build_info(ctx)
|
||||
release_dir = info.release_dir
|
||||
if release_dir == None:
|
||||
return ""
|
||||
else:
|
||||
return """mkdir -p $(dirname "{erlang_home}")
|
||||
ln -sf $PWD/{erlang_release_dir} "{erlang_home}"
|
||||
cp -r {erlang_release_dir} "{erlang_home}"
|
||||
ERTS_DIRNAME="$(basename "$(echo "{erlang_home}"/erts-*)")"
|
||||
ln -sf ../$ERTS_DIRNAME/bin/epmd "{erlang_home}"/bin/epmd
|
||||
""".format(
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ load(
|
|||
":elixir_toolchain.bzl",
|
||||
"elixir_dirs",
|
||||
"erlang_dirs",
|
||||
"maybe_copy_erlang",
|
||||
"maybe_install_erlang",
|
||||
)
|
||||
|
||||
def _impl(ctx):
|
||||
|
|
@ -16,7 +16,7 @@ def _impl(ctx):
|
|||
|
||||
script = """set -euo pipefail
|
||||
|
||||
{maybe_copy_erlang}
|
||||
{maybe_install_erlang}
|
||||
|
||||
if [[ "{elixir_home}" == /* ]]; then
|
||||
ABS_ELIXIR_HOME="{elixir_home}"
|
||||
|
|
@ -31,7 +31,7 @@ export OUTS="{outs}"
|
|||
|
||||
${{ABS_ELIXIR_HOME}}/bin/iex --eval "$1"
|
||||
""".format(
|
||||
maybe_copy_erlang = maybe_copy_erlang(ctx),
|
||||
maybe_install_erlang = maybe_install_erlang(ctx),
|
||||
erlang_home = erlang_home,
|
||||
elixir_home = elixir_home,
|
||||
srcs = ctx.configuration.host_path_separator.join([src.path for src in ctx.files.srcs]),
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ load(
|
|||
"//bazel/elixir:elixir_toolchain.bzl",
|
||||
"elixir_dirs",
|
||||
"erlang_dirs",
|
||||
"maybe_copy_erlang",
|
||||
"maybe_install_erlang",
|
||||
)
|
||||
|
||||
def find_mix_exs(files):
|
||||
|
|
@ -60,7 +60,7 @@ def _impl(ctx):
|
|||
|
||||
script = """set -euo pipefail
|
||||
|
||||
{maybe_copy_erlang}
|
||||
{maybe_install_erlang}
|
||||
|
||||
if [[ "{elixir_home}" == /* ]]; then
|
||||
ABS_ELIXIR_HOME="{elixir_home}"
|
||||
|
|
@ -92,7 +92,7 @@ fi
|
|||
# is not used, and bazel does not allow them
|
||||
find ${{MIX_BUILD_PATH}} -type l -delete
|
||||
""".format(
|
||||
maybe_copy_erlang = maybe_copy_erlang(ctx),
|
||||
maybe_install_erlang = maybe_install_erlang(ctx),
|
||||
package = ctx.label.package,
|
||||
erlang_home = erlang_home,
|
||||
elixir_home = elixir_home,
|
||||
|
|
|
|||
Loading…
Reference in New Issue