Perform xref checks on many tier-1 plugins

This commit is contained in:
Philip Kuryloski 2021-05-21 12:02:50 +02:00
parent 67f1490a53
commit 98e71c45d8
36 changed files with 127 additions and 2 deletions

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_suite")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@ -37,6 +38,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
rabbitmq_suite(
name = "msg_SUITE",
deps = DEPS,

View File

@ -4,6 +4,7 @@ load(
"bazel_erlang_lib",
"erlc",
)
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_suite")
load(
"//:rabbitmq.bzl",
@ -89,6 +90,8 @@ bazel_erlang_lib(
visibility = ["//visibility:public"],
)
xref(tags = ["xref"])
ct_suite(
name = "binary_generator_SUITE",
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_suite")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@ -36,6 +37,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
rabbitmq_home(
name = "broker-for-tests-home",
plugins = [

View File

@ -209,7 +209,7 @@ rabbitmq_lib(
deps = DEPS,
)
xref()
xref(tags = ["xref"])
bats(
srcs = glob(["test/**/*.bats"]),

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "app_file", "bazel_erlang_lib", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_test")
load("//:rabbitmq.bzl", "APP_VERSION", "RABBITMQ_ERLC_OPTS", "RABBITMQ_TEST_ERLC_OPTS")
@ -163,6 +164,8 @@ bazel_erlang_lib(
deps = DEPS + RUNTIME_DEPS,
)
xref(tags = ["xref"])
erlc(
name = "rabbit_env_SUITE_beam_files",
testonly = True,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -39,6 +40,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_amqp1_0"

View File

@ -9,6 +9,15 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-include("rabbit_amqp1_0.hrl").
-ignore_xref([
{'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1},
{'Elixir.RabbitMQ.CLI.Core.Helpers', nodes_in_cluster, 1},
{'Elixir.RabbitMQ.CLI.Ctl.InfoKeys', prepare_info_keys, 1},
{'Elixir.RabbitMQ.CLI.Ctl.RpcStream', receive_list_items, 7},
{'Elixir.RabbitMQ.CLI.Ctl.InfoKeys', validate_info_keys, 2},
{'Elixir.Enum', join, 2}
]).
-export([formatter/0,
scopes/0,
switches/0,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -42,6 +43,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_cache"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_suite")
load(
"//:rabbitmq.bzl",
@ -44,6 +45,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_http"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
load(
@ -60,6 +61,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_ldap"

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"RABBITMQ_TEST_ERLC_OPTS",
@ -23,6 +24,7 @@ DEPS = [
RUNTIME_DEPS = [
"//deps/rabbit:bazel_erlang_lib",
"@base64url//:bazel_erlang_lib",
"@cowlib//:bazel_erlang_lib",
]
@ -34,6 +36,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
erlc(

View File

@ -2,13 +2,14 @@ PROJECT = rabbitmq_auth_backend_oauth2
PROJECT_DESCRIPTION = OAuth 2 and JWT-based AuthN and AuthZ backend
BUILD_DEPS = rabbit_common
DEPS = rabbit cowlib jose
DEPS = rabbit cowlib jose base64url
TEST_DEPS = cowboy rabbitmq_web_dispatch rabbitmq_ct_helpers rabbitmq_ct_client_helpers amqp_client
DEP_EARLY_PLUGINS = rabbit_common/mk/rabbitmq-early-plugin.mk
DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk
dep_jose = hex 1.11.1
dep_base64url = hex 1.0.1
# FIXME: Use erlang.mk patched for RabbitMQ, while waiting for PRs to be
# reviewed and merged.

View File

@ -8,6 +8,10 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref([
{'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}
]).
-export([
usage/0,
validate/2,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:ct.bzl", "ct_suite")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@ -29,3 +30,5 @@ rabbitmq_lib(
runtime_deps = RUNTIME_DEPS,
deps = DEPS,
)
xref(tags = ["xref"])

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:eunit.bzl", "eunit")
load("@bazel-erlang//:xref.bzl", "xref")
load("//:rabbitmq.bzl", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_lib")
APP_NAME = "rabbitmq_aws"
@ -31,6 +32,16 @@ rabbitmq_lib(
extra_apps = EXTRA_APPS,
)
xref(
additional_libs = [
"//deps/rabbit_common:bazel_erlang_lib",
"@credentials_obfuscation//:bazel_erlang_lib",
"@jsx//:bazel_erlang_lib",
"@recon//:bazel_erlang_lib",
],
tags = ["xref"],
)
eunit(
erlc_opts = RABBITMQ_TEST_ERLC_OPTS + [
"-I deps/rabbitmq_aws",

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -29,6 +30,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_consistent_hash_exchange"

View File

@ -12,6 +12,11 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref([
{'Elixir.RabbitMQ.CLI.Core.ExitCodes', exit_dataerr, 0},
{'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}
]).
-export([
usage/0,
usage_additional/0,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -21,6 +22,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_event_exchange"

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"RABBITMQ_TEST_ERLC_OPTS",
@ -38,6 +39,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
erlc(

View File

@ -11,6 +11,8 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref({'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}).
-export([
usage/0,
usage_additional/0,

View File

@ -11,6 +11,8 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref({'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}).
-export([
usage/0,
usage_additional/0,

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -36,6 +37,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_federation_management"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -28,6 +29,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_jms_topic_exchange"

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -61,6 +62,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
erlc(

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -50,6 +51,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_management_agent"

View File

@ -9,6 +9,8 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref({'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}).
-export([
usage/0,
validate/2,

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"RABBITMQ_TEST_ERLC_OPTS",
@ -67,6 +68,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
erlc(

View File

@ -10,6 +10,8 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref({'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1}).
-export([scopes/0,
switches/0,
aliases/0,

View File

@ -10,6 +10,14 @@
-behaviour('Elixir.RabbitMQ.CLI.CommandBehaviour').
-ignore_xref([
{'Elixir.RabbitMQ.CLI.DefaultOutput', output, 1},
{'Elixir.RabbitMQ.CLI.Ctl.InfoKeys', prepare_info_keys, 1},
{'Elixir.RabbitMQ.CLI.Ctl.RpcStream', receive_list_items, 7},
{'Elixir.RabbitMQ.CLI.Ctl.InfoKeys', validate_info_keys, 2},
{'Elixir.Enum', join, 2}
]).
-export([formatter/0,
scopes/0,
switches/0,

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -32,6 +33,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_aws"

View File

@ -1,4 +1,5 @@
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"RABBITMQ_ERLC_OPTS",
@ -45,6 +46,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_common"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -29,6 +30,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_consul"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -31,6 +32,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_etcd"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -29,6 +30,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_k8s"

View File

@ -1,3 +1,4 @@
load("@bazel-erlang//:xref.bzl", "xref")
load(
"//:rabbitmq.bzl",
"broker_for_integration_suites",
@ -37,6 +38,8 @@ rabbitmq_lib(
deps = DEPS,
)
xref(tags = ["xref"])
broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_prometheus"

View File

@ -19,6 +19,12 @@ def rabbitmq_external_deps(rabbitmq_workspace = "@rabbitmq-server"):
version = "0.5.6",
)
hex_pm_bazel_erlang_lib(
name = "base64url",
version = "1.0.1",
sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c",
)
new_git_repository(
name = "bats",
remote = "https://github.com/sstephenson/bats",