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:
Philip Kuryloski 2022-06-08 13:39:14 +02:00
parent 0b676e925f
commit 0237fba515
5 changed files with 13 additions and 13 deletions

View File

@ -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..."

View File

@ -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(

View File

@ -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(

View File

@ -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]),

View File

@ -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,