diff options
| author | Rin Kuryloski <kuryloskip@vmware.com> | 2023-01-11 14:42:56 +0100 |
|---|---|---|
| committer | Rin Kuryloski <kuryloskip@vmware.com> | 2023-01-17 18:09:36 +0100 |
| commit | 7acbce1f3557cfb4de5464582480cdecce8582fe (patch) | |
| tree | aa173611f5fb66b96e92fba9d39e473a6ec3db0c | |
| parent | 28ead1c0488226bb0491257e2d780276f2203a4b (diff) | |
| download | rabbitmq-server-git-mergify/bp/v3.11.x/pr-6917.tar.gz | |
rules_erlang 3.9.0 compatibilitymergify/bp/v3.11.x/pr-6917
the elixir toolchain uses some private apis, and needed updating to
match internal changes in rules_erlang
(cherry picked from commit 2cd020a0da84702e23893d0d9a7bdccbc3f37702)
Improve finding of the location of the secondary umbrella
in integration tests
(cherry picked from commit 1316f255d903a66965d12a257d6c0fee0bb178fc)
Use regular Bazel Central Registry (BCR) for bazel modules
instead of our fork
(cherry picked from commit a3e57b9fad88cfc82930bd654a41a83fa33dbdf2)
| -rw-r--r-- | .bazelrc | 3 | ||||
| -rw-r--r-- | MODULE.bazel | 2 | ||||
| -rw-r--r-- | WORKSPACE | 2 | ||||
| -rw-r--r-- | bazel/elixir/elixir_toolchain.bzl | 21 | ||||
| -rw-r--r-- | rabbitmq.bzl | 8 |
5 files changed, 14 insertions, 22 deletions
@@ -1,5 +1,4 @@ -build --experimental_enable_bzlmod -build --registry=https://raw.githubusercontent.com/rabbitmq/bazel-central-registry/dev/ +build --enable_bzlmod build --incompatible_strict_action_env build --local_test_jobs=1 diff --git a/MODULE.bazel b/MODULE.bazel index 0a69cf2d9b..9fb4c84b72 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -25,7 +25,7 @@ bazel_dep( bazel_dep( name = "rules_erlang", - version = "3.8.5", + version = "3.9.0", ) erlang_config = use_extension( @@ -119,7 +119,7 @@ git_repository( git_repository( name = "rules_erlang", remote = "https://github.com/rabbitmq/rules_erlang.git", - tag = "3.8.5", + tag = "3.9.0", ) load( diff --git a/bazel/elixir/elixir_toolchain.bzl b/bazel/elixir/elixir_toolchain.bzl index 1274bfcaaf..e96e56c5f7 100644 --- a/bazel/elixir/elixir_toolchain.bzl +++ b/bazel/elixir/elixir_toolchain.bzl @@ -30,16 +30,16 @@ def _build_info(ctx): def erlang_dirs(ctx): info = _build_info(ctx) - if info.release_dir != None: + if info.release_dir_tar != None: runfiles = ctx.runfiles([ - info.release_dir, + info.release_dir_tar, info.version_file, ]) else: runfiles = ctx.runfiles([ info.version_file, ]) - return (info.erlang_home, info.release_dir, runfiles) + return (info.erlang_home, info.release_dir_tar, runfiles) def elixir_dirs(ctx, short_path = False): info = ctx.toolchains[":toolchain_type"].elixirinfo @@ -51,15 +51,14 @@ def elixir_dirs(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: + release_dir_tar = info.release_dir_tar + if release_dir_tar == None: return "" else: - return """mkdir -p $(dirname "{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( - erlang_release_dir = release_dir.short_path if short_path else release_dir.path, + return """\ +tar --extract \\ + --directory / \\ + --file {release_tar}""".format( + release_tar = release_dir_tar.short_path if short_path else release_dir_tar.path, erlang_home = info.erlang_home, ) diff --git a/rabbitmq.bzl b/rabbitmq.bzl index b49d10b648..e26768162b 100644 --- a/rabbitmq.bzl +++ b/rabbitmq.bzl @@ -277,13 +277,7 @@ def rabbitmq_integration_suite( "RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/{}/broker-for-tests-home/sbin/rabbitmqctl".format(package), "RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/{}/broker-for-tests-home/sbin/rabbitmq-plugins".format(package), "RABBITMQ_QUEUES": "$TEST_SRCDIR/$TEST_WORKSPACE/{}/broker-for-tests-home/sbin/rabbitmq-queues".format(package), - - # The following variations were observed on different - # versions of bazel and in different environments: - # - _main~secondary_umbrella~rabbitmq-server-generic-unix-3.11 - # - @~secondary_umbrella~rabbitmq-server-generic-unix-3.11 - # - .secondary_umbrella.rabbitmq-server-generic-unix-3.11 - "RABBITMQ_RUN_SECONDARY": "$(ls $TEST_SRCDIR/*secondary_umbrella*rabbitmq-server-generic-unix-3.10/rabbitmq-run)", + "RABBITMQ_RUN_SECONDARY": "$(location @rabbitmq-server-generic-unix-3.10//:rabbitmq-run)", "LANG": "C.UTF-8", }.items() + test_env.items()), tools = [ |
