diff --git a/.bazelignore b/.bazelignore deleted file mode 100644 index 767a236c529b..000000000000 --- a/.bazelignore +++ /dev/null @@ -1,6 +0,0 @@ -# .bazelignore behaves differently than .gitignore -# https://github.com/bazelbuild/bazel/issues/7093 -.erlang.mk -deps/osiris -deps/ra -extra_deps diff --git a/.bazelrc b/.bazelrc deleted file mode 100644 index b21b7289af6a..000000000000 --- a/.bazelrc +++ /dev/null @@ -1,21 +0,0 @@ -build --enable_bzlmod - -build --registry=https://bcr.bazel.build/ -build --registry=https://raw.githubusercontent.com/rabbitmq/bazel-central-registry/erlang-packages/ - -build --incompatible_strict_action_env -build --local_test_jobs=1 - -build --flag_alias=erlang_home=@rules_erlang//:erlang_home -build --flag_alias=erlang_version=@rules_erlang//:erlang_version -build --flag_alias=elixir_home=@rules_elixir//:elixir_home -build --flag_alias=test_build=//:enable_test_build - -build --test_timeout=7200 - -build --combined_report=lcov - -# Try importing a user specific .bazelrc -# You can create your own by copying and editing the template-user.bazelrc template: -# cp template-user.bazelrc user.bazelrc -try-import %workspace%/user.bazelrc diff --git a/.bazelversion b/.bazelversion deleted file mode 100644 index 815da58b7a9e..000000000000 --- a/.bazelversion +++ /dev/null @@ -1 +0,0 @@ -7.4.1 diff --git a/.github/mergify.yml b/.github/mergify.yml index 8a2cda01950a..618f5fb42562 100644 --- a/.github/mergify.yml +++ b/.github/mergify.yml @@ -1,11 +1,4 @@ pull_request_rules: - - name: Add bazel label if a Bazel file is modified - conditions: - - files~=\.(bazel|bzl)$ - actions: - label: - add: - - bazel - name: Add make label if a Make file is modified conditions: - files~=(Makefile|\.mk)$ diff --git a/.github/workflows/check-build-system-equivalence-release-branches.yaml b/.github/workflows/check-build-system-equivalence-release-branches.yaml deleted file mode 100644 index 4b69e03bb3b6..000000000000 --- a/.github/workflows/check-build-system-equivalence-release-branches.yaml +++ /dev/null @@ -1,37 +0,0 @@ -name: Check Bazel/Erlang.mk Equivalence on Release Branches -on: - schedule: - - cron: '0 2 * * *' - workflow_dispatch: -jobs: - check-main: - uses: ./.github/workflows/check-build-system-equivalence.yaml - with: - ref: refs/heads/main - erlang_version: 26.2 - elixir_version: 1.17 - project_version: 4.0.0 - - check-v4_0_x: - uses: ./.github/workflows/check-build-system-equivalence.yaml - with: - ref: refs/heads/main - erlang_version: 26.2 - elixir_version: 1.17 - project_version: 4.0.0 - - check-v3_13_x: - uses: ./.github/workflows/check-build-system-equivalence.yaml - with: - ref: refs/heads/v3.13.x - erlang_version: 26.2 - elixir_version: 1.17 - project_version: 3.13.0 - - check-v3_12_x: - uses: ./.github/workflows/check-build-system-equivalence.yaml - with: - ref: refs/heads/v3.12.x - erlang_version: 26.1 - elixir_version: 1.17 - project_version: 3.12.0 diff --git a/.github/workflows/check-build-system-equivalence.yaml b/.github/workflows/check-build-system-equivalence.yaml deleted file mode 100644 index bcc4c16ac800..000000000000 --- a/.github/workflows/check-build-system-equivalence.yaml +++ /dev/null @@ -1,155 +0,0 @@ -name: Check Bazel/Erlang.mk Equivalence -on: - workflow_call: - inputs: - ref: - required: true - type: string - erlang_version: - required: true - type: string - elixir_version: - required: true - type: string - project_version: - required: true - type: string - workflow_dispatch: - inputs: - erlang_version: - description: 'OTP version to build with' - required: true - default: "26.2" - elixir_version: - description: 'Elixir version to build with' - required: true - default: "1.15" - project_version: - description: 'PROJECT_VERSION used for make' - required: true - default: "4.0.0" -env: - erlang_version: ${{ inputs.erlang_version || github.event.inputs.erlang_version }} - elixir_version: ${{ inputs.elixir_version || github.event.inputs.elixir_version }} - VERSION: ${{ inputs.project_version || github.event.inputs.project_version }} - PLUGINS: amqp10_common amqp10_client rabbitmq_amqp1_0 rabbitmq_auth_backend_cache rabbitmq_auth_backend_http rabbitmq_auth_backend_ldap rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl rabbitmq_consistent_hash_exchange rabbitmq_event_exchange rabbitmq_federation rabbitmq_jms_topic_exchange rabbitmq_mqtt rabbitmq_random_exchange rabbitmq_recent_history_exchange rabbitmq_sharding rabbitmq_shovel rabbitmq_stomp rabbitmq_stream rabbitmq_trust_store rabbitmq_web_dispatch rabbitmq_management_agent rabbitmq_management rabbitmq_prometheus rabbitmq_federation_management rabbitmq_shovel_management rabbitmq_stream_management rabbitmq_top rabbitmq_tracing rabbitmq_web_mqtt rabbitmq_web_mqtt_examples rabbitmq_web_stomp rabbitmq_web_stomp_examples rabbitmq_aws rabbitmq_peer_discovery_common rabbitmq_peer_discovery_aws rabbitmq_peer_discovery_k8s rabbitmq_peer_discovery_consul rabbitmq_peer_discovery_etcd - EXTRA_PLUGINS: accept amqp_client aten base64url cowboy cowlib credentials_obfuscation cuttlefish eetcd enough gen_batch_server getopt gun jose observer_cli osiris prometheus quantile_estimator ra ranch recon redbug seshat stdout_formatter syslog sysmon_handler systemd thoas -jobs: - build-with-bazel: - name: bazel build package-generic-unix.tar.xz - runs-on: ubuntu-latest - timeout-minutes: 15 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - ref: ${{ inputs.ref || github.ref }} - - name: CONFIGURE ERLANG - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ env.erlang_version }} - elixir-version: ${{ env.elixir_version }} - - name: CONFIGURE BAZEL - run: | - cat << EOF >> user.bazelrc - build --disk_cache= - build --color=yes - EOF - - name: BUILD package-generic-unix.tar.xz - run: | - bazelisk build //:package-generic-unix - - name: RESOLVE ARCHIVES_DIR - run: | - echo "archives_dir=$(readlink -f bazel-bin)" >> $GITHUB_ENV - - name: UPLOAD package-generic-unix.tar.xz - uses: actions/upload-artifact@v4.3.2 - with: - name: bazel-package-generic-unix-${{ env.VERSION }}.tar.xz - path: ${{ env.archives_dir }}/package-generic-unix.tar.xz - if-no-files-found: error - - build-with-make: - name: make package-generic-unix.tar.xz - runs-on: ubuntu-latest - timeout-minutes: 15 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - path: rabbitmq - ref: ${{ inputs.ref || github.ref }} - - name: CONFIGURE ERLANG - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ env.erlang_version }} - elixir-version: ${{ env.elixir_version }} - - name: BUILD package-generic-unix.tar.xz - env: - MAKE: make - run: | - $MAKE -C rabbitmq \ - source-dist \ - PACKAGES_DIR="$PWD/PACKAGES" \ - PLUGINS="$PLUGINS" \ - PROJECT_VERSION="$VERSION" - $MAKE -C rabbitmq/packaging \ - package-generic-unix \ - PACKAGES_DIR="$PWD/PACKAGES" \ - VERSION="$VERSION" - - name: UPLOAD package-generic-unix.tar.xz - uses: actions/upload-artifact@v4.3.2 - with: - name: make-package-generic-unix-${{ env.VERSION }}.tar.xz - path: PACKAGES/rabbitmq-server-generic-unix-*.tar.xz - if-no-files-found: error - - compare: - needs: - - build-with-bazel - - build-with-make - name: Compare package-generic-unix.tar.xz - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - path: rabbitmq-server - ref: ${{ inputs.ref || github.ref }} - - name: CONFIGURE ERLANG - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ env.erlang_version }} - elixir-version: ${{ env.elixir_version }} - - name: DOWNLOAD bazel-package-generic-unix.tar.xz - uses: actions/download-artifact@v4 - with: - name: bazel-package-generic-unix-${{ env.VERSION }}.tar.xz - - name: DOWNLOAD make-package-generic-unix.tar.xz - uses: actions/download-artifact@v4 - with: - name: make-package-generic-unix-${{ env.VERSION }}.tar.xz - - name: EXPAND & COMPARE - run: | - mkdir bazel - pushd bazel - tar -xf ${{ github.workspace }}/package-generic-unix.tar.xz - find . | sort > ${{ github.workspace }}/bazel.manifest - popd - - mkdir make - pushd make - tar -xf ${{ github.workspace }}/rabbitmq-server-generic-unix-*.tar.xz - # delete an empty directory - rm -d rabbitmq_server-*/plugins/rabbitmq_random_exchange-*/include - find . | sort > ${{ github.workspace }}/make.manifest - popd - - tree -L 3 bazel - tree -L 3 make - - sleep 1 - - set -x - - ./rabbitmq-server/tools/compare_dist.sh make bazel diff --git a/.github/workflows/gazelle-scheduled.yaml b/.github/workflows/gazelle-scheduled.yaml deleted file mode 100644 index 3c4543dfa64d..000000000000 --- a/.github/workflows/gazelle-scheduled.yaml +++ /dev/null @@ -1,47 +0,0 @@ -name: Run gazelle (Scheduled) -on: - schedule: - - cron: '0 4 * * *' -jobs: - bazel-run-gazelle: - name: bazel run gazelle - runs-on: ubuntu-latest - strategy: - max-parallel: 1 - fail-fast: false - matrix: - target_branch: - - main - - v4.0.x - - v3.13.x - - v3.12.x - timeout-minutes: 10 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - ref: ${{ matrix.target_branch }} - - name: Configure Erlang - uses: erlef/setup-beam@v1 - with: - otp-version: 26.2 - elixir-version: 1.15 - - name: BAZEL RUN GAZELLE - run: | - bazel run gazelle - - name: CREATE PULL REQUEST - uses: peter-evans/create-pull-request@v7.0.8 - with: - token: ${{ secrets.REPO_SCOPED_TOKEN }} - committer: GitHub - author: GitHub - title: bazel run gazelle - body: > - Automated changes created by - ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - using the [create-pull-request](https://github.com/peter-evans/create-pull-request) - GitHub action in the ${{ github.workflow }} workflow. - commit-message: | - bazel run gazelle - branch: gazelle-${{ matrix.target_branch }} - delete-branch: true diff --git a/.github/workflows/gazelle.yaml b/.github/workflows/gazelle.yaml deleted file mode 100644 index 52796d519f60..000000000000 --- a/.github/workflows/gazelle.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: Run gazelle -on: - workflow_dispatch: - inputs: - target_branch: - description: Branch on which to run - required: true - default: main -jobs: - bazel-run-gazelle: - name: bazel run gazelle - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.target_branch }} - - name: Configure Erlang - uses: erlef/setup-beam@v1 - with: - otp-version: 26.2 - elixir-version: 1.15 - - name: BAZEL RUN GAZELLE - run: | - bazel run gazelle - - name: CREATE PULL REQUEST - uses: peter-evans/create-pull-request@v7.0.8 - with: - token: ${{ secrets.REPO_SCOPED_TOKEN }} - committer: GitHub - author: GitHub - title: bazel run gazelle - body: > - Automated changes created by - ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - using the [create-pull-request](https://github.com/peter-evans/create-pull-request) - GitHub action in the ${{ github.workflow }} workflow. - commit-message: | - bazel run gazelle - branch: gazelle-${{ github.event.inputs.target_branch }} - delete-branch: true diff --git a/.github/workflows/templates/test-mixed-versions.template.yaml b/.github/workflows/templates/test-mixed-versions.template.yaml deleted file mode 100644 index 6328066c3178..000000000000 --- a/.github/workflows/templates/test-mixed-versions.template.yaml +++ /dev/null @@ -1,214 +0,0 @@ -#@ load("@ytt:data", "data") -#@yaml/text-templated-strings - -#@ def job_names(plugins): -#@ names = [] -#@ for p in plugins: -#@ names.append("test-"+p+"-mixed") -#@ end -#@ return names -#@ end - -#@ def sharded_job_names(plugin, shard_count): -#@ names = [] -#@ for shard_index in range(0, shard_count): -#@ names.append("test-"+plugin+"-"+str(shard_index)+"-mixed") -#@ end -#@ return names -#@ end - ---- -name: Test Mixed Version Clusters -on: - push: - branches: - - main - - v4.0.x - - v3.13.x - - bump-otp-* - - bump-elixir-* - - bump-rbe-* - - bump-rules_erlang - paths: - - 'deps/**' - - 'scripts/**' - - Makefile - - plugins.mk - - rabbitmq-components.mk - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - - .github/workflows/test-mixed-versions.yaml - pull_request: -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - ensure-mixed-version-archive: - runs-on: ubuntu-22.04 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - path: primary-umbrella - #! - name: Setup tmate session - #! uses: mxschmitt/action-tmate@v3 - - name: CHECK FOR ARCHIVE ON S3 - id: check - working-directory: primary-umbrella - run: | - set -u - - ARCHIVE_URL="$(grep -Eo 'https://rabbitmq-github-actions.s3.eu-west-1.amazonaws.com.*.tar.xz' bazel/bzlmod/secondary_umbrella.bzl)" - echo "ARCHIVE_URL: ${ARCHIVE_URL}" - - curl -LO "${ARCHIVE_URL}" - - if xzcat --test package-generic-unix-for-mixed-version-testing-v*.tar.xz; then - exists=true - else - exists=false - fi - echo "exists=${exists}" | tee $GITHUB_ENV - - OTP_VERSION=${ARCHIVE_URL#*secondary-umbrellas/} - OTP_VERSION=${OTP_VERSION%*/package-generic-unix-for-mixed-version-testing-v*.tar.xz} - echo "otp_version=${OTP_VERSION}" | tee -a $GITHUB_OUTPUT - - VERSION=${ARCHIVE_URL#*package-generic-unix-for-mixed-version-testing-v} - VERSION=${VERSION%*.tar.xz} - echo "version=${VERSION}" | tee -a $GITHUB_OUTPUT - - name: CHECKOUT REPOSITORY (MIXED VERSION) - if: env.exists != 'true' - uses: actions/checkout@v4 - with: - ref: v${{ steps.check.outputs.version }} - path: secondary-umbrella - - name: CONFIGURE OTP & ELIXIR - if: env.exists != 'true' - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ steps.check.outputs.otp_version }} - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.7 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: BUILD SECONDARY UMBRELLA ARCHIVE - if: env.exists != 'true' - working-directory: secondary-umbrella - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }} - build --google_default_credentials - - build --remote_download_toplevel - EOF - fi - - sed -i"_orig" -E "/APP_VERSION/ s/3\.[0-9]+\.[0-9]+/${{ steps.check.outputs.version }}/" rabbitmq.bzl - bazelisk build :package-generic-unix \ - --test_build \ - --verbose_failures - - OUTPUT_DIR=${{ github.workspace }}/output - mkdir -p ${OUTPUT_DIR}/${{ steps.check.outputs.otp_version }} - cp \ - bazel-bin/package-generic-unix.tar.xz \ - ${OUTPUT_DIR}/${{ steps.check.outputs.otp_version }}/package-generic-unix-for-mixed-version-testing-v${{ steps.check.outputs.version }}.tar.xz - - name: UPLOAD THE ARCHIVE TO S3 - if: env.exists != 'true' - uses: jakejarvis/s3-sync-action@v0.5.1 - with: - args: --acl public-read --follow-symlinks - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY}} - AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - AWS_REGION: ${{ secrets.AWS_REGION }} - SOURCE_DIR: output - DEST_DIR: secondary-umbrellas - - check-workflow: - needs: ensure-mixed-version-archive - runs-on: ubuntu-latest - outputs: - repo_cache_key: ${{ steps.repo-cache-key.outputs.value }} - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: 26 - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: ENSURE WORKFLOWS ARE UP TO DATE - run: | - mkdir local-bin/ - curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash - make actions-workflows YTT=$PWD/local-bin/ytt - git diff --exit-code - - name: COMPUTE REPO CACHE KEY - id: repo-cache-key - run: | - echo "value=bazel-repo-cache-${{ hashFiles('MODULE.bazel') }}" | tee -a $GITHUB_OUTPUT - -#@ for plugin in data.values.internal_deps: - test-(@= plugin @)-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: #@ plugin - secrets: inherit -#@ end - -#@ rabbit_shard_count = 10 -#@ for shard_index in range(0, rabbit_shard_count): - test-rabbit-(@= str(shard_index) @)-mixed: - needs: #@ ["check-workflow"] + job_names(data.values.internal_deps) - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: #@ shard_index - shard_count: #@ rabbit_shard_count - secrets: inherit -#@ end - - test-rabbitmq_cli-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_cli - secrets: inherit - -#@ for plugin in data.values.tier1_plugins: - test-(@= plugin @)-mixed: - needs: #@ ["check-workflow"] + sharded_job_names("rabbit", rabbit_shard_count) - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: #@ plugin - secrets: inherit -#@ end - - summary-test: - needs: #@ job_names(data.values.internal_deps + data.values.tier1_plugins) + sharded_job_names("rabbit", rabbit_shard_count) + ["test-rabbitmq_cli-mixed"] - runs-on: ubuntu-latest - steps: - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF diff --git a/.github/workflows/templates/test.template.yaml b/.github/workflows/templates/test.template.yaml deleted file mode 100644 index 533f1cebbf5f..000000000000 --- a/.github/workflows/templates/test.template.yaml +++ /dev/null @@ -1,152 +0,0 @@ -#@ load("@ytt:data", "data") -#@yaml/text-templated-strings - -#@ def job_names(plugins): -#@ names = [] -#@ for p in plugins: -#@ names.append("test-"+p) -#@ end -#@ return names -#@ end - -#@ def sharded_job_names(plugin, shard_count): -#@ names = [] -#@ for shard_index in range(0, shard_count): -#@ names.append("test-"+plugin+"-"+str(shard_index)) -#@ end -#@ return names -#@ end - ---- -name: Test -on: - push: - branches: -#! - main - - v4.0.x - - v3.13.x - - v3.12.x - - v3.11.x - - bump-otp-for-oci - - bump-rbe-* - - bump-rules_erlang - paths: - - 'deps/**' - - 'scripts/**' - - Makefile - - plugins.mk - - rabbitmq-components.mk - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - - .github/workflows/test.yaml -#! pull_request: -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - check-workflow: - runs-on: ubuntu-latest - outputs: - repo_cache_key: ${{ steps.repo-cache-key.outputs.value }} - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: 26 - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: ENSURE WORKFLOWS ARE UP TO DATE - run: | - mkdir local-bin/ - curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash - make actions-workflows YTT=$PWD/local-bin/ytt - git diff --exit-code - - name: COMPUTE REPO CACHE KEY - id: repo-cache-key - run: | - echo "value=bazel-repo-cache-${{ hashFiles('MODULE.bazel') }}" | tee -a $GITHUB_OUTPUT - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.7 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: REPO CACHE - id: cache - uses: actions/cache@v4 - with: - key: ${{ steps.repo-cache-key.outputs.value }} - path: /home/runner/repo-cache/ - - name: PRIME CACHE - if: steps.cache.outputs.cache-hit != 'true' - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - EOF - fi - cat << EOF >> user.bazelrc - build --repository_cache=/home/runner/repo-cache/ - build --color=yes - EOF - - bazelisk cquery \ - 'tests(//...) except attr("tags", "manual|mixed-version-cluster", //deps/...)' \ - --output=label - -#@ for plugin in data.values.internal_deps: - test-(@= plugin @): - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: #@ plugin - secrets: inherit -#@ end - -#@ rabbit_shard_count = 10 -#@ for shard_index in range(0, rabbit_shard_count): - test-rabbit-(@= str(shard_index) @): - needs: #@ ["check-workflow"] + job_names(data.values.internal_deps) - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: #@ shard_index - shard_count: #@ rabbit_shard_count - secrets: inherit -#@ end - - test-rabbitmq_cli: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_cli - secrets: inherit - -#@ for plugin in data.values.tier1_plugins: - test-(@= plugin @): - needs: #@ ["check-workflow"] + sharded_job_names("rabbit", rabbit_shard_count) - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: #@ plugin - secrets: inherit -#@ end - - summary-test: - needs: #@ job_names(data.values.internal_deps + data.values.tier1_plugins) + sharded_job_names("rabbit", rabbit_shard_count) + ["test-rabbitmq_cli"] - runs-on: ubuntu-latest - steps: - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF diff --git a/.github/workflows/test-authnz.yaml b/.github/workflows/test-authnz.yaml index 4f6dab5a0ef7..4242656771f2 100644 --- a/.github/workflows/test-authnz.yaml +++ b/.github/workflows/test-authnz.yaml @@ -12,11 +12,6 @@ on: - 'deps/rabbitmq_management/priv/**' - 'deps/rabbitmq_management/selenium/**' - 'scripts/**' - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - .github/workflows/test-authnz.yaml pull_request: paths: diff --git a/.github/workflows/test-management-ui.yaml b/.github/workflows/test-management-ui.yaml index c54f2eaa1a89..2632b3319014 100644 --- a/.github/workflows/test-management-ui.yaml +++ b/.github/workflows/test-management-ui.yaml @@ -9,11 +9,6 @@ on: - 'deps/rabbitmq_management/priv/**' - 'deps/rabbitmq_web_dispatch/src/**' - 'scripts/**' - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - 'selenium/**' - .github/workflows/test-management-ui.yaml diff --git a/.github/workflows/test-mixed-versions.yaml b/.github/workflows/test-mixed-versions.yaml deleted file mode 100644 index 9d7b4006285d..000000000000 --- a/.github/workflows/test-mixed-versions.yaml +++ /dev/null @@ -1,1206 +0,0 @@ -name: Test Mixed Version Clusters -on: - push: - branches: - - v4.0.x - - v3.13.x - - bump-otp-* - - bump-elixir-* - - bump-rbe-* - - bump-rules_erlang - paths: - - deps/** - - scripts/** - - Makefile - - plugins.mk - - rabbitmq-components.mk - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - - .github/workflows/test-mixed-versions.yaml -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - ensure-mixed-version-archive: - runs-on: ubuntu-22.04 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - with: - path: primary-umbrella - - name: CHECK FOR ARCHIVE ON S3 - id: check - working-directory: primary-umbrella - run: | - set -u - - ARCHIVE_URL="$(grep -Eo 'https://rabbitmq-github-actions.s3.eu-west-1.amazonaws.com.*.tar.xz' bazel/bzlmod/secondary_umbrella.bzl)" - echo "ARCHIVE_URL: ${ARCHIVE_URL}" - - curl -LO "${ARCHIVE_URL}" - - if xzcat --test package-generic-unix-for-mixed-version-testing-v*.tar.xz; then - exists=true - else - exists=false - fi - echo "exists=${exists}" | tee $GITHUB_ENV - - OTP_VERSION=${ARCHIVE_URL#*secondary-umbrellas/} - OTP_VERSION=${OTP_VERSION%*/package-generic-unix-for-mixed-version-testing-v*.tar.xz} - echo "otp_version=${OTP_VERSION}" | tee -a $GITHUB_OUTPUT - - VERSION=${ARCHIVE_URL#*package-generic-unix-for-mixed-version-testing-v} - VERSION=${VERSION%*.tar.xz} - echo "version=${VERSION}" | tee -a $GITHUB_OUTPUT - - name: CHECKOUT REPOSITORY (MIXED VERSION) - if: env.exists != 'true' - uses: actions/checkout@v4 - with: - ref: v${{ steps.check.outputs.version }} - path: secondary-umbrella - - name: CONFIGURE OTP & ELIXIR - if: env.exists != 'true' - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ steps.check.outputs.otp_version }} - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.8 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: BUILD SECONDARY UMBRELLA ARCHIVE - if: env.exists != 'true' - working-directory: secondary-umbrella - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }} - build --google_default_credentials - - build --remote_download_toplevel - EOF - fi - - sed -i"_orig" -E "/APP_VERSION/ s/3\.[0-9]+\.[0-9]+/${{ steps.check.outputs.version }}/" rabbitmq.bzl - bazelisk build :package-generic-unix \ - --test_build \ - --verbose_failures - - OUTPUT_DIR=${{ github.workspace }}/output - mkdir -p ${OUTPUT_DIR}/${{ steps.check.outputs.otp_version }} - cp \ - bazel-bin/package-generic-unix.tar.xz \ - ${OUTPUT_DIR}/${{ steps.check.outputs.otp_version }}/package-generic-unix-for-mixed-version-testing-v${{ steps.check.outputs.version }}.tar.xz - - name: UPLOAD THE ARCHIVE TO S3 - if: env.exists != 'true' - uses: jakejarvis/s3-sync-action@v0.5.1 - with: - args: --acl public-read --follow-symlinks - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY}} - AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - AWS_REGION: ${{ secrets.AWS_REGION }} - SOURCE_DIR: output - DEST_DIR: secondary-umbrellas - check-workflow: - needs: ensure-mixed-version-archive - runs-on: ubuntu-latest - outputs: - repo_cache_key: ${{ steps.repo-cache-key.outputs.value }} - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: 26 - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: ENSURE WORKFLOWS ARE UP TO DATE - run: | - mkdir local-bin/ - curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash - make actions-workflows YTT=$PWD/local-bin/ytt - git diff --exit-code - - name: COMPUTE REPO CACHE KEY - id: repo-cache-key - run: | - echo "value=bazel-repo-cache-${{ hashFiles('MODULE.bazel') }}" | tee -a $GITHUB_OUTPUT - test-amqp10_client-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp10_client - secrets: inherit - test-amqp10_common-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp10_common - secrets: inherit - test-amqp_client-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp_client - secrets: inherit - test-oauth2_client-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: oauth2_client - secrets: inherit - test-rabbit_common-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit_common - secrets: inherit - test-rabbitmq_ct_client_helpers-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_ct_client_helpers - secrets: inherit - test-rabbitmq_ct_helpers-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_ct_helpers - secrets: inherit - test-rabbitmq_stream_common-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream_common - secrets: inherit - test-trust_store_http-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: trust_store_http - secrets: inherit - test-rabbit-0-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 0 - shard_count: 10 - secrets: inherit - test-rabbit-1-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 1 - shard_count: 10 - secrets: inherit - test-rabbit-2-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 2 - shard_count: 10 - secrets: inherit - test-rabbit-3-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 3 - shard_count: 10 - secrets: inherit - test-rabbit-4-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 4 - shard_count: 10 - secrets: inherit - test-rabbit-5-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 5 - shard_count: 10 - secrets: inherit - test-rabbit-6-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 6 - shard_count: 10 - secrets: inherit - test-rabbit-7-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 7 - shard_count: 10 - secrets: inherit - test-rabbit-8-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 8 - shard_count: 10 - secrets: inherit - test-rabbit-9-mixed: - needs: - - check-workflow - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 9 - shard_count: 10 - secrets: inherit - test-rabbitmq_cli-mixed: - needs: check-workflow - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_cli - secrets: inherit - test-rabbitmq_amqp_client-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_amqp_client - secrets: inherit - test-rabbitmq_amqp1_0-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_amqp1_0 - secrets: inherit - test-rabbitmq_auth_backend_cache-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_cache - secrets: inherit - test-rabbitmq_auth_backend_http-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_http - secrets: inherit - test-rabbitmq_auth_backend_ldap-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_ldap - secrets: inherit - test-rabbitmq_auth_backend_oauth2-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_oauth2 - secrets: inherit - test-rabbitmq_auth_mechanism_ssl-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_mechanism_ssl - secrets: inherit - test-rabbitmq_aws-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_aws - secrets: inherit - test-rabbitmq_consistent_hash_exchange-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_consistent_hash_exchange - secrets: inherit - test-rabbitmq_event_exchange-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_event_exchange - secrets: inherit - test-rabbitmq_federation-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation - secrets: inherit - test-rabbitmq_federation_management-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation_management - secrets: inherit - test-rabbitmq_federation_prometheus-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation_prometheus - secrets: inherit - test-rabbitmq_jms_topic_exchange-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_jms_topic_exchange - secrets: inherit - test-rabbitmq_management-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_management - secrets: inherit - test-rabbitmq_management_agent-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_management_agent - secrets: inherit - test-rabbitmq_mqtt-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_mqtt - secrets: inherit - test-rabbitmq_peer_discovery_aws-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_aws - secrets: inherit - test-rabbitmq_peer_discovery_common-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_common - secrets: inherit - test-rabbitmq_peer_discovery_consul-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_consul - secrets: inherit - test-rabbitmq_peer_discovery_etcd-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_etcd - secrets: inherit - test-rabbitmq_peer_discovery_k8s-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_k8s - secrets: inherit - test-rabbitmq_prelaunch-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_prelaunch - secrets: inherit - test-rabbitmq_prometheus-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_prometheus - secrets: inherit - test-rabbitmq_random_exchange-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_random_exchange - secrets: inherit - test-rabbitmq_recent_history_exchange-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_recent_history_exchange - secrets: inherit - test-rabbitmq_sharding-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_sharding - secrets: inherit - test-rabbitmq_shovel-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel - secrets: inherit - test-rabbitmq_shovel_management-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel_management - secrets: inherit - test-rabbitmq_shovel_prometheus-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel_prometheus - secrets: inherit - test-rabbitmq_stomp-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stomp - secrets: inherit - test-rabbitmq_stream-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream - secrets: inherit - test-rabbitmq_stream_management-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream_management - secrets: inherit - test-rabbitmq_top-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_top - secrets: inherit - test-rabbitmq_tracing-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_tracing - secrets: inherit - test-rabbitmq_trust_store-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_trust_store - secrets: inherit - test-rabbitmq_web_dispatch-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_dispatch - secrets: inherit - test-rabbitmq_web_mqtt-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_mqtt - secrets: inherit - test-rabbitmq_web_mqtt_examples-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_mqtt_examples - secrets: inherit - test-rabbitmq_web_stomp-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_stomp - secrets: inherit - test-rabbitmq_web_stomp_examples-mixed: - needs: - - check-workflow - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - uses: ./.github/workflows/test-plugin-mixed.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_stomp_examples - secrets: inherit - summary-test: - needs: - - test-amqp10_client-mixed - - test-amqp10_common-mixed - - test-amqp_client-mixed - - test-oauth2_client-mixed - - test-rabbit_common-mixed - - test-rabbitmq_ct_client_helpers-mixed - - test-rabbitmq_ct_helpers-mixed - - test-rabbitmq_stream_common-mixed - - test-trust_store_http-mixed - - test-rabbitmq_amqp_client-mixed - - test-rabbitmq_amqp1_0-mixed - - test-rabbitmq_auth_backend_cache-mixed - - test-rabbitmq_auth_backend_http-mixed - - test-rabbitmq_auth_backend_ldap-mixed - - test-rabbitmq_auth_backend_oauth2-mixed - - test-rabbitmq_auth_mechanism_ssl-mixed - - test-rabbitmq_aws-mixed - - test-rabbitmq_consistent_hash_exchange-mixed - - test-rabbitmq_event_exchange-mixed - - test-rabbitmq_federation-mixed - - test-rabbitmq_federation_management-mixed - - test-rabbitmq_federation_prometheus-mixed - - test-rabbitmq_jms_topic_exchange-mixed - - test-rabbitmq_management-mixed - - test-rabbitmq_management_agent-mixed - - test-rabbitmq_mqtt-mixed - - test-rabbitmq_peer_discovery_aws-mixed - - test-rabbitmq_peer_discovery_common-mixed - - test-rabbitmq_peer_discovery_consul-mixed - - test-rabbitmq_peer_discovery_etcd-mixed - - test-rabbitmq_peer_discovery_k8s-mixed - - test-rabbitmq_prelaunch-mixed - - test-rabbitmq_prometheus-mixed - - test-rabbitmq_random_exchange-mixed - - test-rabbitmq_recent_history_exchange-mixed - - test-rabbitmq_sharding-mixed - - test-rabbitmq_shovel-mixed - - test-rabbitmq_shovel_management-mixed - - test-rabbitmq_shovel_prometheus-mixed - - test-rabbitmq_stomp-mixed - - test-rabbitmq_stream-mixed - - test-rabbitmq_stream_management-mixed - - test-rabbitmq_top-mixed - - test-rabbitmq_tracing-mixed - - test-rabbitmq_trust_store-mixed - - test-rabbitmq_web_dispatch-mixed - - test-rabbitmq_web_mqtt-mixed - - test-rabbitmq_web_mqtt_examples-mixed - - test-rabbitmq_web_stomp-mixed - - test-rabbitmq_web_stomp_examples-mixed - - test-rabbit-0-mixed - - test-rabbit-1-mixed - - test-rabbit-2-mixed - - test-rabbit-3-mixed - - test-rabbit-4-mixed - - test-rabbit-5-mixed - - test-rabbit-6-mixed - - test-rabbit-7-mixed - - test-rabbit-8-mixed - - test-rabbit-9-mixed - - test-rabbitmq_cli-mixed - runs-on: ubuntu-latest - steps: - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF diff --git a/.github/workflows/test-plugin-mixed.yaml b/.github/workflows/test-plugin-mixed.yaml deleted file mode 100644 index 0ad3fe80b8a4..000000000000 --- a/.github/workflows/test-plugin-mixed.yaml +++ /dev/null @@ -1,171 +0,0 @@ -name: Test Plugin Mixed Version Clusters -on: - workflow_call: - inputs: - repo_cache_key: - required: true - type: string - plugin: - required: true - type: string - shard_index: - default: 0 - type: number - shard_count: - default: 1 - type: number - secrets: - REMOTE_CACHE_BUCKET_NAME_MIXED: - required: true - REMOTE_CACHE_CREDENTIALS_JSON: - required: true -jobs: - test: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - erlang_version: - - 26 - metadata_store: - - mnesia - - khepri - include: - - erlang_version: 26 - elixir_version: 1.17 - timeout-minutes: 120 - steps: - - name: LOAD REPO CACHE - uses: actions/cache/restore@v4 - with: - key: ${{ inputs.repo_cache_key }} - path: /home/runner/repo-cache/ - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: CONFIGURE OTP & ELIXIR - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ matrix.erlang_version }} - elixir-version: ${{ matrix.elixir_version }} - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.8 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: CONFIGURE BAZEL - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME_MIXED }} - build --google_default_credentials - - build --experimental_guard_against_concurrent_changes - EOF - fi - cat << EOF >> user.bazelrc - build --repository_cache=/home/runner/repo-cache/ - build --color=yes - EOF - - bazelisk info release - #! - name: Setup tmate session - #! uses: mxschmitt/action-tmate@v3 - - name: deps/amqp10_client SETUP - if: inputs.plugin == 'amqp10_client' - run: | - # reduce sandboxing so that activemq works - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbit SETUP - if: inputs.plugin == 'rabbit' - run: | - # reduce sandboxing so that maven works - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_auth_backend_ldap SETUP - if: inputs.plugin == 'rabbitmq_auth_backend_ldap' - run: | - sudo apt-get update && \ - sudo apt-get install -y \ - ldap-utils \ - slapd - - sudo systemctl is-active --quiet apparmor.service && sudo systemctl stop apparmor.service - sudo systemctl disable apparmor.service - - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_mqtt SETUP - if: inputs.plugin == 'rabbitmq_mqtt' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_peer_discovery_consul SETUP - if: inputs.plugin == 'rabbitmq_peer_discovery_consul' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_stream SETUP - if: inputs.plugin == 'rabbitmq_stream' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_stream_management SETUP - if: inputs.plugin == 'rabbitmq_stream_management' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_tracing SETUP - if: inputs.plugin == 'rabbitmq_tracing' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: COMPUTE TESTS IN SHARD - id: shard - run: | - bazelisk cquery \ - 'attr("tags", "mixed-version-cluster", tests(//deps/${{ inputs.plugin }}/...)) except attr("tags", "manual", //deps/${{ inputs.plugin }}/...)' \ - --output=label \ - | awk '{print $1;}' > tests.log - if [[ $(wc -l < tests.log) != "0" ]]; then - split -da 3 -l $((`wc -l < tests.log`/${{ inputs.shard_count }})) tests.log shard - printf -v padded_index "%03d" ${{ inputs.shard_index }} - echo "file=shard$padded_index" | tee -a $GITHUB_OUTPUT - else - echo "No tests in this shard" - echo "file=" | tee -a $GITHUB_OUTPUT - fi - - name: RUN TESTS - if: steps.shard.outputs.file != '' && inputs.plugin != 'rabbitmq_peer_discovery_aws' - run: | - echo "Tests in shard:" - cat ${{ steps.shard.outputs.file }} - echo "" - - ## WARNING: - ## secrets must not be set in --test_env or --action_env, - ## or otherwise logs must not be saved as artifacts. - ## rabbit_ct_helpers or other code may log portions of the - ## env vars and leak them - - bazelisk test $(< ${{ steps.shard.outputs.file }}) \ - --test_env RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - --build_tests_only \ - --verbose_failures - - name: UPLOAD TEST LOGS - if: always() - uses: actions/upload-artifact@v4 - with: - name: bazel-testlogs-${{ inputs.plugin }}-${{ inputs.shard_index }}-${{ matrix.erlang_version }}-${{ matrix.metadata_store }}-mixed - path: | - bazel-testlogs/deps/${{ inputs.plugin }}/* diff --git a/.github/workflows/test-plugin.yaml b/.github/workflows/test-plugin.yaml deleted file mode 100644 index 80f8c9c9c3ca..000000000000 --- a/.github/workflows/test-plugin.yaml +++ /dev/null @@ -1,172 +0,0 @@ -name: Test Plugin -on: - workflow_call: - inputs: - repo_cache_key: - required: true - type: string - plugin: - required: true - type: string - shard_index: - default: 0 - type: number - shard_count: - default: 1 - type: number - secrets: - REMOTE_CACHE_BUCKET_NAME: - required: true - REMOTE_CACHE_CREDENTIALS_JSON: - required: true -jobs: - test: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - erlang_version: - - 26 - metadata_store: - - mnesia - - khepri - include: - - erlang_version: 26 - elixir_version: 1.17 - timeout-minutes: 120 - steps: - - name: LOAD REPO CACHE - uses: actions/cache/restore@v4 - with: - key: ${{ inputs.repo_cache_key }} - path: /home/runner/repo-cache/ - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: CONFIGURE OTP & ELIXIR - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ matrix.erlang_version }} - elixir-version: ${{ matrix.elixir_version }} - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.8 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: CONFIGURE BAZEL - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - - build --experimental_guard_against_concurrent_changes - EOF - fi - cat << EOF >> user.bazelrc - build --repository_cache=/home/runner/repo-cache/ - build --color=yes - EOF - - bazelisk info release - #! - name: Setup tmate session - #! uses: mxschmitt/action-tmate@v3 - - name: deps/amqp10_client SETUP - if: inputs.plugin == 'amqp10_client' - run: | - # reduce sandboxing so that activemq works - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbit SETUP - if: inputs.plugin == 'rabbit' - run: | - # reduce sandboxing so that maven works - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_auth_backend_ldap SETUP - if: inputs.plugin == 'rabbitmq_auth_backend_ldap' - run: | - sudo apt-get update && \ - sudo apt-get install -y \ - ldap-utils \ - slapd - - sudo systemctl is-active --quiet apparmor.service && sudo systemctl stop apparmor.service - sudo systemctl disable apparmor.service - - - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_mqtt SETUP - if: inputs.plugin == 'rabbitmq_mqtt' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_peer_discovery_consul SETUP - if: inputs.plugin == 'rabbitmq_peer_discovery_consul' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_stream SETUP - if: inputs.plugin == 'rabbitmq_stream' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_stream_management SETUP - if: inputs.plugin == 'rabbitmq_stream_management' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: deps/rabbitmq_tracing SETUP - if: inputs.plugin == 'rabbitmq_tracing' - run: | - cat << EOF >> user.bazelrc - build --strategy=TestRunner=local - EOF - - name: CLI COMPILE WARNINGS AS ERRORS - if: inputs.plugin == 'rabbitmq_cli' - run: | - bazel build //deps/rabbitmq_cli:compile_warnings_as_errors \ - --verbose_failures - - name: COMPUTE TESTS IN SHARD - id: shard - run: | - bazelisk cquery \ - 'tests(//deps/${{ inputs.plugin }}/...) except attr("tags", "manual|mixed-version-cluster", //deps/...)' \ - --output=label \ - | awk '{print $1;}' > tests.log - split -da 3 -l $((`wc -l < tests.log`/${{ inputs.shard_count }})) tests.log shard - printf -v padded_index "%03d" ${{ inputs.shard_index }} - echo "file=shard$padded_index" | tee -a $GITHUB_OUTPUT - - name: RUN TESTS - if: inputs.plugin != 'rabbitmq_peer_discovery_aws' - run: | - echo "Tests in shard:" - cat ${{ steps.shard.outputs.file }} - echo "" - - ## WARNING: - ## secrets must not be set in --test_env or --action_env, - ## or otherwise logs must not be saved as artifacts. - ## rabbit_ct_helpers or other code may log portions of the - ## env vars and leak them - - bazelisk test $(< ${{ steps.shard.outputs.file }}) \ - --test_env RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - --build_tests_only \ - --verbose_failures - - name: UPLOAD TEST LOGS - if: always() - uses: actions/upload-artifact@v4 - with: - name: bazel-testlogs-${{ inputs.plugin }}-${{ inputs.shard_index }}-${{ matrix.erlang_version }}-${{ matrix.metadata_store }} - path: | - bazel-testlogs/deps/${{ inputs.plugin }}/* diff --git a/.github/workflows/test-windows.yaml b/.github/workflows/test-windows.yaml deleted file mode 100644 index 87e929ad8609..000000000000 --- a/.github/workflows/test-windows.yaml +++ /dev/null @@ -1,67 +0,0 @@ -name: Test Windows -on: - schedule: - - cron: '0 2 * * *' - workflow_dispatch: -jobs: - test: - name: Test Windows OTP26 - runs-on: windows-latest - strategy: - fail-fast: false - matrix: - include: - - erlang_version: "26.1" - elixir_version: "1.15.2" - metadata_store: - - mnesia - - khepri - timeout-minutes: 120 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: CONFIGURE ERLANG - uses: erlef/setup-beam@v1.17 - with: - otp-version: ${{ matrix.erlang_version }} - elixir-version: ${{ matrix.elixir_version }} - #! - name: MOUNT BAZEL CACHE - #! uses: actions/cache@v1 - #! with: - #! path: "/home/runner/repo-cache/" - #! key: repo-cache - - name: CONFIGURE BAZEL - id: configure - shell: bash - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - EOF - fi - cat << EOF >> user.bazelrc - startup --output_user_root=C:/tmp - startup --windows_enable_symlinks - build --enable_runfiles - build --color=yes - EOF - - bazelisk info release - - name: RUN TESTS - shell: cmd - run: | - bazelisk test //... ^ - --config=buildbuddy ^ - --test_env RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} ^ - --test_tag_filters=-aws,-docker,-bats,-starts-background-broker,-dialyze ^ - --build_tests_only ^ - --verbose_failures - summary-windows: - needs: - - test - runs-on: ubuntu-latest - steps: - - name: SUMMARY - run: | - echo "SUCCESS" diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml deleted file mode 100644 index 9c0de6db1873..000000000000 --- a/.github/workflows/test.yaml +++ /dev/null @@ -1,1147 +0,0 @@ -name: Test -on: - push: - branches: - - v4.0.x - - v3.13.x - - v3.12.x - - v3.11.x - - bump-otp-for-oci - - bump-rbe-* - - bump-rules_erlang - paths: - - deps/** - - scripts/** - - Makefile - - plugins.mk - - rabbitmq-components.mk - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' - - .github/workflows/test.yaml -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - check-workflow: - runs-on: ubuntu-latest - outputs: - repo_cache_key: ${{ steps.repo-cache-key.outputs.value }} - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: 26 - elixir-version: 1.15 - hexpm-mirrors: | - https://builds.hex.pm - https://cdn.jsdelivr.net/hex - - name: ENSURE WORKFLOWS ARE UP TO DATE - run: | - mkdir local-bin/ - curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash - make actions-workflows YTT=$PWD/local-bin/ytt - git diff --exit-code - - name: COMPUTE REPO CACHE KEY - id: repo-cache-key - run: | - echo "value=bazel-repo-cache-${{ hashFiles('MODULE.bazel') }}" | tee -a $GITHUB_OUTPUT - - name: AUTHENTICATE TO GOOGLE CLOUD - uses: google-github-actions/auth@v2.1.8 - with: - credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: REPO CACHE - id: cache - uses: actions/cache@v4 - with: - key: ${{ steps.repo-cache-key.outputs.value }} - path: /home/runner/repo-cache/ - - name: PRIME CACHE - if: steps.cache.outputs.cache-hit != 'true' - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - EOF - fi - cat << EOF >> user.bazelrc - build --repository_cache=/home/runner/repo-cache/ - build --color=yes - EOF - - bazelisk cquery \ - 'tests(//...) except attr("tags", "manual|mixed-version-cluster", //deps/...)' \ - --output=label - test-amqp10_client: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp10_client - secrets: inherit - test-amqp10_common: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp10_common - secrets: inherit - test-amqp_client: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: amqp_client - secrets: inherit - test-oauth2_client: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: oauth2_client - secrets: inherit - test-rabbit_common: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit_common - secrets: inherit - test-rabbitmq_ct_client_helpers: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_ct_client_helpers - secrets: inherit - test-rabbitmq_ct_helpers: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_ct_helpers - secrets: inherit - test-rabbitmq_stream_common: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream_common - secrets: inherit - test-trust_store_http: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: trust_store_http - secrets: inherit - test-rabbit-0: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 0 - shard_count: 10 - secrets: inherit - test-rabbit-1: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 1 - shard_count: 10 - secrets: inherit - test-rabbit-2: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 2 - shard_count: 10 - secrets: inherit - test-rabbit-3: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 3 - shard_count: 10 - secrets: inherit - test-rabbit-4: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 4 - shard_count: 10 - secrets: inherit - test-rabbit-5: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 5 - shard_count: 10 - secrets: inherit - test-rabbit-6: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 6 - shard_count: 10 - secrets: inherit - test-rabbit-7: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 7 - shard_count: 10 - secrets: inherit - test-rabbit-8: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 8 - shard_count: 10 - secrets: inherit - test-rabbit-9: - needs: - - check-workflow - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbit - shard_index: 9 - shard_count: 10 - secrets: inherit - test-rabbitmq_cli: - needs: check-workflow - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_cli - secrets: inherit - test-rabbitmq_amqp_client: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_amqp_client - secrets: inherit - test-rabbitmq_amqp1_0: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_amqp1_0 - secrets: inherit - test-rabbitmq_auth_backend_cache: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_cache - secrets: inherit - test-rabbitmq_auth_backend_http: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_http - secrets: inherit - test-rabbitmq_auth_backend_ldap: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_ldap - secrets: inherit - test-rabbitmq_auth_backend_oauth2: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_backend_oauth2 - secrets: inherit - test-rabbitmq_auth_mechanism_ssl: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_auth_mechanism_ssl - secrets: inherit - test-rabbitmq_aws: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_aws - secrets: inherit - test-rabbitmq_consistent_hash_exchange: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_consistent_hash_exchange - secrets: inherit - test-rabbitmq_event_exchange: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_event_exchange - secrets: inherit - test-rabbitmq_federation: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation - secrets: inherit - test-rabbitmq_federation_management: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation_management - secrets: inherit - test-rabbitmq_federation_prometheus: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_federation_prometheus - secrets: inherit - test-rabbitmq_jms_topic_exchange: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_jms_topic_exchange - secrets: inherit - test-rabbitmq_management: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_management - secrets: inherit - test-rabbitmq_management_agent: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_management_agent - secrets: inherit - test-rabbitmq_mqtt: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_mqtt - secrets: inherit - test-rabbitmq_peer_discovery_aws: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_aws - secrets: inherit - test-rabbitmq_peer_discovery_common: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_common - secrets: inherit - test-rabbitmq_peer_discovery_consul: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_consul - secrets: inherit - test-rabbitmq_peer_discovery_etcd: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_etcd - secrets: inherit - test-rabbitmq_peer_discovery_k8s: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_peer_discovery_k8s - secrets: inherit - test-rabbitmq_prelaunch: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_prelaunch - secrets: inherit - test-rabbitmq_prometheus: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_prometheus - secrets: inherit - test-rabbitmq_random_exchange: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_random_exchange - secrets: inherit - test-rabbitmq_recent_history_exchange: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_recent_history_exchange - secrets: inherit - test-rabbitmq_sharding: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_sharding - secrets: inherit - test-rabbitmq_shovel: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel - secrets: inherit - test-rabbitmq_shovel_management: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel_management - secrets: inherit - test-rabbitmq_shovel_prometheus: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_shovel_prometheus - secrets: inherit - test-rabbitmq_stomp: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stomp - secrets: inherit - test-rabbitmq_stream: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream - secrets: inherit - test-rabbitmq_stream_management: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_stream_management - secrets: inherit - test-rabbitmq_top: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_top - secrets: inherit - test-rabbitmq_tracing: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_tracing - secrets: inherit - test-rabbitmq_trust_store: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_trust_store - secrets: inherit - test-rabbitmq_web_dispatch: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_dispatch - secrets: inherit - test-rabbitmq_web_mqtt: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_mqtt - secrets: inherit - test-rabbitmq_web_mqtt_examples: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_mqtt_examples - secrets: inherit - test-rabbitmq_web_stomp: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_stomp - secrets: inherit - test-rabbitmq_web_stomp_examples: - needs: - - check-workflow - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - uses: ./.github/workflows/test-plugin.yaml - with: - repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} - plugin: rabbitmq_web_stomp_examples - secrets: inherit - summary-test: - needs: - - test-amqp10_client - - test-amqp10_common - - test-amqp_client - - test-oauth2_client - - test-rabbit_common - - test-rabbitmq_ct_client_helpers - - test-rabbitmq_ct_helpers - - test-rabbitmq_stream_common - - test-trust_store_http - - test-rabbitmq_amqp_client - - test-rabbitmq_amqp1_0 - - test-rabbitmq_auth_backend_cache - - test-rabbitmq_auth_backend_http - - test-rabbitmq_auth_backend_ldap - - test-rabbitmq_auth_backend_oauth2 - - test-rabbitmq_auth_mechanism_ssl - - test-rabbitmq_aws - - test-rabbitmq_consistent_hash_exchange - - test-rabbitmq_event_exchange - - test-rabbitmq_federation - - test-rabbitmq_federation_management - - test-rabbitmq_federation_prometheus - - test-rabbitmq_jms_topic_exchange - - test-rabbitmq_management - - test-rabbitmq_management_agent - - test-rabbitmq_mqtt - - test-rabbitmq_peer_discovery_aws - - test-rabbitmq_peer_discovery_common - - test-rabbitmq_peer_discovery_consul - - test-rabbitmq_peer_discovery_etcd - - test-rabbitmq_peer_discovery_k8s - - test-rabbitmq_prelaunch - - test-rabbitmq_prometheus - - test-rabbitmq_random_exchange - - test-rabbitmq_recent_history_exchange - - test-rabbitmq_sharding - - test-rabbitmq_shovel - - test-rabbitmq_shovel_management - - test-rabbitmq_shovel_prometheus - - test-rabbitmq_stomp - - test-rabbitmq_stream - - test-rabbitmq_stream_management - - test-rabbitmq_top - - test-rabbitmq_tracing - - test-rabbitmq_trust_store - - test-rabbitmq_web_dispatch - - test-rabbitmq_web_mqtt - - test-rabbitmq_web_mqtt_examples - - test-rabbitmq_web_stomp - - test-rabbitmq_web_stomp_examples - - test-rabbit-0 - - test-rabbit-1 - - test-rabbit-2 - - test-rabbit-3 - - test-rabbit-4 - - test-rabbit-5 - - test-rabbit-6 - - test-rabbit-7 - - test-rabbit-8 - - test-rabbit-9 - - test-rabbitmq_cli - runs-on: ubuntu-latest - steps: - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF diff --git a/.gitignore b/.gitignore index a407ec2eb582..8031def96885 100644 --- a/.gitignore +++ b/.gitignore @@ -93,12 +93,6 @@ rebar.config !/deps/amqp10_common/rebar.config !/rebar.config -# Bazel. -.bazelrc -user.bazelrc -bazel-* -extra_deps/ - # Erlang/OTP unwanted files. .erlang.cookie erl_crash.dump diff --git a/BAZEL.md b/BAZEL.md deleted file mode 100644 index 856f0453c448..000000000000 --- a/BAZEL.md +++ /dev/null @@ -1,102 +0,0 @@ -# [Bazel](https://www.bazel.build/) build - -From https://docs.bazel.build/versions/master/bazel-overview.html -> Bazel is an open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language. Bazel supports projects in multiple languages and builds outputs for multiple platforms. Bazel supports large codebases across multiple repositories, and large numbers of users. - -## Why RabbitMQ + Bazel? - -RabbitMQ, Tier1 plugins included, is a large codebase. The developer experience benefits from fast incremental compilation. - -More importantly, RabbitMQ's test suite is large and takes hours if run on a single machine. Bazel allows tests to be run in parallel on a large number of remote workers if needed, and furthermore uses cached test results when branches of the codebase remain unchanged. - -Bazel does not provide built in Erlang or Elixir support, nor is there an available library of bazel rules. Therefore, we have defined our own rules in https://github.com/rabbitmq/bazel-erlang. Elixir compilation is handled as a special case within this repository. To use these rules, the location of your Erlang and Elixir installations must be indicated to the build (see below). - -While most of work for running tests happens in Bazel, the suite still makes use of some external tools for commands, notably gnu `make` and `openssl`. Ideally we could bring all of these tools under bazel, so that the only tool needed would be `bazel` or `bazelisk`, but that will take some time. - -## Running Tests - -### Install Bazelisk - -On **macOS**: - -`brew install bazelisk` - -Otherwise: - -https://docs.bazel.build/versions/master/install-bazelisk.html - -### Create `user.bazelrc` - -Create a `user.bazelrc` by making a copy of `user-template.bazelrc` and updating the paths in the first few lines. - -### Run the broker - -`bazel run broker` - -You can set different environment variables to control some configuration aspects, like this: - -``` - RABBITMQ_CONFIG_FILES=/path/to/conf.d \ - RABBITMQ_NODENAME=@localhost \ - RABBITMQ_NODE_PORT=7000 \ - bazel run broker -``` - -This will start RabbitMQ with configs being read from the provided directory. It also will start a node with a given node name, and with all listening ports calculated from the given one - this way you can start non-conflicting rabbits even from different checkouts on a single machine. - - -### Running tests - -Many rabbit tests spawn single or clustered rabbit nodes, and therefore it's best to run test suites sequentially on a single machine. Hence the `build --local_test_jobs=1` flag used in `.bazelrc`. Additionally, it may be reasonable to disable test sharding and stream test output when running tests locally with `--test_output=streamed` as an additional argument (to just disable sharding, but not stream output, use `--test_sharding_strategy=disabled`). Naturally that restriction does not hold if utilizing remote execution (as is the case for RabbitMQ's CI pipelines). - -Erlang Common Test logs will not be placed in the logs directory when run with bazel. They can be found under `bazel-testlogs`. For instance, those of the rabbit application's backing_queue suite will be under `bazel-testlogs/deps/rabbit/backing_queue_SUITE/test.outputs/`. - -### Run all tests - -Note: This takes quite some time on a single machine. - -`bazel test //...` - -### Run tests in a 'package' and its 'subpackages' - -**rabbit** is an appropriate example because it encloses the **rabbitmq_prelaunch** application. - -`bazel test deps/rabbit/...` - -### Run tests for a specific 'package' - -`bazel test deps/rabbit_common:all` - -### Run an individual common test suite - -`bazel test //deps/rabbit:lazy_queue_SUITE` - -## Add/update an external dependency - -### from hex.pm - -1. `bazel run gazelle-update-repos -- hex.pm/accept@0.3.5` to generate/update `bazel/BUILD.accept` -1. Add/update the entry in MODULE.bazel - -### from github - -1. `bazel run gazelle-update-repos -- --testonly github.com/extend/ct_helper@master` -1. Add/update the entry in MODULE.bazel - -## Update BUILD files - -`bazel run gazelle` - -## Regenerate moduleindex.yaml - -`bazel run :moduleindex > moduleindex.yaml` - -## Additional Useful Commands - -- Format all bazel files consistently (requires [buildifier](https://github.com/bazelbuild/buildtools/blob/master/buildifier/README.md)): - - `buildifier -r .` - -- Remove unused load statements from BUILD.bazel files (requires [buildozer](https://github.com/bazelbuild/buildtools/blob/master/buildozer/README.md)): - - `buildozer 'fix unusedLoads' //...:__pkg__` diff --git a/BUILD.bats b/BUILD.bats deleted file mode 100644 index 1fe48bc1545d..000000000000 --- a/BUILD.bats +++ /dev/null @@ -1,8 +0,0 @@ -filegroup( - name = "bin_dir", - srcs = glob([ - "bin/**/*", - "libexec/**/*", - ]), - visibility = ["//visibility:public"], -) diff --git a/BUILD.bazel b/BUILD.bazel deleted file mode 100644 index 5572770617a0..000000000000 --- a/BUILD.bazel +++ /dev/null @@ -1,337 +0,0 @@ -load( - "@bazel_skylib//rules:common_settings.bzl", - "bool_flag", -) -load("@rules_pkg//pkg:mappings.bzl", "pkg_files") -load("@bazel_gazelle//:def.bzl", "gazelle") -load("@rules_erlang//gazelle:def.bzl", "GAZELLE_ERLANG_RUNTIME_DEPS") -load("@rules_erlang//:erlang_bytecode2.bzl", "erlc_opts") -load("@rules_erlang//:dialyze.bzl", "DEFAULT_PLT_APPS", "plt") -load("@rules_erlang//:shell.bzl", "shell") -load("@rules_erlang//:erl_eval.bzl", "erl_eval") -load("@rules_erlang//gazelle:moduleindex.bzl", "moduleindex") -load("@rules_elixir//:iex_eval.bzl", "iex_eval") -load(":rabbitmq_home.bzl", "rabbitmq_home") -load(":rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command") -load(":rabbitmqctl.bzl", "rabbitmqctl") -load(":dist.bzl", "package_generic_unix", "source_archive") -load( - ":rabbitmq.bzl", - "RABBITMQ_ERLC_OPTS", - "RABBITMQ_TEST_ERLC_OPTS", - "all_plugins", - "without", -) - -exports_files([ - "scripts/bazel/rabbitmq-run.sh", - "scripts/bazel/rabbitmq-run.bat", - "release-notes", -]) - -# gazelle:exclude .github -# gazelle:exclude .elixir_ls -# gazelle:exclude .erlang.mk -# gazelle:exclude bazel -# gazelle:exclude bazel-out -# gazelle:exclude deps/*/priv -# gazelle:exclude deps/accept -# gazelle:exclude deps/aten -# gazelle:exclude deps/base64url -# gazelle:exclude deps/cowboy -# gazelle:exclude deps/cowlib -# gazelle:exclude deps/credentials_obfuscation -# gazelle:exclude deps/csv -# gazelle:exclude deps/cth_styledout -# gazelle:exclude deps/cuttlefish -# gazelle:exclude deps/eetcd -# gazelle:exclude deps/elvis_mk -# gazelle:exclude deps/enough -# gazelle:exclude deps/gen_batch_server -# gazelle:exclude deps/getopt -# gazelle:exclude deps/gun -# gazelle:exclude deps/inet_tcp_proxy -# gazelle:exclude deps/jose -# gazelle:exclude deps/json -# gazelle:exclude deps/meck -# gazelle:exclude deps/observer_cli -# gazelle:exclude deps/osiris -# gazelle:exclude deps/prometheus -# gazelle:exclude deps/proper -# gazelle:exclude deps/quantile_estimator -# gazelle:exclude deps/ra -# gazelle:exclude deps/ranch -# gazelle:exclude deps/recon -# gazelle:exclude deps/redbug -# gazelle:exclude deps/seshat -# gazelle:exclude deps/stdout_formatter -# gazelle:exclude deps/syslog -# gazelle:exclude deps/sysmon_handler -# gazelle:exclude deps/systemd -# gazelle:exclude deps/thoas -# gazelle:exclude deps/*/deps -# gazelle:exclude deps/*/.erlang.mk -# gazelle:exclude deps/rabbitmq_cli/_build -# gazelle:exclude extra_deps -# gazelle:exclude packaging -# gazelle:exclude PACKAGES -# gazelle:exclude plugins -# gazelle:exclude release-notes -# gazelle:exclude logs -# gazelle:erlang_apps_dirs deps -# gazelle:erlang_skip_rules test_erlang_app -# gazelle:erlang_skip_rules ct_test -# gazelle:erlang_generate_beam_files_macro -# gazelle:erlang_generate_fewer_bytecode_rules -# gazelle:erlang_app_dep_exclude rabbitmq_cli -# gazelle:map_kind erlang_app rabbitmq_app //:rabbitmq.bzl -# gazelle:map_kind assert_suites2 assert_suites //:rabbitmq.bzl - -# gazelle:erlang_module_source_lib Elixir.RabbitMQ.CLI.CommandBehaviour:rabbitmq_cli - -gazelle( - name = "gazelle", - data = GAZELLE_ERLANG_RUNTIME_DEPS, - extra_args = [ - "--verbose", - ], - gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary", -) - -gazelle( - name = "gazelle-update-repos", - command = "update-repos", - data = GAZELLE_ERLANG_RUNTIME_DEPS, - extra_args = [ - "--verbose", - "--build_files_dir=bazel", - "--recurse_with=gazelle-update-repos", - ], - gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary", -) - -bool_flag( - name = "enable_test_build", - build_setting_default = False, - visibility = ["//visibility:public"], -) - -config_setting( - name = "test_build", - flag_values = { - "//:enable_test_build": "true", - }, -) - -plt( - name = "base_plt", - apps = DEFAULT_PLT_APPS + [ - "compiler", - "crypto", - ], # keep - visibility = ["//visibility:public"], -) - -PLUGINS = all_plugins( - rabbitmq_workspace = "", -) - -rabbitmq_home( - name = "broker-home", - plugins = PLUGINS, -) - -rabbitmq_run( - name = "rabbitmq-run", - home = ":broker-home", - visibility = ["//visibility:public"], -) - -# Allows us to `bazel run broker` -# for the equivalent of `make run-broker` -rabbitmq_run_command( - name = "broker", - rabbitmq_run = ":rabbitmq-run", - subcommand = "run-broker", -) - -# Allows us to `bazel run background-broker` -# to start a broker in the background -rabbitmq_run_command( - name = "background-broker", - rabbitmq_run = ":rabbitmq-run", - subcommand = "start-background-broker", -) - -# Allows us to `bazel run stop-broker` -# Useful is broker started in the background -rabbitmq_run_command( - name = "stop-broker", - rabbitmq_run = ":rabbitmq-run", - subcommand = "stop-node", -) - -# Allows us to `bazel run start-cluster` -# for the equivalent of `make start-cluster` -rabbitmq_run_command( - name = "start-cluster", - rabbitmq_run = ":rabbitmq-run", - subcommand = "start-cluster", -) - -# Allows us to `bazel run stop-cluster` -# for the equivalent of `make stop-cluster` -rabbitmq_run_command( - name = "stop-cluster", - rabbitmq_run = ":rabbitmq-run", - subcommand = "stop-cluster", -) - -# `bazel run rabbitmqctl` -rabbitmqctl( - name = "rabbitmqctl", - home = ":broker-home", - visibility = ["//visibility:public"], -) - -rabbitmqctl( - name = "rabbitmq-diagnostics", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-plugins", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-streams", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-queues", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-upgrade", - home = ":broker-home", -) - -shell( - name = "repl", - deps = PLUGINS, -) - -erl_eval( - name = "otp_version", - outs = ["otp_version.txt"], - expression = """{ok, Version} = file:read_file(filename:join([code:root_dir(), "releases", erlang:system_info(otp_release), "OTP_VERSION"])), file:write_file(os:getenv("OUTS"), Version), halt().""", - visibility = ["//visibility:public"], -) - -iex_eval( - name = "elixir_version", - outs = ["elixir_version.txt"], - expression = """File.write!(System.get_env("OUTS"), System.version()); System.halt()""", - visibility = ["//visibility:public"], -) - -filegroup( - name = "root-licenses", - srcs = glob(["LICENSE*"]), - visibility = ["//visibility:public"], -) - -pkg_files( - name = "scripts-files", - srcs = [ - "scripts/bash_autocomplete.sh", - "scripts/rabbitmq-script-wrapper", - "scripts/rabbitmqctl-autocomplete.sh", - "scripts/zsh_autocomplete.sh", - ], - prefix = "scripts", - visibility = ["//visibility:public"], -) - -pkg_files( - name = "release-notes-files", - srcs = glob([ - "release-notes/*.md", - "release-notes/*.txt", - ]), - prefix = "release-notes", - visibility = ["//visibility:public"], -) - -package_generic_unix( - name = "package-generic-unix", - plugins = PLUGINS, -) - -source_archive( - name = "source_archive", - plugins = PLUGINS, -) - -moduleindex( - name = "moduleindex", - testonly = True, - apps = PLUGINS + [ - "@ct_helper//:erlang_app", - "@emqtt//:erlang_app", - "@inet_tcp_proxy_dist//:erlang_app", - "@meck//:erlang_app", - "@proper//:erlang_app", - "//deps/rabbitmq_ct_client_helpers:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - "//deps/trust_store_http:erlang_app", - ], - tags = ["manual"], -) - -alias( - name = "test-logs", - actual = "//bazel/util:test-logs", -) - -alias( - name = "remote-test-logs", - actual = "//bazel/util:remote-test-logs", -) - -alias( - name = "test-node-data", - actual = "//bazel/util:test-node-data", -) - -alias( - name = "remote-test-node-data", - actual = "//bazel/util:remote-test-node-data", -) - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": without("+deterministic", RABBITMQ_ERLC_OPTS), - "//conditions:default": RABBITMQ_ERLC_OPTS, - }) + select({ - ":test_build": [ - "-DTEST=1", - "+nowarn_export_all", - ], - "//conditions:default": [], - }), # keep - visibility = [":__subpackages__"], -) - -erlc_opts( - name = "test_erlc_opts", - values = select({ - "@rules_erlang//:debug_build": without("+deterministic", RABBITMQ_TEST_ERLC_OPTS), - "//conditions:default": RABBITMQ_TEST_ERLC_OPTS, - }), # keep - visibility = [":__subpackages__"], -) diff --git a/BUILD.package_generic_unix b/BUILD.package_generic_unix deleted file mode 100644 index 4cc8056e7acf..000000000000 --- a/BUILD.package_generic_unix +++ /dev/null @@ -1,46 +0,0 @@ -load("@//:rabbitmq_package_generic_unix.bzl", "rabbitmq_package_generic_unix") -load("@//:rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command") -load("@//:rabbitmqctl.bzl", "rabbitmqctl") - -rabbitmq_package_generic_unix( - name = "broker-home", - additional_files = - glob( - [ - "sbin/*", - "escript/*", - ], - exclude = ["sbin/rabbitmqctl"], - ) + [ - "//plugins:standard_plugins", - "//plugins:inet_tcp_proxy_ez", - ], - rabbitmqctl = "sbin/rabbitmqctl", -) - -rabbitmq_run( - name = "rabbitmq-run", - home = ":broker-home", - visibility = ["//visibility:public"], -) - -rabbitmq_run_command( - name = "broker", - rabbitmq_run = ":rabbitmq-run", - subcommand = "run-broker", -) - -rabbitmqctl( - name = "rabbitmqctl", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-diagnostics", - home = ":broker-home", -) - -rabbitmqctl( - name = "rabbitmq-plugins", - home = ":broker-home", -) diff --git a/MODULE.bazel b/MODULE.bazel deleted file mode 100644 index 6c566557cd55..000000000000 --- a/MODULE.bazel +++ /dev/null @@ -1,442 +0,0 @@ -module( - name = "rabbitmq-server", - version = "4.0.0", -) - -bazel_dep( - name = "rules_pkg", - version = "0.10.1", -) - -bazel_dep( - name = "bazel_skylib", - version = "1.7.1", -) - -bazel_dep( - name = "aspect_bazel_lib", - version = "2.5.3", -) - -bazel_dep( - name = "platforms", - version = "0.0.8", -) - -bazel_dep( - name = "rules_cc", - version = "0.0.9", -) - -bazel_dep( - name = "rules_oci", - version = "1.7.4", -) - -bazel_dep( - name = "container_structure_test", - version = "1.16.0", -) - -bazel_dep( - name = "gazelle", - version = "0.33.0", - repo_name = "bazel_gazelle", -) - -bazel_dep( - name = "rules_erlang", - version = "3.16.0", -) - -bazel_dep( - name = "rules_elixir", - version = "1.1.0", -) - -bazel_dep( - name = "rabbitmq_osiris", - version = "1.8.6", - repo_name = "osiris", -) - -erlang_config = use_extension( - "@rules_erlang//bzlmod:extensions.bzl", - "erlang_config", -) - -use_repo( - erlang_config, - "erlang_config", -) - -elixir_config = use_extension( - "@rules_elixir//bzlmod:extensions.bzl", - "elixir_config", -) - -use_repo( - elixir_config, - "elixir_config", -) - -register_toolchains( - "@elixir_config//external:toolchain", -) - -erlang_package = use_extension( - "@rules_erlang//bzlmod:extensions.bzl", - "erlang_package", -) - -erlang_package.hex_package( - name = "accept", - build_file = "@rabbitmq-server//bazel:BUILD.accept", - sha256 = "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8", - version = "0.3.5", -) - -erlang_package.hex_package( - name = "aten", - build_file = "@rabbitmq-server//bazel:BUILD.aten", - sha256 = "5f39a164206ae3f211ef5880b1f7819415686436e3229d30b6a058564fbaa168", - version = "0.6.0", -) - -erlang_package.hex_package( - name = "base64url", - build_file = "@rabbitmq-server//bazel:BUILD.base64url", - sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c", - version = "1.0.1", -) - -erlang_package.hex_package( - name = "cowboy", - build_file = "@rabbitmq-server//bazel:BUILD.cowboy", - patch_cmds = [ - "rm ebin/cowboy.app", - ], - sha256 = "8a7abe6d183372ceb21caa2709bec928ab2b72e18a3911aa1771639bef82651e", - version = "2.12.0", -) - -erlang_package.hex_package( - name = "cowlib", - build_file = "@rabbitmq-server//bazel:BUILD.cowlib", - patch_cmds = [ - "rm ebin/cowlib.app", - ], - sha256 = "e1e1284dc3fc030a64b1ad0d8382ae7e99da46c3246b815318a4b848873800a4", - version = "2.13.0", -) - -erlang_package.hex_package( - name = "credentials_obfuscation", - build_file = "@rabbitmq-server//bazel:BUILD.credentials_obfuscation", - sha256 = "738ace0ed5545d2710d3f7383906fc6f6b582d019036e5269c4dbd85dbced566", - version = "3.4.0", -) - -erlang_package.hex_package( - name = "csv", - build_file = "@rabbitmq-server//bazel:BUILD.csv", - sha256 = "8f55a0524923ae49e97ff2642122a2ce7c61e159e7fe1184670b2ce847aee6c8", - version = "3.2.1", -) - -erlang_package.hex_package( - name = "cuttlefish", - build_file = "@rabbitmq-server//bazel:BUILD.cuttlefish", - sha256 = "43cadd7f34b3dbbab52a7f4110d1df276a13cff5e11afe0f5a774f69f012b76b", - version = "3.4.0", -) - -erlang_package.hex_package( - name = "eetcd", - build_file = "@rabbitmq-server//bazel:BUILD.eetcd", - sha256 = "66493bfd6698c1b6baa49679034c3def071ff329961ca1aa7b1dee061c2809af", - version = "0.3.6", -) - -erlang_package.hex_package( - name = "enough", - build_file = "@rabbitmq-server//bazel:BUILD.enough", - sha256 = "0460c7abda5f5e0ea592b12bc6976b8a5c4b96e42f332059cd396525374bf9a1", - version = "0.1.0", -) - -erlang_package.hex_package( - name = "gen_batch_server", - build_file = "@rabbitmq-server//bazel:BUILD.gen_batch_server", - sha256 = "c3e6a1a2a0fb62aee631a98cfa0fd8903e9562422cbf72043953e2fb1d203017", - version = "0.8.8", -) - -erlang_package.hex_package( - name = "getopt", - build_file = "@rabbitmq-server//bazel:BUILD.getopt", - sha256 = "a0029aea4322fb82a61f6876a6d9c66dc9878b6cb61faa13df3187384fd4ea26", - version = "1.0.2", -) - -erlang_package.hex_package( - name = "gun", - build_file = "@rabbitmq-server//bazel:BUILD.gun", - sha256 = "3106ce167f9c9723f849e4fb54ea4a4d814e3996ae243a1c828b256e749041e0", - version = "1.3.3", -) - -erlang_package.hex_package( - name = "horus", - build_file = "@rabbitmq-server//bazel:BUILD.horus", - sha256 = "d564d30ebc274f0d92c3d44a336d0b892f000be159912ae4e6838701e85495ec", - version = "0.3.1", -) - -erlang_package.hex_package( - name = "jose", - build_file = "@rabbitmq-server//bazel:BUILD.jose", - sha256 = "0d6cd36ff8ba174db29148fc112b5842186b68a90ce9fc2b3ec3afe76593e614", - version = "1.11.10", -) - -erlang_package.hex_package( - name = "json", - build_file = "@rabbitmq-server//bazel:BUILD.json", - sha256 = "9abf218dbe4ea4fcb875e087d5f904ef263d012ee5ed21d46e9dbca63f053d16", - version = "1.4.1", -) - -erlang_package.hex_package( - name = "khepri", - build_file = "@rabbitmq-server//bazel:BUILD.khepri", - sha256 = "feee8a0a1f3f78dd9f8860feacba63cc165c81af1b351600903e34a20676d5f6", - version = "0.16.0", -) - -erlang_package.hex_package( - name = "khepri_mnesia_migration", - build_file = "@rabbitmq-server//bazel:BUILD.khepri_mnesia_migration", - sha256 = "24b87e51b9e46eaeeadb898720e12a58d501cbb05c16e28ca27063e66d60e85c", - version = "0.7.1", -) - -erlang_package.hex_package( - name = "thoas", - build_file = "@rabbitmq-server//bazel:BUILD.thoas", - sha256 = "e38697edffd6e91bd12cea41b155115282630075c2a727e7a6b2947f5408b86a", - version = "1.2.1", -) - -erlang_package.hex_package( - name = "observer_cli", - build_file = "@rabbitmq-server//bazel:BUILD.observer_cli", - sha256 = "93ae523d42d566b176f7ae77a0bf36802dab8bb51a6086316cce66a7cfb5d81f", - version = "1.8.2", -) - -erlang_package.hex_package( - name = "prometheus", - build_file = "@rabbitmq-server//bazel:BUILD.prometheus", - sha256 = "719862351aabf4df7079b05dc085d2bbcbe3ac0ac3009e956671b1d5ab88247d", - version = "4.11.0", -) - -erlang_package.hex_package( - name = "quantile_estimator", - build_file = "@rabbitmq-server//bazel:BUILD.quantile_estimator", - sha256 = "282a8a323ca2a845c9e6f787d166348f776c1d4a41ede63046d72d422e3da946", - version = "0.2.1", -) - -erlang_package.hex_package( - name = "ra", - build_file = "@rabbitmq-server//bazel:BUILD.ra", - pkg = "ra", - sha256 = "4eeb135add249ae607d408f17f23ccf25b8f957edc523f5fbf20d7fc784532ca", - version = "2.16.2", -) - -erlang_package.git_package( - name = "seshat", - build_file = "@rabbitmq-server//bazel:BUILD.seshat", - repository = "rabbitmq/seshat", - tag = "v0.6.1", -) - -erlang_package.hex_package( - name = "ranch", - build_file = "@rabbitmq-server//bazel:BUILD.ranch", - patch_cmds = [ - "rm ebin/ranch.app", - ], - sha256 = "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916", - version = "2.1.0", -) - -erlang_package.hex_package( - name = "recon", - build_file = "@rabbitmq-server//bazel:BUILD.recon", - sha256 = "96c6799792d735cc0f0fd0f86267e9d351e63339cbe03df9d162010cefc26bb0", - version = "2.5.6", -) - -erlang_package.hex_package( - name = "redbug", - build_file = "@rabbitmq-server//bazel:BUILD.redbug", - sha256 = "3624feb7a4b78fd9ae0e66cc3158fe7422770ad6987a1ebf8df4d3303b1c4b0c", - version = "2.0.7", -) - -erlang_package.hex_package( - name = "stdout_formatter", - build_file = "@rabbitmq-server//bazel:BUILD.stdout_formatter", - sha256 = "51f1df921b0477275ea712763042155dbc74acc75d9648dbd54985c45c913b29", - version = "0.2.4", -) - -erlang_package.git_package( - build_file = "@rabbitmq-server//bazel:BUILD.syslog", - repository = "schlagert/syslog", - tag = "4.0.0", -) - -erlang_package.hex_package( - name = "sysmon_handler", - build_file = "@rabbitmq-server//bazel:BUILD.sysmon_handler", - sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef", - version = "1.3.0", -) - -erlang_package.hex_package( - name = "systemd", - build_file = "@rabbitmq-server//bazel:BUILD.systemd", - sha256 = "8ec5ed610a5507071cdb7423e663e2452a747a624bb8a58582acd9491ccad233", - version = "0.6.1", -) - -use_repo( - erlang_package, - "accept", - "aten", - "base64url", - "cowboy", - "cowlib", - "credentials_obfuscation", - "csv", - "cuttlefish", - "eetcd", - "gen_batch_server", - "getopt", - "gun", - "horus", - "jose", - "json", - "khepri", - "khepri_mnesia_migration", - "observer_cli", - "prometheus", - "ra", - "ranch", - "recon", - "redbug", - "seshat", - "stdout_formatter", - "syslog", - "sysmon_handler", - "systemd", - "thoas", -) - -erlang_dev_package = use_extension( - "@rules_erlang//bzlmod:extensions.bzl", - "erlang_package", -) - -erlang_dev_package.hex_package( - name = "amqp", - build_file = "@rabbitmq-server//bazel:BUILD.amqp", - patch_args = ["-p1"], - patches = ["@rabbitmq-server//bazel:amqp.patch"], - sha256 = "8d3ae139d2646c630d674a1b8d68c7f85134f9e8b2a1c3dd5621616994b10a8b", - version = "3.3.0", -) - -erlang_dev_package.git_package( - branch = "master", - build_file = "@//:bazel/BUILD.ct_helper", - repository = "ninenines/ct_helper", -) - -erlang_dev_package.git_package( - name = "emqtt", - tag = "1.11.0", - build_file = "@rabbitmq-server//bazel:BUILD.emqtt", - repository = "emqx/emqtt", -) - -erlang_dev_package.git_package( - name = "inet_tcp_proxy_dist", - testonly = True, - branch = "master", - repository = "rabbitmq/inet_tcp_proxy", -) - -erlang_dev_package.git_package( - branch = "master", - build_file = "@rabbitmq-server//bazel:BUILD.meck", - repository = "eproxus/meck", -) - -erlang_dev_package.git_package( - branch = "master", - build_file = "@rabbitmq-server//bazel:BUILD.proper", - repository = "manopapad/proper", -) - -erlang_dev_package.hex_package( - name = "temp", - build_file = "@rabbitmq-server//bazel:BUILD.temp", - sha256 = "6af19e7d6a85a427478be1021574d1ae2a1e1b90882586f06bde76c63cd03e0d", - version = "0.4.7", -) - -erlang_dev_package.hex_package( - name = "x509", - build_file = "@rabbitmq-server//bazel:BUILD.x509", - sha256 = "ccc3bff61406e5bb6a63f06d549f3dba3a1bbb456d84517efaaa210d8a33750f", - version = "0.8.8", -) - -use_repo( - erlang_dev_package, - "amqp", - "ct_helper", - "emqtt", - "inet_tcp_proxy_dist", - "meck", - "proper", - "temp", - "x509", -) - -secondary_umbrella = use_extension( - "//bazel/bzlmod:extensions.bzl", - "secondary_umbrella", - dev_dependency = True, -) - -use_repo( - secondary_umbrella, - "rabbitmq-server-generic-unix-4.0", -) - -hex = use_extension( - "//bazel/bzlmod:extensions.bzl", - "hex", -) - -use_repo( - hex, - "hex", -) diff --git a/Makefile b/Makefile index 01fcb368f96e..0cabca8573be 100644 --- a/Makefile +++ b/Makefile @@ -76,7 +76,6 @@ endif include erlang.mk include mk/github-actions.mk -include mk/bazel.mk # If PLUGINS was set when we use run-broker we want to # fill in the enabled plugins list. PLUGINS is a more @@ -152,16 +151,10 @@ BASE_RSYNC_FLAGS += -a $(RSYNC_V) \ --exclude '.git*' \ --exclude '.hg*' \ --exclude '.*.plt' \ - --exclude '*.bzl' \ - --exclude '*.bazel' \ - --exclude '*.bazelrc' \ - --exclude 'moduleindex.yaml' \ - --exclude 'BUILD.*' \ --exclude 'erlang_ls.config' \ --exclude '$(notdir $(ERLANG_MK_TMP))' \ --exclude '_build/' \ --exclude '__pycache__/' \ - --exclude 'bazel*/' \ --exclude 'tools/' \ --exclude 'ci/' \ --exclude 'cover/' \ diff --git a/WORKSPACE b/WORKSPACE deleted file mode 100644 index 3bbed84e3656..000000000000 --- a/WORKSPACE +++ /dev/null @@ -1,50 +0,0 @@ -workspace(name = "rabbitmq-server") - -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository") -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") - -http_archive( - name = "rules_pkg", - sha256 = "d250924a2ecc5176808fc4c25d5cf5e9e79e6346d79d5ab1c493e289e722d1d0", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.10.1/rules_pkg-0.10.1.tar.gz", - "https://github.com/bazelbuild/rules_pkg/releases/download/0.10.1/rules_pkg-0.10.1.tar.gz", - ], -) - -load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") - -rules_pkg_dependencies() - -git_repository( - name = "rules_erlang", - remote = "https://github.com/rabbitmq/rules_erlang.git", - tag = "3.15.1", -) - -load("@rules_erlang//:internal_deps.bzl", "rules_erlang_internal_deps") - -rules_erlang_internal_deps() - -load("@rules_erlang//:internal_setup.bzl", "rules_erlang_internal_setup") - -rules_erlang_internal_setup(go_repository_default_config = "//:WORKSPACE") - -load("@rules_erlang//gazelle:deps.bzl", "gazelle_deps") - -gazelle_deps() - -new_git_repository( - name = "bats", - build_file = "@//:BUILD.bats", - remote = "https://github.com/sstephenson/bats", - tag = "v0.4.0", -) - -load("//deps/amqp10_client:activemq.bzl", "activemq_archive") - -activemq_archive() - -load("//bazel/bzlmod:secondary_umbrella.bzl", "secondary_umbrella") - -secondary_umbrella() diff --git a/bazel/BUILD.accept b/bazel/BUILD.accept deleted file mode 100644 index 73696770d994..000000000000 --- a/bazel/BUILD.accept +++ /dev/null @@ -1,102 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/accept_encoding_header.erl", - "src/accept_header.erl", - "src/accept_neg.erl", - "src/accept_parser.erl", - ], - outs = [ - "ebin/accept_encoding_header.beam", - "ebin/accept_header.beam", - "ebin/accept_neg.beam", - "ebin/accept_parser.beam", - ], - hdrs = ["include/accept.hrl"], - app_name = "accept", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/accept.app.src", - "src/accept_encoding_header.erl", - "src/accept_header.erl", - "src/accept_neg.erl", - "src/accept_parser.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/accept.hrl"], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "accept", - beam_files = [":beam_files"], -) - -alias( - name = "accept", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.amqp b/bazel/BUILD.amqp deleted file mode 100644 index db8b68607714..000000000000 --- a/bazel/BUILD.amqp +++ /dev/null @@ -1,26 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlc_opts") - -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) diff --git a/bazel/BUILD.aten b/bazel/BUILD.aten deleted file mode 100644 index 3c88dc96847a..000000000000 --- a/bazel/BUILD.aten +++ /dev/null @@ -1,118 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/aten.erl", - "src/aten_app.erl", - "src/aten_detect.erl", - "src/aten_detector.erl", - "src/aten_emitter.erl", - "src/aten_sink.erl", - "src/aten_sup.erl", - ], - outs = [ - "ebin/aten.beam", - "ebin/aten_app.beam", - "ebin/aten_detect.beam", - "ebin/aten_detector.beam", - "ebin/aten_emitter.beam", - "ebin/aten_sink.beam", - "ebin/aten_sup.beam", - ], - hdrs = [], - app_name = "aten", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/aten.app.src", - "src/aten.erl", - "src/aten_app.erl", - "src/aten_detect.erl", - "src/aten_detector.erl", - "src/aten_emitter.erl", - "src/aten_sink.erl", - "src/aten_sup.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "aten", - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "sasl", - ], -) - -alias( - name = "aten", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.base64url b/bazel/BUILD.base64url deleted file mode 100644 index c9580eafc623..000000000000 --- a/bazel/BUILD.base64url +++ /dev/null @@ -1,96 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_bif_clash", - "+warn_export_vars", - "+warn_format", - "+warn_obsolete_guard", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_bif_clash", - "+warn_export_vars", - "+warn_format", - "+warn_obsolete_guard", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = ["src/base64url.erl"], - outs = ["ebin/base64url.beam"], - hdrs = [], - app_name = "base64url", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/base64url.app.src", - "src/base64url.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE.txt"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "base64url", - beam_files = [":beam_files"], -) - -alias( - name = "base64url", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.bazel b/bazel/BUILD.bazel deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/bazel/BUILD.cowboy b/bazel/BUILD.cowboy deleted file mode 100644 index bd5ec4fb0c85..000000000000 --- a/bazel/BUILD.cowboy +++ /dev/null @@ -1,175 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/cowboy_middleware.erl", - "src/cowboy_stream.erl", - "src/cowboy_sub_protocol.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "cowboy", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/cowboy.erl", - "src/cowboy_app.erl", - "src/cowboy_bstr.erl", - "src/cowboy_children.erl", - "src/cowboy_clear.erl", - "src/cowboy_clock.erl", - "src/cowboy_compress_h.erl", - "src/cowboy_constraints.erl", - "src/cowboy_decompress_h.erl", - "src/cowboy_handler.erl", - "src/cowboy_http.erl", - "src/cowboy_http2.erl", - "src/cowboy_loop.erl", - "src/cowboy_metrics_h.erl", - "src/cowboy_req.erl", - "src/cowboy_rest.erl", - "src/cowboy_router.erl", - "src/cowboy_static.erl", - "src/cowboy_stream_h.erl", - "src/cowboy_sup.erl", - "src/cowboy_tls.erl", - "src/cowboy_tracer_h.erl", - "src/cowboy_websocket.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "cowboy", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "@cowlib//:erlang_app", - "@ranch//:erlang_app", - ], -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/cowboy.erl", - "src/cowboy_app.erl", - "src/cowboy_bstr.erl", - "src/cowboy_children.erl", - "src/cowboy_clear.erl", - "src/cowboy_clock.erl", - "src/cowboy_compress_h.erl", - "src/cowboy_constraints.erl", - "src/cowboy_decompress_h.erl", - "src/cowboy_handler.erl", - "src/cowboy_http.erl", - "src/cowboy_http2.erl", - "src/cowboy_loop.erl", - "src/cowboy_metrics_h.erl", - "src/cowboy_middleware.erl", - "src/cowboy_req.erl", - "src/cowboy_rest.erl", - "src/cowboy_router.erl", - "src/cowboy_static.erl", - "src/cowboy_stream.erl", - "src/cowboy_stream_h.erl", - "src/cowboy_sub_protocol.erl", - "src/cowboy_sup.erl", - "src/cowboy_tls.erl", - "src/cowboy_tracer_h.erl", - "src/cowboy_websocket.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Small, fast, modern HTTP server.", - app_name = "cowboy", - app_registered = ["cowboy_clock"], - app_version = "2.12.0", - beam_files = [":beam_files"], - extra_apps = ["crypto"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@cowlib//:erlang_app", - "@ranch//:erlang_app", - ], -) - -alias( - name = "cowboy", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.cowlib b/bazel/BUILD.cowlib deleted file mode 100644 index 130cb5b98bc0..000000000000 --- a/bazel/BUILD.cowlib +++ /dev/null @@ -1,144 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/cow_base64url.erl", - "src/cow_cookie.erl", - "src/cow_date.erl", - "src/cow_hpack.erl", - "src/cow_http.erl", - "src/cow_http2.erl", - "src/cow_http2_machine.erl", - "src/cow_http_hd.erl", - "src/cow_http_struct_hd.erl", - "src/cow_http_te.erl", - "src/cow_iolists.erl", - "src/cow_link.erl", - "src/cow_mimetypes.erl", - "src/cow_multipart.erl", - "src/cow_qs.erl", - "src/cow_spdy.erl", - "src/cow_sse.erl", - "src/cow_uri.erl", - "src/cow_uri_template.erl", - "src/cow_ws.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "cowlib", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/cow_base64url.erl", - "src/cow_cookie.erl", - "src/cow_date.erl", - "src/cow_hpack.erl", - "src/cow_http.erl", - "src/cow_http2.erl", - "src/cow_http2_machine.erl", - "src/cow_http_hd.erl", - "src/cow_http_struct_hd.erl", - "src/cow_http_te.erl", - "src/cow_iolists.erl", - "src/cow_link.erl", - "src/cow_mimetypes.erl", - "src/cow_multipart.erl", - "src/cow_qs.erl", - "src/cow_spdy.erl", - "src/cow_sse.erl", - "src/cow_uri.erl", - "src/cow_uri_template.erl", - "src/cow_ws.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [ - "src/cow_hpack_dec_huffman_lookup.hrl", - "src/cow_spdy.hrl", - ], -) - -filegroup( - name = "public_hdrs", - srcs = [ - "include/cow_inline.hrl", - "include/cow_parse.hrl", - ], -) - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Support library for manipulating Web protocols.", - app_name = "cowlib", - app_version = "2.13.0", - beam_files = [":beam_files"], - extra_apps = ["crypto"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "cowlib", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.credentials_obfuscation b/bazel/BUILD.credentials_obfuscation deleted file mode 100644 index e3381d99bdc3..000000000000 --- a/bazel/BUILD.credentials_obfuscation +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/credentials_obfuscation.erl", - "src/credentials_obfuscation_app.erl", - "src/credentials_obfuscation_pbe.erl", - "src/credentials_obfuscation_sup.erl", - "src/credentials_obfuscation_svc.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "credentials_obfuscation", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/credentials_obfuscation.app.src", - "src/credentials_obfuscation.erl", - "src/credentials_obfuscation_app.erl", - "src/credentials_obfuscation_pbe.erl", - "src/credentials_obfuscation_sup.erl", - "src/credentials_obfuscation_svc.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup( - name = "public_hdrs", - srcs = [ - "include/credentials_obfuscation.hrl", - "include/otp_crypto.hrl", - ], -) - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "credentials_obfuscation", - beam_files = [":beam_files"], - extra_apps = ["crypto"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "credentials_obfuscation", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) diff --git a/bazel/BUILD.csv b/bazel/BUILD.csv deleted file mode 100644 index db8b68607714..000000000000 --- a/bazel/BUILD.csv +++ /dev/null @@ -1,26 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlc_opts") - -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) diff --git a/bazel/BUILD.ct_helper b/bazel/BUILD.ct_helper deleted file mode 100644 index e0040c36f815..000000000000 --- a/bazel/BUILD.ct_helper +++ /dev/null @@ -1,102 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = [ - "src/ct_helper.erl", - "src/ct_helper_error_h.erl" - ], - outs = [ - "ebin/ct_helper.beam", - "ebin/ct_helper_error_h.beam" - ], - app_name = "ct_helper", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - testonly = True, - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - testonly = True, - srcs = [ - "src/ct_helper.app.src", - "src/ct_helper.erl", - "src/ct_helper_error_h.erl" - ], -) - -filegroup( - name = "private_hdrs", - testonly = True, -) - -filegroup( - name = "public_hdrs", - testonly = True, -) - -filegroup( - name = "priv", - testonly = True, -) - -filegroup( - name = "licenses", - testonly = True, - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - testonly = True, - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - app_name = "ct_helper", - beam_files = [":beam_files"], -) - -alias( - name = "ct_helper", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.cuttlefish b/bazel/BUILD.cuttlefish deleted file mode 100644 index 220a15d2324c..000000000000 --- a/bazel/BUILD.cuttlefish +++ /dev/null @@ -1,163 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_untyped_record", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_untyped_record", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/conf_parse.erl", - "src/cuttlefish.erl", - "src/cuttlefish_advanced.erl", - "src/cuttlefish_bytesize.erl", - "src/cuttlefish_conf.erl", - "src/cuttlefish_datatypes.erl", - "src/cuttlefish_duration.erl", - "src/cuttlefish_duration_parse.erl", - "src/cuttlefish_effective.erl", - "src/cuttlefish_enum.erl", - "src/cuttlefish_error.erl", - "src/cuttlefish_escript.erl", - "src/cuttlefish_flag.erl", - "src/cuttlefish_generator.erl", - "src/cuttlefish_mapping.erl", - "src/cuttlefish_rebar_plugin.erl", - "src/cuttlefish_schema.erl", - "src/cuttlefish_translation.erl", - "src/cuttlefish_unit.erl", - "src/cuttlefish_util.erl", - "src/cuttlefish_validator.erl", - "src/cuttlefish_variable.erl", - "src/cuttlefish_vmargs.erl", - ], - outs = [ - "ebin/conf_parse.beam", - "ebin/cuttlefish.beam", - "ebin/cuttlefish_advanced.beam", - "ebin/cuttlefish_bytesize.beam", - "ebin/cuttlefish_conf.beam", - "ebin/cuttlefish_datatypes.beam", - "ebin/cuttlefish_duration.beam", - "ebin/cuttlefish_duration_parse.beam", - "ebin/cuttlefish_effective.beam", - "ebin/cuttlefish_enum.beam", - "ebin/cuttlefish_error.beam", - "ebin/cuttlefish_escript.beam", - "ebin/cuttlefish_flag.beam", - "ebin/cuttlefish_generator.beam", - "ebin/cuttlefish_mapping.beam", - "ebin/cuttlefish_rebar_plugin.beam", - "ebin/cuttlefish_schema.beam", - "ebin/cuttlefish_translation.beam", - "ebin/cuttlefish_unit.beam", - "ebin/cuttlefish_util.beam", - "ebin/cuttlefish_validator.beam", - "ebin/cuttlefish_variable.beam", - "ebin/cuttlefish_vmargs.beam", - ], - hdrs = ["src/cuttlefish_duration.hrl"], - app_name = "cuttlefish", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/conf_parse.erl", - "src/cuttlefish.app.src", - "src/cuttlefish.erl", - "src/cuttlefish_advanced.erl", - "src/cuttlefish_bytesize.erl", - "src/cuttlefish_conf.erl", - "src/cuttlefish_datatypes.erl", - "src/cuttlefish_duration.erl", - "src/cuttlefish_duration_parse.erl", - "src/cuttlefish_effective.erl", - "src/cuttlefish_enum.erl", - "src/cuttlefish_error.erl", - "src/cuttlefish_escript.erl", - "src/cuttlefish_flag.erl", - "src/cuttlefish_generator.erl", - "src/cuttlefish_mapping.erl", - "src/cuttlefish_rebar_plugin.erl", - "src/cuttlefish_schema.erl", - "src/cuttlefish_translation.erl", - "src/cuttlefish_unit.erl", - "src/cuttlefish_util.erl", - "src/cuttlefish_validator.erl", - "src/cuttlefish_variable.erl", - "src/cuttlefish_vmargs.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = ["src/cuttlefish_duration.hrl"], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = ["priv/erlang_vm.schema"], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "cuttlefish", - beam_files = [":beam_files"], - deps = ["@getopt//:erlang_app"], -) - -alias( - name = "cuttlefish", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.eetcd b/bazel/BUILD.eetcd deleted file mode 100644 index ee7441a4ca94..000000000000 --- a/bazel/BUILD.eetcd +++ /dev/null @@ -1,198 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/clients/eetcd_auth_gen.erl", - "src/clients/eetcd_cluster_gen.erl", - "src/clients/eetcd_election_gen.erl", - "src/clients/eetcd_health_gen.erl", - "src/clients/eetcd_kv_gen.erl", - "src/clients/eetcd_lease_gen.erl", - "src/clients/eetcd_lock_gen.erl", - "src/clients/eetcd_maintenance_gen.erl", - "src/clients/eetcd_watch_gen.erl", - "src/eetcd.erl", - "src/eetcd_app.erl", - "src/eetcd_auth.erl", - "src/eetcd_cluster.erl", - "src/eetcd_compare.erl", - "src/eetcd_conn.erl", - "src/eetcd_conn_sup.erl", - "src/eetcd_data_coercion.erl", - "src/eetcd_election.erl", - "src/eetcd_grpc.erl", - "src/eetcd_kv.erl", - "src/eetcd_lease.erl", - "src/eetcd_lease_sup.erl", - "src/eetcd_lock.erl", - "src/eetcd_maintenance.erl", - "src/eetcd_op.erl", - "src/eetcd_stream.erl", - "src/eetcd_sup.erl", - "src/eetcd_watch.erl", - "src/protos/auth_pb.erl", - "src/protos/gogo_pb.erl", - "src/protos/health_pb.erl", - "src/protos/kv_pb.erl", - "src/protos/router_pb.erl", - ], - outs = [ - "ebin/auth_pb.beam", - "ebin/eetcd.beam", - "ebin/eetcd_app.beam", - "ebin/eetcd_auth.beam", - "ebin/eetcd_auth_gen.beam", - "ebin/eetcd_cluster.beam", - "ebin/eetcd_cluster_gen.beam", - "ebin/eetcd_compare.beam", - "ebin/eetcd_conn.beam", - "ebin/eetcd_conn_sup.beam", - "ebin/eetcd_data_coercion.beam", - "ebin/eetcd_election.beam", - "ebin/eetcd_election_gen.beam", - "ebin/eetcd_grpc.beam", - "ebin/eetcd_health_gen.beam", - "ebin/eetcd_kv.beam", - "ebin/eetcd_kv_gen.beam", - "ebin/eetcd_lease.beam", - "ebin/eetcd_lease_gen.beam", - "ebin/eetcd_lease_sup.beam", - "ebin/eetcd_lock.beam", - "ebin/eetcd_lock_gen.beam", - "ebin/eetcd_maintenance.beam", - "ebin/eetcd_maintenance_gen.beam", - "ebin/eetcd_op.beam", - "ebin/eetcd_stream.beam", - "ebin/eetcd_sup.beam", - "ebin/eetcd_watch.beam", - "ebin/eetcd_watch_gen.beam", - "ebin/gogo_pb.beam", - "ebin/health_pb.beam", - "ebin/kv_pb.beam", - "ebin/router_pb.beam", - ], - hdrs = [ - "include/eetcd.hrl", - ], - app_name = "eetcd", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/clients/eetcd_auth_gen.erl", - "src/clients/eetcd_cluster_gen.erl", - "src/clients/eetcd_election_gen.erl", - "src/clients/eetcd_health_gen.erl", - "src/clients/eetcd_kv_gen.erl", - "src/clients/eetcd_lease_gen.erl", - "src/clients/eetcd_lock_gen.erl", - "src/clients/eetcd_maintenance_gen.erl", - "src/clients/eetcd_watch_gen.erl", - "src/eetcd.app.src", - "src/eetcd.erl", - "src/eetcd_app.erl", - "src/eetcd_auth.erl", - "src/eetcd_cluster.erl", - "src/eetcd_compare.erl", - "src/eetcd_conn.erl", - "src/eetcd_conn_sup.erl", - "src/eetcd_data_coercion.erl", - "src/eetcd_election.erl", - "src/eetcd_grpc.erl", - "src/eetcd_kv.erl", - "src/eetcd_lease.erl", - "src/eetcd_lease_sup.erl", - "src/eetcd_lock.erl", - "src/eetcd_maintenance.erl", - "src/eetcd_op.erl", - "src/eetcd_stream.erl", - "src/eetcd_sup.erl", - "src/eetcd_watch.erl", - "src/protos/auth_pb.erl", - "src/protos/gogo_pb.erl", - "src/protos/health_pb.erl", - "src/protos/kv_pb.erl", - "src/protos/router_pb.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup( - name = "public_hdrs", - srcs = [ - "include/eetcd.hrl", - ], -) - -filegroup( - name = "priv", - srcs = [ - "priv/protos", - "priv/protos/auth.proto", - "priv/protos/gogo.proto", - "priv/protos/kv.proto", - "priv/protos/router.proto", - ], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "eetcd", - beam_files = [":beam_files"], - deps = ["@gun//:erlang_app"], -) - -alias( - name = "eetcd", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.emqtt b/bazel/BUILD.emqtt deleted file mode 100644 index e2c2ab025a4e..000000000000 --- a/bazel/BUILD.emqtt +++ /dev/null @@ -1,152 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -# gazelle:erlang_erlc_opt -DBUILD_WITHOUT_QUIC - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_all", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_unused_import", - "+warn_unused_vars", - "-DBUILD_WITHOUT_QUIC", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_all", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_unused_import", - "+warn_unused_vars", - "-DBUILD_WITHOUT_QUIC", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = [ - "src/emqtt.erl", - "src/emqtt_cli.erl", - "src/emqtt_frame.erl", - "src/emqtt_inflight.erl", - "src/emqtt_props.erl", - "src/emqtt_quic.erl", - "src/emqtt_quic_connection.erl", - "src/emqtt_quic_stream.erl", - "src/emqtt_secret.erl", - "src/emqtt_sock.erl", - "src/emqtt_ws.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "emqtt", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - testonly = True, - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - testonly = True, - srcs = [ - "src/emqtt.app.src", - "src/emqtt.erl", - "src/emqtt_cli.erl", - "src/emqtt_frame.erl", - "src/emqtt_inflight.erl", - "src/emqtt_props.erl", - "src/emqtt_quic.erl", - "src/emqtt_quic_connection.erl", - "src/emqtt_quic_stream.erl", - "src/emqtt_secret.erl", - "src/emqtt_sock.erl", - "src/emqtt_ws.erl", - ], -) - -filegroup( - name = "private_hdrs", - testonly = True, - srcs = glob(["src/**/*.hrl"]), -) - -filegroup( - name = "public_hdrs", - testonly = True, - srcs = [ - "include/emqtt.hrl", - "include/logger.hrl", - ], -) - -filegroup( - name = "priv", - testonly = True, - srcs = glob(["priv/**/*"]), -) - -filegroup( - name = "licenses", - testonly = True, - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - testonly = True, - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "emqtt", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@cowlib//:erlang_app", - "@getopt//:erlang_app", - "@gun//:erlang_app", - ], -) - -alias( - name = "emqtt", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - testonly = True, - srcs = glob(["LICENSE*"]), -) diff --git a/bazel/BUILD.enough b/bazel/BUILD.enough deleted file mode 100644 index 58a1037f3857..000000000000 --- a/bazel/BUILD.enough +++ /dev/null @@ -1,88 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = ["src/enough.erl"], - outs = ["ebin/enough.beam"], - hdrs = ["src/enough.hrl"], - app_name = "enough", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/enough.app.src", - "src/enough.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = ["src/enough.hrl"], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "enough", - beam_files = [":beam_files"], -) - -alias( - name = "enough", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.ex_doc b/bazel/BUILD.ex_doc deleted file mode 100644 index ad2e97bb0bd2..000000000000 --- a/bazel/BUILD.ex_doc +++ /dev/null @@ -1,10 +0,0 @@ -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.gen_batch_server b/bazel/BUILD.gen_batch_server deleted file mode 100644 index 342e93edb74d..000000000000 --- a/bazel/BUILD.gen_batch_server +++ /dev/null @@ -1,100 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+recv_opt_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+recv_opt_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = ["src/gen_batch_server.erl"], - outs = ["ebin/gen_batch_server.beam"], - hdrs = [], - app_name = "gen_batch_server", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/gen_batch_server.app.src", - "src/gen_batch_server.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "gen_batch_server", - beam_files = [":beam_files"], -) - -alias( - name = "gen_batch_server", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.getopt b/bazel/BUILD.getopt deleted file mode 100644 index 820955c3e34d..000000000000 --- a/bazel/BUILD.getopt +++ /dev/null @@ -1,116 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = ["src/getopt.erl"], - outs = ["ebin/getopt.beam"], - hdrs = [], - app_name = "getopt", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/getopt.app.src", - "src/getopt.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE.txt"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "getopt", - beam_files = [":beam_files"], -) - -alias( - name = "getopt", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.gun b/bazel/BUILD.gun deleted file mode 100644 index 500c6e5ad35b..000000000000 --- a/bazel/BUILD.gun +++ /dev/null @@ -1,143 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = ["src/gun_content_handler.erl"], - outs = ["ebin/gun_content_handler.beam"], - hdrs = [], - app_name = "gun", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/gun.erl", - "src/gun_app.erl", - "src/gun_data_h.erl", - "src/gun_http.erl", - "src/gun_http2.erl", - "src/gun_sse_h.erl", - "src/gun_sup.erl", - "src/gun_tcp.erl", - "src/gun_tls.erl", - "src/gun_ws.erl", - "src/gun_ws_h.erl", - ], - outs = [ - "ebin/gun.beam", - "ebin/gun_app.beam", - "ebin/gun_data_h.beam", - "ebin/gun_http.beam", - "ebin/gun_http2.beam", - "ebin/gun_sse_h.beam", - "ebin/gun_sup.beam", - "ebin/gun_tcp.beam", - "ebin/gun_tls.beam", - "ebin/gun_ws.beam", - "ebin/gun_ws_h.beam", - ], - hdrs = [], - app_name = "gun", - beam = [":behaviours"], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/gun.app.src", - "src/gun.erl", - "src/gun_app.erl", - "src/gun_content_handler.erl", - "src/gun_data_h.erl", - "src/gun_http.erl", - "src/gun_http2.erl", - "src/gun_sse_h.erl", - "src/gun_sup.erl", - "src/gun_tcp.erl", - "src/gun_tls.erl", - "src/gun_ws.erl", - "src/gun_ws_h.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "gun", - beam_files = [":beam_files"], - extra_apps = ["ssl"], - deps = ["@cowlib//:erlang_app"], -) - -alias( - name = "gun", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.horus b/bazel/BUILD.horus deleted file mode 100644 index e2fdb55e03eb..000000000000 --- a/bazel/BUILD.horus +++ /dev/null @@ -1,115 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/horus.erl", - "src/horus_cover.erl", - "src/horus_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "horus", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/horus.app.src", - "src/horus.erl", - "src/horus_cover.erl", - "src/horus_utils.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [ - "src/horus_cover.hrl", - "src/horus_error.hrl", - "src/horus_fun.hrl", - ], -) - -filegroup( - name = "public_hdrs", - srcs = [ - "include/horus.hrl", - ], -) - -filegroup( - name = "priv", - srcs = [ - "priv/horus_cover_helper.erl", - ], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE-Apache-2.0", - "LICENSE-MPL-2.0", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "horus", - beam_files = [":beam_files"], - extra_apps = [ - "compiler", - "tools", - ], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "horus", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.jose b/bazel/BUILD.jose deleted file mode 100644 index 50bca8223f68..000000000000 --- a/bazel/BUILD.jose +++ /dev/null @@ -1,367 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "parse_transforms", - srcs = ["src/base/jose_base.erl"], - outs = ["ebin/jose_base.beam"], - hdrs = [ - "include/jose.hrl", - "include/jose_base.hrl", - "include/jose_compat.hrl", - "include/jose_jwe.hrl", - "include/jose_jwk.hrl", - "include/jose_jws.hrl", - "include/jose_jwt.hrl", - "include/jose_public_key.hrl", - ], - app_name = "jose", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/jose_block_encryptor.erl", - "src/json/jose_json.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305.erl", - "src/jwa/curve25519/jose_curve25519.erl", - "src/jwa/curve448/jose_curve448.erl", - "src/jwa/sha3/jose_sha3.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305.erl", - "src/jwe/jose_jwe.erl", - "src/jwe/jose_jwe_alg.erl", - "src/jwe/jose_jwe_enc.erl", - "src/jwk/jose_jwk.erl", - "src/jwk/jose_jwk_kty.erl", - "src/jwk/jose_jwk_oct.erl", - "src/jwk/jose_jwk_use_enc.erl", - "src/jwk/jose_jwk_use_sig.erl", - "src/jws/jose_jws.erl", - "src/jws/jose_jws_alg.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "jose", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/base/jose_base64.erl", - "src/base/jose_base64url.erl", - "src/jose.erl", - "src/jose_app.erl", - "src/jose_crypto_compat.erl", - "src/jose_public_key.erl", - "src/jose_server.erl", - "src/jose_sup.erl", - "src/json/jose_json_jason.erl", - "src/json/jose_json_jiffy.erl", - "src/json/jose_json_jsone.erl", - "src/json/jose_json_jsx.erl", - "src/json/jose_json_ojson.erl", - "src/json/jose_json_poison.erl", - "src/json/jose_json_poison_compat_encoder.erl", - "src/json/jose_json_poison_lexical_encoder.erl", - "src/json/jose_json_thoas.erl", - "src/json/jose_json_unsupported.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_crypto.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_libsodium.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_unsupported.erl", - "src/jwa/curve25519/jose_curve25519_crypto.erl", - "src/jwa/curve25519/jose_curve25519_fallback.erl", - "src/jwa/curve25519/jose_curve25519_libdecaf.erl", - "src/jwa/curve25519/jose_curve25519_libsodium.erl", - "src/jwa/curve25519/jose_curve25519_unsupported.erl", - "src/jwa/curve448/jose_curve448_crypto.erl", - "src/jwa/curve448/jose_curve448_fallback.erl", - "src/jwa/curve448/jose_curve448_libdecaf.erl", - "src/jwa/curve448/jose_curve448_unsupported.erl", - "src/jwa/jose_jwa.erl", - "src/jwa/jose_jwa_aes.erl", - "src/jwa/jose_jwa_aes_kw.erl", - "src/jwa/jose_jwa_base64url.erl", - "src/jwa/jose_jwa_bench.erl", - "src/jwa/jose_jwa_chacha20.erl", - "src/jwa/jose_jwa_chacha20_poly1305.erl", - "src/jwa/jose_jwa_concat_kdf.erl", - "src/jwa/jose_jwa_curve25519.erl", - "src/jwa/jose_jwa_curve448.erl", - "src/jwa/jose_jwa_ed25519.erl", - "src/jwa/jose_jwa_ed448.erl", - "src/jwa/jose_jwa_hchacha20.erl", - "src/jwa/jose_jwa_math.erl", - "src/jwa/jose_jwa_pkcs1.erl", - "src/jwa/jose_jwa_pkcs5.erl", - "src/jwa/jose_jwa_pkcs7.erl", - "src/jwa/jose_jwa_poly1305.erl", - "src/jwa/jose_jwa_sha3.erl", - "src/jwa/jose_jwa_unsupported.erl", - "src/jwa/jose_jwa_x25519.erl", - "src/jwa/jose_jwa_x448.erl", - "src/jwa/jose_jwa_xchacha20.erl", - "src/jwa/jose_jwa_xchacha20_poly1305.erl", - "src/jwa/sha3/jose_sha3_keccakf1600_driver.erl", - "src/jwa/sha3/jose_sha3_keccakf1600_nif.erl", - "src/jwa/sha3/jose_sha3_libdecaf.erl", - "src/jwa/sha3/jose_sha3_unsupported.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_crypto.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_libsodium.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_unsupported.erl", - "src/jwe/jose_jwe_alg_aes_kw.erl", - "src/jwe/jose_jwe_alg_c20p_kw.erl", - "src/jwe/jose_jwe_alg_dir.erl", - "src/jwe/jose_jwe_alg_ecdh_1pu.erl", - "src/jwe/jose_jwe_alg_ecdh_es.erl", - "src/jwe/jose_jwe_alg_ecdh_ss.erl", - "src/jwe/jose_jwe_alg_pbes2.erl", - "src/jwe/jose_jwe_alg_rsa.erl", - "src/jwe/jose_jwe_alg_xc20p_kw.erl", - "src/jwe/jose_jwe_enc_aes.erl", - "src/jwe/jose_jwe_enc_c20p.erl", - "src/jwe/jose_jwe_enc_xc20p.erl", - "src/jwe/jose_jwe_zip.erl", - "src/jwk/jose_jwk_der.erl", - "src/jwk/jose_jwk_kty_ec.erl", - "src/jwk/jose_jwk_kty_oct.erl", - "src/jwk/jose_jwk_kty_okp_ed25519.erl", - "src/jwk/jose_jwk_kty_okp_ed25519ph.erl", - "src/jwk/jose_jwk_kty_okp_ed448.erl", - "src/jwk/jose_jwk_kty_okp_ed448ph.erl", - "src/jwk/jose_jwk_kty_okp_x25519.erl", - "src/jwk/jose_jwk_kty_okp_x448.erl", - "src/jwk/jose_jwk_kty_rsa.erl", - "src/jwk/jose_jwk_openssh_key.erl", - "src/jwk/jose_jwk_pem.erl", - "src/jwk/jose_jwk_set.erl", - "src/jws/jose_jws_alg_ecdsa.erl", - "src/jws/jose_jws_alg_eddsa.erl", - "src/jws/jose_jws_alg_hmac.erl", - "src/jws/jose_jws_alg_none.erl", - "src/jws/jose_jws_alg_poly1305.erl", - "src/jws/jose_jws_alg_rsa_pkcs1_v1_5.erl", - "src/jws/jose_jws_alg_rsa_pss.erl", - "src/jwt/jose_jwt.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "jose", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/base/jose_base64.erl", - "src/base/jose_base64url.erl", - "src/jose.app.src", - "src/jose.erl", - "src/jose_app.erl", - "src/jose_block_encryptor.erl", - "src/jose_crypto_compat.erl", - "src/jose_public_key.erl", - "src/jose_server.erl", - "src/jose_sup.erl", - "src/json/jose_json.erl", - "src/json/jose_json_jason.erl", - "src/json/jose_json_jiffy.erl", - "src/json/jose_json_jsone.erl", - "src/json/jose_json_jsx.erl", - "src/json/jose_json_ojson.erl", - "src/json/jose_json_poison.erl", - "src/json/jose_json_poison_compat_encoder.erl", - "src/json/jose_json_poison_lexical_encoder.erl", - "src/json/jose_json_thoas.erl", - "src/json/jose_json_unsupported.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_crypto.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_libsodium.erl", - "src/jwa/chacha20_poly1305/jose_chacha20_poly1305_unsupported.erl", - "src/jwa/curve25519/jose_curve25519.erl", - "src/jwa/curve25519/jose_curve25519_crypto.erl", - "src/jwa/curve25519/jose_curve25519_fallback.erl", - "src/jwa/curve25519/jose_curve25519_libdecaf.erl", - "src/jwa/curve25519/jose_curve25519_libsodium.erl", - "src/jwa/curve25519/jose_curve25519_unsupported.erl", - "src/jwa/curve448/jose_curve448.erl", - "src/jwa/curve448/jose_curve448_crypto.erl", - "src/jwa/curve448/jose_curve448_fallback.erl", - "src/jwa/curve448/jose_curve448_libdecaf.erl", - "src/jwa/curve448/jose_curve448_unsupported.erl", - "src/jwa/jose_jwa.erl", - "src/jwa/jose_jwa_aes.erl", - "src/jwa/jose_jwa_aes_kw.erl", - "src/jwa/jose_jwa_base64url.erl", - "src/jwa/jose_jwa_bench.erl", - "src/jwa/jose_jwa_chacha20.erl", - "src/jwa/jose_jwa_chacha20_poly1305.erl", - "src/jwa/jose_jwa_concat_kdf.erl", - "src/jwa/jose_jwa_curve25519.erl", - "src/jwa/jose_jwa_curve448.erl", - "src/jwa/jose_jwa_ed25519.erl", - "src/jwa/jose_jwa_ed448.erl", - "src/jwa/jose_jwa_hchacha20.erl", - "src/jwa/jose_jwa_math.erl", - "src/jwa/jose_jwa_pkcs1.erl", - "src/jwa/jose_jwa_pkcs5.erl", - "src/jwa/jose_jwa_pkcs7.erl", - "src/jwa/jose_jwa_poly1305.erl", - "src/jwa/jose_jwa_sha3.erl", - "src/jwa/jose_jwa_unsupported.erl", - "src/jwa/jose_jwa_x25519.erl", - "src/jwa/jose_jwa_x448.erl", - "src/jwa/jose_jwa_xchacha20.erl", - "src/jwa/jose_jwa_xchacha20_poly1305.erl", - "src/jwa/sha3/jose_sha3.erl", - "src/jwa/sha3/jose_sha3_keccakf1600_driver.erl", - "src/jwa/sha3/jose_sha3_keccakf1600_nif.erl", - "src/jwa/sha3/jose_sha3_libdecaf.erl", - "src/jwa/sha3/jose_sha3_unsupported.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_crypto.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_libsodium.erl", - "src/jwa/xchacha20_poly1305/jose_xchacha20_poly1305_unsupported.erl", - "src/jwe/jose_jwe.erl", - "src/jwe/jose_jwe_alg.erl", - "src/jwe/jose_jwe_alg_aes_kw.erl", - "src/jwe/jose_jwe_alg_c20p_kw.erl", - "src/jwe/jose_jwe_alg_dir.erl", - "src/jwe/jose_jwe_alg_ecdh_1pu.erl", - "src/jwe/jose_jwe_alg_ecdh_es.erl", - "src/jwe/jose_jwe_alg_ecdh_ss.erl", - "src/jwe/jose_jwe_alg_pbes2.erl", - "src/jwe/jose_jwe_alg_rsa.erl", - "src/jwe/jose_jwe_alg_xc20p_kw.erl", - "src/jwe/jose_jwe_enc.erl", - "src/jwe/jose_jwe_enc_aes.erl", - "src/jwe/jose_jwe_enc_c20p.erl", - "src/jwe/jose_jwe_enc_xc20p.erl", - "src/jwe/jose_jwe_zip.erl", - "src/jwk/jose_jwk.erl", - "src/jwk/jose_jwk_der.erl", - "src/jwk/jose_jwk_kty.erl", - "src/jwk/jose_jwk_kty_ec.erl", - "src/jwk/jose_jwk_kty_oct.erl", - "src/jwk/jose_jwk_kty_okp_ed25519.erl", - "src/jwk/jose_jwk_kty_okp_ed25519ph.erl", - "src/jwk/jose_jwk_kty_okp_ed448.erl", - "src/jwk/jose_jwk_kty_okp_ed448ph.erl", - "src/jwk/jose_jwk_kty_okp_x25519.erl", - "src/jwk/jose_jwk_kty_okp_x448.erl", - "src/jwk/jose_jwk_kty_rsa.erl", - "src/jwk/jose_jwk_oct.erl", - "src/jwk/jose_jwk_openssh_key.erl", - "src/jwk/jose_jwk_pem.erl", - "src/jwk/jose_jwk_set.erl", - "src/jwk/jose_jwk_use_enc.erl", - "src/jwk/jose_jwk_use_sig.erl", - "src/jws/jose_jws.erl", - "src/jws/jose_jws_alg.erl", - "src/jws/jose_jws_alg_ecdsa.erl", - "src/jws/jose_jws_alg_eddsa.erl", - "src/jws/jose_jws_alg_hmac.erl", - "src/jws/jose_jws_alg_none.erl", - "src/jws/jose_jws_alg_poly1305.erl", - "src/jws/jose_jws_alg_rsa_pkcs1_v1_5.erl", - "src/jws/jose_jws_alg_rsa_pss.erl", - "src/jwt/jose_jwt.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup( - name = "public_hdrs", - srcs = [ - "include/jose.hrl", - "include/jose_base.hrl", - "include/jose_compat.hrl", - "include/jose_jwe.hrl", - "include/jose_jwk.hrl", - "include/jose_jws.hrl", - "include/jose_jwt.hrl", - "include/jose_public_key.hrl", - ], -) - -filegroup( - name = "priv", - srcs = [ - "priv/.keep", - ], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE.md"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "jose", - beam_files = [":beam_files"], - extra_apps = [ - "asn1", - "crypto", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = ["@thoas//:erlang_app"], -) - -alias( - name = "jose", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE.md", - ], -) diff --git a/bazel/BUILD.json b/bazel/BUILD.json deleted file mode 100644 index ad2e97bb0bd2..000000000000 --- a/bazel/BUILD.json +++ /dev/null @@ -1,10 +0,0 @@ -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.khepri b/bazel/BUILD.khepri deleted file mode 100644 index 1e4c6a294d8b..000000000000 --- a/bazel/BUILD.khepri +++ /dev/null @@ -1,182 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/khepri_import_export.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "khepri", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/khepri.app.src", - "src/khepri.erl", - "src/khepri_adv.erl", - "src/khepri_app.erl", - "src/khepri_cluster.erl", - "src/khepri_condition.erl", - "src/khepri_event_handler.erl", - "src/khepri_evf.erl", - "src/khepri_export_erlang.erl", - "src/khepri_import_export.erl", - "src/khepri_machine.erl", - "src/khepri_machine_v0.erl", - "src/khepri_path.erl", - "src/khepri_pattern_tree.erl", - "src/khepri_payload.erl", - "src/khepri_projection.erl", - "src/khepri_sproc.erl", - "src/khepri_sup.erl", - "src/khepri_tree.erl", - "src/khepri_tx.erl", - "src/khepri_tx_adv.erl", - "src/khepri_utils.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [ - "src/khepri_bang.hrl", - "src/khepri_cluster.hrl", - "src/khepri_error.hrl", - "src/khepri_evf.hrl", - "src/khepri_machine.hrl", - "src/khepri_payload.hrl", - "src/khepri_projection.hrl", - "src/khepri_ret.hrl", - "src/khepri_tree.hrl", - "src/khepri_tx.hrl", - ], -) - -filegroup( - name = "public_hdrs", - srcs = [ - "include/khepri.hrl", - ], -) - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = [ - "LICENSE-Apache-2.0", - "LICENSE-MPL-2.0", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "khepri", - beam_files = [":beam_files"], - extra_apps = ["compiler"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@horus//:erlang_app", - "@ra//:erlang_app", - "@seshat//:erlang_app", - ], -) - -alias( - name = "khepri", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/khepri.erl", - "src/khepri_adv.erl", - "src/khepri_app.erl", - "src/khepri_cluster.erl", - "src/khepri_condition.erl", - "src/khepri_event_handler.erl", - "src/khepri_evf.erl", - "src/khepri_export_erlang.erl", - "src/khepri_machine.erl", - "src/khepri_machine_v0.erl", - "src/khepri_path.erl", - "src/khepri_pattern_tree.erl", - "src/khepri_payload.erl", - "src/khepri_projection.erl", - "src/khepri_sproc.erl", - "src/khepri_sup.erl", - "src/khepri_tree.erl", - "src/khepri_tx.erl", - "src/khepri_tx_adv.erl", - "src/khepri_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "khepri", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "@horus//:erlang_app", - "@ra//:erlang_app", - "@seshat//:erlang_app", - ], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE-Apache-2.0", - "LICENSE-MPL-2.0", - ], -) diff --git a/bazel/BUILD.khepri_mnesia_migration b/bazel/BUILD.khepri_mnesia_migration deleted file mode 100644 index b01afc3951c6..000000000000 --- a/bazel/BUILD.khepri_mnesia_migration +++ /dev/null @@ -1,146 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/khepri_mnesia_migration_app.erl", - "src/khepri_mnesia_migration_sup.erl", - "src/kmm_utils.erl", - "src/m2k_cluster_sync.erl", - "src/m2k_cluster_sync_sup.erl", - "src/m2k_export.erl", - "src/m2k_subscriber.erl", - "src/m2k_table_copy.erl", - "src/m2k_table_copy_sup.erl", - "src/m2k_table_copy_sup_sup.erl", - "src/mnesia_to_khepri.erl", - "src/mnesia_to_khepri_example_converter.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "khepri_mnesia_migration", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["@khepri//:erlang_app"], -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/khepri_mnesia_migration.app.src", - "src/khepri_mnesia_migration_app.erl", - "src/khepri_mnesia_migration_sup.erl", - "src/kmm_utils.erl", - "src/m2k_cluster_sync.erl", - "src/m2k_cluster_sync_sup.erl", - "src/m2k_export.erl", - "src/m2k_subscriber.erl", - "src/m2k_table_copy.erl", - "src/m2k_table_copy_sup.erl", - "src/m2k_table_copy_sup_sup.erl", - "src/mnesia_to_khepri.erl", - "src/mnesia_to_khepri_example_converter.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [ - "src/kmm_error.hrl", - # "src/kmm_logging.hrl", # keep - ], -) - -filegroup( - name = "public_hdrs", - srcs = ["src/kmm_logging.hrl"] + glob(["include/**/*.hrl"]), # keep -) - -filegroup( - name = "priv", - srcs = glob(["priv/**/*"]), -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE-Apache-2.0", - "LICENSE-MPL-2.0", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "khepri_mnesia_migration", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = ["@khepri//:erlang_app"], -) - -alias( - name = "khepri_mnesia_migration", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/mnesia_to_khepri_converter.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "khepri_mnesia_migration", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "license_files", - srcs = glob(["LICENSE*"]), -) diff --git a/bazel/BUILD.meck b/bazel/BUILD.meck deleted file mode 100644 index 885c1f8af400..000000000000 --- a/bazel/BUILD.meck +++ /dev/null @@ -1,139 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = [ - "src/meck.erl", - "src/meck_args_matcher.erl", - "src/meck_code.erl", - "src/meck_code_gen.erl", - "src/meck_cover.erl", - "src/meck_expect.erl", - "src/meck_history.erl", - "src/meck_matcher.erl", - "src/meck_proc.erl", - "src/meck_ret_spec.erl", - "src/meck_util.erl", - ], - outs = [ - "ebin/meck.beam", - "ebin/meck_args_matcher.beam", - "ebin/meck_code.beam", - "ebin/meck_code_gen.beam", - "ebin/meck_cover.beam", - "ebin/meck_expect.beam", - "ebin/meck_history.beam", - "ebin/meck_matcher.beam", - "ebin/meck_proc.beam", - "ebin/meck_ret_spec.beam", - "ebin/meck_util.beam", - ], - hdrs = [ - "src/meck.hrl", - ], - app_name = "meck", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - testonly = True, - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - testonly = True, - srcs = [ - "src/meck.app.src", - "src/meck.erl", - "src/meck_args_matcher.erl", - "src/meck_code.erl", - "src/meck_code_gen.erl", - "src/meck_cover.erl", - "src/meck_expect.erl", - "src/meck_history.erl", - "src/meck_matcher.erl", - "src/meck_proc.erl", - "src/meck_ret_spec.erl", - "src/meck_util.erl", - ], -) - -filegroup( - name = "private_hdrs", - testonly = True, - srcs = [ - "src/meck.hrl", - ], -) - -filegroup( - name = "public_hdrs", - testonly = True, -) - -filegroup( - name = "priv", - testonly = True, -) - -filegroup( - name = "licenses", - testonly = True, - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - testonly = True, - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - app_name = "meck", - beam_files = [":beam_files"], - extra_apps = [ - "compiler", - "tools", - ], -) - -alias( - name = "meck", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.observer_cli b/bazel/BUILD.observer_cli deleted file mode 100644 index 7c77f4de96ae..000000000000 --- a/bazel/BUILD.observer_cli +++ /dev/null @@ -1,158 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_untyped_record", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/observer_cli.erl", - "src/observer_cli_application.erl", - "src/observer_cli_escriptize.erl", - "src/observer_cli_ets.erl", - "src/observer_cli_help.erl", - "src/observer_cli_inet.erl", - "src/observer_cli_lib.erl", - "src/observer_cli_mnesia.erl", - "src/observer_cli_plugin.erl", - "src/observer_cli_port.erl", - "src/observer_cli_process.erl", - "src/observer_cli_store.erl", - "src/observer_cli_system.erl", - ], - outs = [ - "ebin/observer_cli.beam", - "ebin/observer_cli_application.beam", - "ebin/observer_cli_escriptize.beam", - "ebin/observer_cli_ets.beam", - "ebin/observer_cli_help.beam", - "ebin/observer_cli_inet.beam", - "ebin/observer_cli_lib.beam", - "ebin/observer_cli_mnesia.beam", - "ebin/observer_cli_plugin.beam", - "ebin/observer_cli_port.beam", - "ebin/observer_cli_process.beam", - "ebin/observer_cli_store.beam", - "ebin/observer_cli_system.beam", - ], - hdrs = ["include/observer_cli.hrl"], - app_name = "observer_cli", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/observer_cli.app.src", - "src/observer_cli.erl", - "src/observer_cli_application.erl", - "src/observer_cli_escriptize.erl", - "src/observer_cli_ets.erl", - "src/observer_cli_help.erl", - "src/observer_cli_inet.erl", - "src/observer_cli_lib.erl", - "src/observer_cli_mnesia.erl", - "src/observer_cli_plugin.erl", - "src/observer_cli_port.erl", - "src/observer_cli_process.erl", - "src/observer_cli_store.erl", - "src/observer_cli_system.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/observer_cli.hrl"], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "observer_cli", - beam_files = [":beam_files"], - deps = ["@recon//:erlang_app"], -) - -alias( - name = "observer_cli", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.prometheus b/bazel/BUILD.prometheus deleted file mode 100644 index 06b4e8a627ee..000000000000 --- a/bazel/BUILD.prometheus +++ /dev/null @@ -1,231 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+strict_validation", - "+warn_bif_clash", - "+warn_deprecated_function", - "+warn_export_all", - "+warn_export_vars", - "+warn_exported_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - "+warn_unused_function", - "+warn_unused_import", - "+warn_unused_record", - "+warn_unused_vars", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/prometheus_collector.erl", - "src/prometheus_format.erl", - "src/prometheus_instrumenter.erl", - "src/prometheus_metric.erl", - ], - outs = [ - "ebin/prometheus_collector.beam", - "ebin/prometheus_format.beam", - "ebin/prometheus_instrumenter.beam", - "ebin/prometheus_metric.beam", - ], - hdrs = [ - "include/prometheus.hrl", - "include/prometheus_model.hrl", - ], - app_name = "prometheus", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/collectors/mnesia/prometheus_mnesia_collector.erl", - "src/collectors/vm/prometheus_vm_dist_collector.erl", - "src/collectors/vm/prometheus_vm_memory_collector.erl", - "src/collectors/vm/prometheus_vm_msacc_collector.erl", - "src/collectors/vm/prometheus_vm_statistics_collector.erl", - "src/collectors/vm/prometheus_vm_system_info_collector.erl", - "src/contrib/prometheus_http.erl", - "src/contrib/prometheus_mnesia.erl", - "src/contrib/prometheus_test_instrumenter.erl", - "src/formats/prometheus_protobuf_format.erl", - "src/formats/prometheus_text_format.erl", - "src/metrics/prometheus_boolean.erl", - "src/metrics/prometheus_counter.erl", - "src/metrics/prometheus_gauge.erl", - "src/metrics/prometheus_histogram.erl", - "src/metrics/prometheus_quantile_summary.erl", - "src/metrics/prometheus_summary.erl", - "src/model/prometheus_model.erl", - "src/model/prometheus_model_helpers.erl", - "src/prometheus.erl", - "src/prometheus_buckets.erl", - "src/prometheus_metric_spec.erl", - "src/prometheus_misc.erl", - "src/prometheus_registry.erl", - "src/prometheus_sup.erl", - "src/prometheus_time.erl", - ], - outs = [ - "ebin/prometheus.beam", - "ebin/prometheus_boolean.beam", - "ebin/prometheus_buckets.beam", - "ebin/prometheus_counter.beam", - "ebin/prometheus_gauge.beam", - "ebin/prometheus_histogram.beam", - "ebin/prometheus_http.beam", - "ebin/prometheus_metric_spec.beam", - "ebin/prometheus_misc.beam", - "ebin/prometheus_mnesia.beam", - "ebin/prometheus_mnesia_collector.beam", - "ebin/prometheus_model.beam", - "ebin/prometheus_model_helpers.beam", - "ebin/prometheus_protobuf_format.beam", - "ebin/prometheus_quantile_summary.beam", - "ebin/prometheus_registry.beam", - "ebin/prometheus_summary.beam", - "ebin/prometheus_sup.beam", - "ebin/prometheus_test_instrumenter.beam", - "ebin/prometheus_text_format.beam", - "ebin/prometheus_time.beam", - "ebin/prometheus_vm_dist_collector.beam", - "ebin/prometheus_vm_memory_collector.beam", - "ebin/prometheus_vm_msacc_collector.beam", - "ebin/prometheus_vm_statistics_collector.beam", - "ebin/prometheus_vm_system_info_collector.beam", - ], - hdrs = [ - "include/prometheus.hrl", - "include/prometheus_model.hrl", - ], - app_name = "prometheus", - beam = [":behaviours"], - erlc_opts = "//:erlc_opts", - deps = ["@quantile_estimator//:erlang_app"], -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/collectors/mnesia/prometheus_mnesia_collector.erl", - "src/collectors/vm/prometheus_vm_dist_collector.erl", - "src/collectors/vm/prometheus_vm_memory_collector.erl", - "src/collectors/vm/prometheus_vm_msacc_collector.erl", - "src/collectors/vm/prometheus_vm_statistics_collector.erl", - "src/collectors/vm/prometheus_vm_system_info_collector.erl", - "src/contrib/prometheus_http.erl", - "src/contrib/prometheus_mnesia.erl", - "src/contrib/prometheus_test_instrumenter.erl", - "src/formats/prometheus_protobuf_format.erl", - "src/formats/prometheus_text_format.erl", - "src/metrics/prometheus_boolean.erl", - "src/metrics/prometheus_counter.erl", - "src/metrics/prometheus_gauge.erl", - "src/metrics/prometheus_histogram.erl", - "src/metrics/prometheus_quantile_summary.erl", - "src/metrics/prometheus_summary.erl", - "src/model/prometheus_model.erl", - "src/model/prometheus_model_helpers.erl", - "src/prometheus.app.src", - "src/prometheus.erl", - "src/prometheus_buckets.erl", - "src/prometheus_collector.erl", - "src/prometheus_format.erl", - "src/prometheus_instrumenter.erl", - "src/prometheus_metric.erl", - "src/prometheus_metric_spec.erl", - "src/prometheus_misc.erl", - "src/prometheus_registry.erl", - "src/prometheus_sup.erl", - "src/prometheus_time.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [ - "include/prometheus.hrl", - "include/prometheus_model.hrl", - ], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "prometheus", - beam_files = [":beam_files"], - deps = ["@quantile_estimator//:erlang_app"], -) - -alias( - name = "prometheus", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.proper b/bazel/BUILD.proper deleted file mode 100644 index 018c1f30c39a..000000000000 --- a/bazel/BUILD.proper +++ /dev/null @@ -1,244 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+report_warnings", - "+warn_export_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_untyped_record", - "+warn_unused_import", - "+warn_unused_vars", - "+{warn_format,1}", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+report_warnings", - "+warn_export_vars", - "+warn_missing_spec", - "+warn_obsolete_guard", - "+warn_untyped_record", - "+warn_unused_import", - "+warn_unused_vars", - "+{warn_format,1}", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "parse_transforms", - testonly = True, - srcs = [ - "src/vararg.erl", - ], - outs = [ - "ebin/vararg.beam", - ], - hdrs = [ - "include/proper.hrl", - "include/proper_common.hrl", - "include/proper_internal.hrl", - "include/proper_param_adts.hrl", - ], - app_name = "proper", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "behaviours", - testonly = True, - srcs = [ - "src/proper_target.erl", - ], - outs = [ - "ebin/proper_target.beam", - ], - hdrs = [ - "include/proper.hrl", - "include/proper_common.hrl", - "include/proper_internal.hrl", - "include/proper_param_adts.hrl", - ], - app_name = "proper", - beam = [":parse_transforms"], - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = [ - "src/proper.erl", - "src/proper_arith.erl", - "src/proper_array.erl", - "src/proper_dict.erl", - "src/proper_erlang_abstract_code.erl", - "src/proper_fsm.erl", - "src/proper_gb_sets.erl", - "src/proper_gb_trees.erl", - "src/proper_gen.erl", - "src/proper_gen_next.erl", - "src/proper_orddict.erl", - "src/proper_ordsets.erl", - "src/proper_prop_remover.erl", - "src/proper_queue.erl", - "src/proper_sa.erl", - "src/proper_sets.erl", - "src/proper_shrink.erl", - "src/proper_statem.erl", - "src/proper_symb.erl", - "src/proper_transformer.erl", - "src/proper_types.erl", - "src/proper_typeserver.erl", - "src/proper_unicode.erl", - "src/proper_unused_imports_remover.erl", - ], - outs = [ - "ebin/proper.beam", - "ebin/proper_arith.beam", - "ebin/proper_array.beam", - "ebin/proper_dict.beam", - "ebin/proper_erlang_abstract_code.beam", - "ebin/proper_fsm.beam", - "ebin/proper_gb_sets.beam", - "ebin/proper_gb_trees.beam", - "ebin/proper_gen.beam", - "ebin/proper_gen_next.beam", - "ebin/proper_orddict.beam", - "ebin/proper_ordsets.beam", - "ebin/proper_prop_remover.beam", - "ebin/proper_queue.beam", - "ebin/proper_sa.beam", - "ebin/proper_sets.beam", - "ebin/proper_shrink.beam", - "ebin/proper_statem.beam", - "ebin/proper_symb.beam", - "ebin/proper_transformer.beam", - "ebin/proper_types.beam", - "ebin/proper_typeserver.beam", - "ebin/proper_unicode.beam", - "ebin/proper_unused_imports_remover.beam", - ], - hdrs = [ - "include/proper.hrl", - "include/proper_common.hrl", - "include/proper_internal.hrl", - "include/proper_param_adts.hrl", - ], - app_name = "proper", - beam = [ - ":parse_transforms", - ":behaviours", - ], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - testonly = True, - srcs = [ - ":behaviours", - ":other_beam", - ":parse_transforms", - ], -) - -filegroup( - name = "srcs", - testonly = True, - srcs = [ - "src/proper.app.src", - "src/proper.erl", - "src/proper_arith.erl", - "src/proper_array.erl", - "src/proper_dict.erl", - "src/proper_erlang_abstract_code.erl", - "src/proper_fsm.erl", - "src/proper_gb_sets.erl", - "src/proper_gb_trees.erl", - "src/proper_gen.erl", - "src/proper_gen_next.erl", - "src/proper_orddict.erl", - "src/proper_ordsets.erl", - "src/proper_prop_remover.erl", - "src/proper_queue.erl", - "src/proper_sa.erl", - "src/proper_sets.erl", - "src/proper_shrink.erl", - "src/proper_statem.erl", - "src/proper_symb.erl", - "src/proper_target.erl", - "src/proper_transformer.erl", - "src/proper_types.erl", - "src/proper_typeserver.erl", - "src/proper_unicode.erl", - "src/proper_unused_imports_remover.erl", - "src/vararg.erl", - ], -) - -filegroup( - name = "private_hdrs", - testonly = True, -) - -filegroup( - name = "public_hdrs", - testonly = True, - srcs = [ - "include/proper.hrl", - "include/proper_common.hrl", - "include/proper_internal.hrl", - "include/proper_param_adts.hrl", - ], -) - -filegroup( - name = "priv", - testonly = True, -) - -filegroup( - name = "licenses", - testonly = True, -) - -filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - testonly = True, - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "proper", - beam_files = [":beam_files"], - extra_apps = ["compiler"], -) - -alias( - name = "proper", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.quantile_estimator b/bazel/BUILD.quantile_estimator deleted file mode 100644 index 9967ec017050..000000000000 --- a/bazel/BUILD.quantile_estimator +++ /dev/null @@ -1,96 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/quantile.erl", - "src/quantile_estimator.erl", - ], - outs = [ - "ebin/quantile.beam", - "ebin/quantile_estimator.beam", - ], - hdrs = ["include/quantile_estimator.hrl"], - app_name = "quantile_estimator", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/quantile.erl", - "src/quantile_estimator.app.src", - "src/quantile_estimator.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/quantile_estimator.hrl"], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = [], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "quantile_estimator", - beam_files = [":beam_files"], -) - -alias( - name = "quantile_estimator", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.ra b/bazel/BUILD.ra deleted file mode 100644 index 47f3d0e5dbc3..000000000000 --- a/bazel/BUILD.ra +++ /dev/null @@ -1,220 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/ra_machine.erl", - "src/ra_snapshot.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "ra", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/ra.erl", - "src/ra_app.erl", - "src/ra_aux.erl", - "src/ra_bench.erl", - "src/ra_counters.erl", - "src/ra_dbg.erl", - "src/ra_directory.erl", - "src/ra_env.erl", - "src/ra_ets_queue.erl", - "src/ra_file.erl", - "src/ra_file_handle.erl", - "src/ra_flru.erl", - "src/ra_leaderboard.erl", - "src/ra_lib.erl", - "src/ra_log.erl", - "src/ra_log_ets.erl", - "src/ra_log_meta.erl", - "src/ra_log_pre_init.erl", - "src/ra_log_read_plan.erl", - "src/ra_log_reader.erl", - "src/ra_log_segment.erl", - "src/ra_log_segment_writer.erl", - "src/ra_log_snapshot.erl", - "src/ra_log_sup.erl", - "src/ra_log_wal.erl", - "src/ra_log_wal_sup.erl", - "src/ra_lol.erl", - "src/ra_machine_ets.erl", - "src/ra_machine_simple.erl", - "src/ra_metrics_ets.erl", - "src/ra_monitors.erl", - "src/ra_mt.erl", - "src/ra_range.erl", - "src/ra_server.erl", - "src/ra_server_proc.erl", - "src/ra_server_sup.erl", - "src/ra_server_sup_sup.erl", - "src/ra_sup.erl", - "src/ra_system.erl", - "src/ra_system_recover.erl", - "src/ra_system_sup.erl", - "src/ra_systems_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "ra", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "@gen_batch_server//:erlang_app", - ], -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/ra.app.src", - "src/ra.erl", - "src/ra_app.erl", - "src/ra_aux.erl", - "src/ra_bench.erl", - "src/ra_counters.erl", - "src/ra_dbg.erl", - "src/ra_directory.erl", - "src/ra_env.erl", - "src/ra_ets_queue.erl", - "src/ra_file.erl", - "src/ra_file_handle.erl", - "src/ra_flru.erl", - "src/ra_leaderboard.erl", - "src/ra_lib.erl", - "src/ra_log.erl", - "src/ra_log_ets.erl", - "src/ra_log_meta.erl", - "src/ra_log_pre_init.erl", - "src/ra_log_read_plan.erl", - "src/ra_log_reader.erl", - "src/ra_log_segment.erl", - "src/ra_log_segment_writer.erl", - "src/ra_log_snapshot.erl", - "src/ra_log_sup.erl", - "src/ra_log_wal.erl", - "src/ra_log_wal_sup.erl", - "src/ra_lol.erl", - "src/ra_machine.erl", - "src/ra_machine_ets.erl", - "src/ra_machine_simple.erl", - "src/ra_metrics_ets.erl", - "src/ra_monitors.erl", - "src/ra_mt.erl", - "src/ra_range.erl", - "src/ra_server.erl", - "src/ra_server_proc.erl", - "src/ra_server_sup.erl", - "src/ra_server_sup_sup.erl", - "src/ra_snapshot.erl", - "src/ra_sup.erl", - "src/ra_system.erl", - "src/ra_system_recover.erl", - "src/ra_system_sup.erl", - "src/ra_systems_sup.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [ - "src/ra.hrl", - "src/ra_server.hrl", - ], -) - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "ra", - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "sasl", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@aten//:erlang_app", - "@gen_batch_server//:erlang_app", - "@seshat//:erlang_app", - ], -) - -alias( - name = "ra", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) diff --git a/bazel/BUILD.ranch b/bazel/BUILD.ranch deleted file mode 100644 index 09bf62408b5f..000000000000 --- a/bazel/BUILD.ranch +++ /dev/null @@ -1,139 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/ranch_transport.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "ranch", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/ranch.erl", - "src/ranch_acceptor.erl", - "src/ranch_acceptors_sup.erl", - "src/ranch_app.erl", - "src/ranch_conns_sup.erl", - "src/ranch_conns_sup_sup.erl", - "src/ranch_crc32c.erl", - "src/ranch_embedded_sup.erl", - "src/ranch_listener_sup.erl", - "src/ranch_protocol.erl", - "src/ranch_proxy_header.erl", - "src/ranch_server.erl", - "src/ranch_server_proxy.erl", - "src/ranch_ssl.erl", - "src/ranch_sup.erl", - "src/ranch_tcp.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "ranch", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/ranch.erl", - "src/ranch_acceptor.erl", - "src/ranch_acceptors_sup.erl", - "src/ranch_app.erl", - "src/ranch_conns_sup.erl", - "src/ranch_conns_sup_sup.erl", - "src/ranch_crc32c.erl", - "src/ranch_embedded_sup.erl", - "src/ranch_listener_sup.erl", - "src/ranch_protocol.erl", - "src/ranch_proxy_header.erl", - "src/ranch_server.erl", - "src/ranch_server_proxy.erl", - "src/ranch_ssl.erl", - "src/ranch_sup.erl", - "src/ranch_tcp.erl", - "src/ranch_transport.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "ranch", - app_description = "Socket acceptor pool for TCP protocols.", - app_version = "2.1.0", - app_registered = ["ranch_server"], - beam_files = [":beam_files"], - extra_apps = ["ssl"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "ranch", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.recon b/bazel/BUILD.recon deleted file mode 100644 index 35d78a04b4de..000000000000 --- a/bazel/BUILD.recon +++ /dev/null @@ -1,101 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/recon.erl", - "src/recon_alloc.erl", - "src/recon_lib.erl", - "src/recon_map.erl", - "src/recon_rec.erl", - "src/recon_trace.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "recon", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/recon.app.src", - "src/recon.erl", - "src/recon_alloc.erl", - "src/recon_lib.erl", - "src/recon_map.erl", - "src/recon_rec.erl", - "src/recon_trace.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "recon", - beam_files = [":beam_files"], - extra_apps = ["syntax_tools"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "recon", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.redbug b/bazel/BUILD.redbug deleted file mode 100644 index 53aa6a3275cc..000000000000 --- a/bazel/BUILD.redbug +++ /dev/null @@ -1,101 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), # keep - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/redbug.erl", - "src/redbug_compiler.erl", - "src/redbug_dtop.erl", - "src/redbug_lexer.erl", - "src/redbug_parser.erl", - "src/redbug_targ.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "redbug", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/redbug.app.src", - "src/redbug.erl", - "src/redbug_compiler.erl", - "src/redbug_dtop.erl", - "src/redbug_lexer.erl", - "src/redbug_parser.erl", - "src/redbug_targ.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "redbug", - beam_files = [":beam_files"], - extra_apps = ["runtime_tools"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "redbug", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.seshat b/bazel/BUILD.seshat deleted file mode 100644 index cadd091dd45f..000000000000 --- a/bazel/BUILD.seshat +++ /dev/null @@ -1,117 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+recv_opt_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+recv_opt_info", - "+warn_export_vars", - "+warn_obsolete_guard", - "+warn_shadow_vars", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/seshat.erl", - "src/seshat_app.erl", - "src/seshat_counters_server.erl", - "src/seshat_sup.erl", - ], - outs = [ - "ebin/seshat.beam", - "ebin/seshat_app.beam", - "ebin/seshat_counters_server.beam", - "ebin/seshat_sup.beam", - ], - hdrs = [], - app_name = "seshat", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/seshat.app.src", - "src/seshat.erl", - "src/seshat_app.erl", - "src/seshat_counters_server.erl", - "src/seshat_sup.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = [], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - app_name = "seshat", - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "sasl", - ], -) - -alias( - name = "seshat", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.stdout_formatter b/bazel/BUILD.stdout_formatter deleted file mode 100644 index b93c5977e44c..000000000000 --- a/bazel/BUILD.stdout_formatter +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/stdout_formatter.erl", - "src/stdout_formatter_paragraph.erl", - "src/stdout_formatter_table.erl", - "src/stdout_formatter_utils.erl", - ], - outs = [ - "ebin/stdout_formatter.beam", - "ebin/stdout_formatter_paragraph.beam", - "ebin/stdout_formatter_table.beam", - "ebin/stdout_formatter_utils.beam", - ], - hdrs = ["include/stdout_formatter.hrl"], - app_name = "stdout_formatter", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/stdout_formatter.app.src", - "src/stdout_formatter.erl", - "src/stdout_formatter_paragraph.erl", - "src/stdout_formatter_table.erl", - "src/stdout_formatter_utils.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/stdout_formatter.hrl"], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "stdout_formatter", - beam_files = [":beam_files"], -) - -alias( - name = "stdout_formatter", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.syslog b/bazel/BUILD.syslog deleted file mode 100644 index 29b209be79d7..000000000000 --- a/bazel/BUILD.syslog +++ /dev/null @@ -1,121 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "behaviours", - srcs = [ - "src/syslog_logger.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "syslog", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/syslog.erl", - "src/syslog_error_h.erl", - "src/syslog_lager_backend.erl", - "src/syslog_lib.erl", - "src/syslog_logger_h.erl", - "src/syslog_monitor.erl", - "src/syslog_rfc3164.erl", - "src/syslog_rfc5424.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "syslog", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [ - ":behaviours", - ":other_beam", - ], -) - -filegroup( - name = "srcs", - srcs = [ - "src/syslog.app.src", - "src/syslog.erl", - "src/syslog_error_h.erl", - "src/syslog_lager_backend.erl", - "src/syslog_lib.erl", - "src/syslog_logger.erl", - "src/syslog_logger_h.erl", - "src/syslog_monitor.erl", - "src/syslog_rfc3164.erl", - "src/syslog_rfc5424.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup( - name = "public_hdrs", - srcs = [ - "include/syslog.hrl", - ], -) - -filegroup(name = "priv") - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "syslog", - beam_files = [":beam_files"], - extra_apps = ["sasl"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "syslog", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.sysmon_handler b/bazel/BUILD.sysmon_handler deleted file mode 100644 index 283f0f6395ef..000000000000 --- a/bazel/BUILD.sysmon_handler +++ /dev/null @@ -1,110 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/sysmon_handler_app.erl", - "src/sysmon_handler_example_handler.erl", - "src/sysmon_handler_filter.erl", - "src/sysmon_handler_sup.erl", - "src/sysmon_handler_testhandler.erl", - ], - outs = [ - "ebin/sysmon_handler_app.beam", - "ebin/sysmon_handler_example_handler.beam", - "ebin/sysmon_handler_filter.beam", - "ebin/sysmon_handler_sup.beam", - "ebin/sysmon_handler_testhandler.beam", - ], - hdrs = ["include/sysmon_handler.hrl"], - app_name = "sysmon_handler", - beam = [], - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/sysmon_handler.app.src", - "src/sysmon_handler_app.erl", - "src/sysmon_handler_example_handler.erl", - "src/sysmon_handler_filter.erl", - "src/sysmon_handler_sup.erl", - "src/sysmon_handler_testhandler.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = [], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/sysmon_handler.hrl"], -) - -filegroup( - name = "priv", - srcs = ["priv/sysmon_handler.schema"], -) - -filegroup( - name = "licenses", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "sysmon_handler", - beam_files = [":beam_files"], - extra_apps = ["sasl"], -) - -alias( - name = "sysmon_handler", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.systemd b/bazel/BUILD.systemd deleted file mode 100644 index 9ba011545102..000000000000 --- a/bazel/BUILD.systemd +++ /dev/null @@ -1,121 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - "+warnings_as_errors", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - "+warnings_as_errors", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/systemd.erl", - "src/systemd_app.erl", - "src/systemd_journal_h.erl", - "src/systemd_kmsg_formatter.erl", - "src/systemd_protocol.erl", - "src/systemd_socket.erl", - "src/systemd_sup.erl", - "src/systemd_watchdog.erl", - ], - outs = [ - "ebin/systemd.beam", - "ebin/systemd_app.beam", - "ebin/systemd_journal_h.beam", - "ebin/systemd_kmsg_formatter.beam", - "ebin/systemd_protocol.beam", - "ebin/systemd_socket.beam", - "ebin/systemd_sup.beam", - "ebin/systemd_watchdog.beam", - ], - hdrs = [ - "include/systemd.hrl", - "src/systemd_internal.hrl", - ], - app_name = "systemd", - beam = [], - erlc_opts = "//:erlc_opts", - deps = ["@enough//:erlang_app"], -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/systemd.app.src", - "src/systemd.erl", - "src/systemd_app.erl", - "src/systemd_journal_h.erl", - "src/systemd_kmsg_formatter.erl", - "src/systemd_protocol.erl", - "src/systemd_socket.erl", - "src/systemd_sup.erl", - "src/systemd_watchdog.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = ["src/systemd_internal.hrl"], -) - -filegroup( - name = "public_hdrs", - srcs = ["include/systemd.hrl"], -) - -filegroup( - name = "priv", - srcs = [], -) - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "systemd", - beam_files = [":beam_files"], - deps = ["@enough//:erlang_app"], -) - -alias( - name = "systemd", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.temp b/bazel/BUILD.temp deleted file mode 100644 index ad2e97bb0bd2..000000000000 --- a/bazel/BUILD.temp +++ /dev/null @@ -1,10 +0,0 @@ -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) diff --git a/bazel/BUILD.thoas b/bazel/BUILD.thoas deleted file mode 100644 index bd56cf881b18..000000000000 --- a/bazel/BUILD.thoas +++ /dev/null @@ -1,94 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/thoas.erl", - "src/thoas_decode.erl", - "src/thoas_encode.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "thoas", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/thoas.app.src", - "src/thoas.erl", - "src/thoas_decode.erl", - "src/thoas_encode.erl", - ], -) - -filegroup(name = "private_hdrs") - -filegroup(name = "public_hdrs") - -filegroup(name = "priv") - -filegroup( - name = "licenses", - srcs = ["LICENSE"], -) - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -erlang_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "thoas", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], -) - -alias( - name = "thoas", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = [ - "LICENSE", - ], -) diff --git a/bazel/BUILD.x509 b/bazel/BUILD.x509 deleted file mode 100644 index db8b68607714..000000000000 --- a/bazel/BUILD.x509 +++ /dev/null @@ -1,26 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlc_opts") - -filegroup( - name = "sources", - srcs = [ - "mix.exs", - ] + glob([ - "LICENSE*", - "lib/**/*", - ]), - visibility = ["//visibility:public"], -) - -erlc_opts( - name = "erlc_opts", - values = select({ - "@rules_erlang//:debug_build": [ - "+debug_info", - ], - "//conditions:default": [ - "+debug_info", - "+deterministic", - ], - }), - visibility = [":__subpackages__"], -) diff --git a/bazel/amqp.patch b/bazel/amqp.patch deleted file mode 100644 index 50069ae1cdd7..000000000000 --- a/bazel/amqp.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/lib/amqp/core.ex b/lib/amqp/core.ex -index a7302aa..abf2be6 100644 ---- a/lib/amqp/core.ex -+++ b/lib/amqp/core.ex -@@ -3,6 +3,10 @@ defmodule AMQP.Core do - - require Record - -+ # Elixir 1.15 compiler optimizations require that we explicitly -+ # add the rabbit_common code path -+ true = :code.add_path(:filename.join(:os.getenv(~c"DEPS_DIR"), ~c"rabbit_common/ebin")) -+ - Record.defrecord( - :p_basic, - :P_basic, diff --git a/bazel/bzlmod/BUILD.bazel b/bazel/bzlmod/BUILD.bazel deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/bazel/bzlmod/extensions.bzl b/bazel/bzlmod/extensions.bzl deleted file mode 100644 index f721bf37d449..000000000000 --- a/bazel/bzlmod/extensions.bzl +++ /dev/null @@ -1,42 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load( - ":secondary_umbrella.bzl", - fetch_secondary_umbrella = "secondary_umbrella", -) - -def _secondary_umbrella(_ctx): - fetch_secondary_umbrella() - -secondary_umbrella = module_extension( - implementation = _secondary_umbrella, -) - -def _hex(_ctx): - http_archive( - name = "hex", - sha256 = "0e3e3290d0fcbdc6bb0526b73ca174d68dcff4d53ee86015c49ad0493e39ee65", - strip_prefix = "hex-2.0.5", - urls = ["https://github.com/hexpm/hex/archive/refs/tags/v2.0.5.zip"], - build_file_content = """\ -load( - "@rabbitmq-server//bazel/elixir:mix_archive_build.bzl", - "mix_archive_build", -) - -mix_archive_build( - name = "archive", - srcs = [ - "mix.exs", - ] + glob([ - "lib/**/*", - ]), - out = "hex.ez", - visibility = ["//visibility:public"], -) -""", - ) - -hex = module_extension( - implementation = _hex, -) diff --git a/bazel/bzlmod/secondary_umbrella.bzl b/bazel/bzlmod/secondary_umbrella.bzl deleted file mode 100644 index 7c8b9b9cb7b0..000000000000 --- a/bazel/bzlmod/secondary_umbrella.bzl +++ /dev/null @@ -1,36 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -ADD_PLUGINS_DIR_BUILD_FILE = """set -euo pipefail - -cat << EOF > plugins/BUILD.bazel -load("@rules_pkg//:pkg.bzl", "pkg_zip") - -pkg_zip( - name = "inet_tcp_proxy_ez", - package_dir = "inet_tcp_proxy/ebin", - srcs = [ - "@inet_tcp_proxy_dist//:erlang_app", - ], - package_file_name = "inet_tcp_proxy-0.1.0.ez", - visibility = ["//visibility:public"], -) - -filegroup( - name = "standard_plugins", - srcs = glob(["**/*"]), - visibility = ["//visibility:public"], -) -EOF -""" - -def secondary_umbrella(): - http_archive( - name = "rabbitmq-server-generic-unix-4.0", - build_file = "@//:BUILD.package_generic_unix", - patch_cmds = [ADD_PLUGINS_DIR_BUILD_FILE], - strip_prefix = "rabbitmq_server-4.0.0", - # This file is produced just in time by the test-mixed-versions.yaml GitHub Actions workflow. - urls = [ - "https://rabbitmq-github-actions.s3.eu-west-1.amazonaws.com/secondary-umbrellas/26.1/package-generic-unix-for-mixed-version-testing-v4.0.2.tar.xz", - ], - ) diff --git a/bazel/elixir/BUILD.bazel b/bazel/elixir/BUILD.bazel deleted file mode 100644 index e6ca258ecc6e..000000000000 --- a/bazel/elixir/BUILD.bazel +++ /dev/null @@ -1 +0,0 @@ -exports_files(["elixir_escript_main.exs"]) diff --git a/bazel/elixir/elixir_escript_main.bzl b/bazel/elixir/elixir_escript_main.bzl deleted file mode 100644 index e65780c50d12..000000000000 --- a/bazel/elixir/elixir_escript_main.bzl +++ /dev/null @@ -1,94 +0,0 @@ -load( - "@rules_elixir//private:elixir_toolchain.bzl", - "elixir_dirs", - "erlang_dirs", - "maybe_install_erlang", -) -load( - "@rules_erlang//:erlang_app_info.bzl", - "ErlangAppInfo", -) - -def _impl(ctx): - (erlang_home, _, erlang_runfiles) = erlang_dirs(ctx) - (elixir_home, elixir_runfiles) = elixir_dirs(ctx) - - app_info = ctx.attr.app[ErlangAppInfo] - - env = "\n".join([ - "export {}={}".format(k, v) - for k, v in ctx.attr.env.items() - ]) - - config_path = "" - if ctx.file.mix_config != None: - config_path = ctx.file.mix_config.path - - command = """set -euo pipefail - -{maybe_install_erlang} - -if [[ "{elixir_home}" == /* ]]; then - ABS_ELIXIR_HOME="{elixir_home}" -else - ABS_ELIXIR_HOME=$PWD/{elixir_home} -fi - -export OUT="{out}" -export CONFIG_PATH="{config_path}" -export APP="{app}" -export MAIN_MODULE="Elixir.{main_module}" - -{env} - -export PATH="{erlang_home}/bin:$PATH" -set -x -"{elixir_home}"/bin/elixir {script} -""".format( - maybe_install_erlang = maybe_install_erlang(ctx), - erlang_home = erlang_home, - elixir_home = elixir_home, - env = env, - script = ctx.file._script.path, - out = ctx.outputs.out.path, - config_path = config_path, - app = app_info.app_name, - main_module = ctx.attr.main_module, - ) - - inputs = depset( - direct = ctx.files._script + ctx.files.mix_config, - transitive = [ - erlang_runfiles.files, - elixir_runfiles.files, - ], - ) - - ctx.actions.run_shell( - inputs = inputs, - outputs = [ctx.outputs.out], - command = command, - mnemonic = "ELIXIR", - ) - -elixir_escript_main = rule( - implementation = _impl, - attrs = { - "_script": attr.label( - allow_single_file = True, - default = Label(":elixir_escript_main.exs"), - ), - "app": attr.label( - providers = [ErlangAppInfo], - ), - "env": attr.string_dict(), - "main_module": attr.string(), - "mix_config": attr.label( - allow_single_file = [".exs"], - ), - "out": attr.output(), - }, - toolchains = [ - "@rules_elixir//:toolchain_type", - ], -) diff --git a/bazel/elixir/elixir_escript_main.exs b/bazel/elixir/elixir_escript_main.exs deleted file mode 100644 index 0b8511e12a04..000000000000 --- a/bazel/elixir/elixir_escript_main.exs +++ /dev/null @@ -1,130 +0,0 @@ -defmodule ElixirEscriptMain do - # https://github.com/elixir-lang/elixir/blob/99785cc16be096d02012ad889ca51b5045b599a4/lib/mix/lib/mix/tasks/escript.build.ex#L327 - def gen_main(project, name, module, app, language) do - config_path = project[:config_path] - - compile_config = - if File.regular?(config_path) do - config = Config.Reader.read!(config_path, env: Mix.env(), target: Mix.target()) - Macro.escape(config) - else - [] - end - - runtime_path = config_path |> Path.dirname() |> Path.join("runtime.exs") - - runtime_config = - if File.regular?(runtime_path) do - File.read!(runtime_path) - end - - module_body = - quote do - @spec main(OptionParser.argv()) :: any - def main(args) do - unquote(main_body_for(language, module, app, compile_config, runtime_config)) - end - - defp load_config(config) do - each_fun = fn {app, kw} -> - set_env_fun = fn {k, v} -> :application.set_env(app, k, v, persistent: true) end - :lists.foreach(set_env_fun, kw) - end - - :lists.foreach(each_fun, config) - :ok - end - - defp start_app(nil) do - :ok - end - - defp start_app(app) do - case :application.ensure_all_started(app) do - {:ok, _} -> - :ok - - {:error, {app, reason}} -> - formatted_error = - case :code.ensure_loaded(Application) do - {:module, Application} -> Application.format_error(reason) - {:error, _} -> :io_lib.format(~c"~p", [reason]) - end - - error_message = [ - "ERROR! Could not start application ", - :erlang.atom_to_binary(app, :utf8), - ": ", - formatted_error, - ?\n - ] - - io_error(error_message) - :erlang.halt(1) - end - end - - defp io_error(message) do - :io.put_chars(:standard_error, message) - end - end - - {:module, ^name, binary, _} = Module.create(name, module_body, Macro.Env.location(__ENV__)) - [{~c"#{name}.beam", binary}] - end - - defp main_body_for(:elixir, module, app, compile_config, runtime_config) do - config = - if runtime_config do - quote do - runtime_config = - Config.Reader.eval!( - "config/runtime.exs", - unquote(runtime_config), - env: unquote(Mix.env()), - target: unquote(Mix.target()), - imports: :disabled - ) - - Config.Reader.merge(unquote(compile_config), runtime_config) - end - else - compile_config - end - - quote do - case :application.ensure_all_started(:elixir) do - {:ok, _} -> - args = Enum.map(args, &List.to_string(&1)) - System.argv(args) - load_config(unquote(config)) - start_app(unquote(app)) - Kernel.CLI.run(fn _ -> unquote(module).main(args) end) - - error -> - io_error(["ERROR! Failed to start Elixir.\n", :io_lib.format(~c"error: ~p~n", [error])]) - :erlang.halt(1) - end - end - end -end - -output = System.get_env("OUT") -IO.puts("Will write to " <> output) - -project = [ - config_path: System.get_env("CONFIG_PATH", "config/config.exs"), -] -app = String.to_atom(System.get_env("APP")) -name = String.to_atom(Atom.to_string(app) <> "_escript") -module = String.to_atom(System.get_env("MAIN_MODULE")) - -:application.ensure_all_started(:mix) -Mix.State.start_link(:none) -[{_, bytecode}] = ElixirEscriptMain.gen_main(project, name, module, app, :elixir) - -{:ok, file} = File.open(output, [:write]) -IO.binwrite(file, bytecode) -File.close(file) - -IO.puts("done.") diff --git a/bazel/elixir/mix_archive_build.bzl b/bazel/elixir/mix_archive_build.bzl deleted file mode 100644 index 621a43748fa8..000000000000 --- a/bazel/elixir/mix_archive_build.bzl +++ /dev/null @@ -1,175 +0,0 @@ -load("@bazel_skylib//lib:shell.bzl", "shell") -load( - "@rules_elixir//private:elixir_toolchain.bzl", - "elixir_dirs", - "erlang_dirs", - "maybe_install_erlang", -) -load( - "@rules_erlang//:erlang_app_info.bzl", - "ErlangAppInfo", - "flat_deps", -) -load( - "@rules_erlang//:util.bzl", - "path_join", -) -load( - "@rules_erlang//private:util.bzl", - "additional_file_dest_relative_path", - "erl_libs_contents", -) - -def _impl(ctx): - (erlang_home, _, erlang_runfiles) = erlang_dirs(ctx) - (elixir_home, elixir_runfiles) = elixir_dirs(ctx) - - out = ctx.actions.declare_file(ctx.attr.out.name) - mix_invocation_dir = ctx.actions.declare_directory("{}_mix".format(ctx.label.name)) - - erl_libs_dir = ctx.label.name + "_deps" - - erl_libs_files = erl_libs_contents( - ctx, - target_info = None, - headers = True, - dir = erl_libs_dir, - deps = flat_deps(ctx.attr.deps), - ez_deps = ctx.files.ez_deps, - expand_ezs = True, - ) - - erl_libs_path = "" - if len(erl_libs_files) > 0: - erl_libs_path = path_join( - ctx.bin_dir.path, - ctx.label.workspace_root, - ctx.label.package, - erl_libs_dir, - ) - - copy_srcs_commands = [] - for src in ctx.attr.srcs: - for src_file in src[DefaultInfo].files.to_list(): - dest = additional_file_dest_relative_path(src.label, src_file) - copy_srcs_commands.extend([ - 'mkdir -p "$(dirname ${{MIX_INVOCATION_DIR}}/{dest})"'.format( - dest = dest, - ), - 'cp {flags}"{src}" "${{MIX_INVOCATION_DIR}}/{dest}"'.format( - flags = "-r " if src_file.is_directory else "", - src = src_file.path, - dest = dest, - ), - ]) - - script = """set -euo pipefail - -{maybe_install_erlang} - -if [ -n "{erl_libs_path}" ]; then - export ERL_LIBS=$PWD/{erl_libs_path} -fi - -if [[ "{elixir_home}" == /* ]]; then - ABS_ELIXIR_HOME="{elixir_home}" -else - ABS_ELIXIR_HOME=$PWD/{elixir_home} -fi - -ABS_OUT_PATH="$PWD/{out}" - -export PATH="$ABS_ELIXIR_HOME"/bin:"{erlang_home}"/bin:${{PATH}} - -export LANG="en_US.UTF-8" -export LC_ALL="en_US.UTF-8" - -MIX_INVOCATION_DIR="{mix_invocation_dir}" - -{copy_srcs_commands} - -ORIGINAL_DIR=$PWD -cd "${{MIX_INVOCATION_DIR}}" -export HOME="${{PWD}}" -export MIX_ENV=prod -export ERL_COMPILER_OPTIONS=deterministic -for archive in {archives}; do - "${{ABS_ELIXIR_HOME}}"/bin/mix archive.install --force $ORIGINAL_DIR/$archive -done -if [[ -n "{erl_libs_path}" ]]; then - mkdir -p _build/${{MIX_ENV}}/lib - for dep in "$ERL_LIBS"/*; do - ln -s $dep _build/${{MIX_ENV}}/lib - done -fi - -{setup} - -"${{ABS_ELIXIR_HOME}}"/bin/mix archive.build \\ - --no-deps-check \\ - -o "${{ABS_OUT_PATH}}" - -# remove symlinks from the _build directory since it -# is an unused output, and bazel does not allow them -find . -type l -delete -""".format( - maybe_install_erlang = maybe_install_erlang(ctx), - erl_libs_path = erl_libs_path, - erlang_home = erlang_home, - elixir_home = elixir_home, - mix_invocation_dir = mix_invocation_dir.path, - copy_srcs_commands = "\n".join(copy_srcs_commands), - archives = " ".join([shell.quote(a.path) for a in ctx.files.archives]), - setup = ctx.attr.setup, - out = out.path, - ) - - inputs = depset( - direct = ctx.files.srcs, - transitive = [ - erlang_runfiles.files, - elixir_runfiles.files, - depset(ctx.files.archives), - depset(erl_libs_files), - ], - ) - - ctx.actions.run_shell( - inputs = inputs, - outputs = [ - out, - mix_invocation_dir, - ], - command = script, - mnemonic = "MIX", - ) - - return [ - DefaultInfo( - files = depset([out]), - ), - ] - -mix_archive_build = rule( - implementation = _impl, - attrs = { - "srcs": attr.label_list( - mandatory = True, - allow_files = True, - ), - "archives": attr.label_list( - allow_files = [".ez"], - ), - "setup": attr.string(), - "ez_deps": attr.label_list( - allow_files = [".ez"], - ), - "deps": attr.label_list( - providers = [ErlangAppInfo], - ), - "out": attr.output(), - }, - toolchains = [ - "@rules_elixir//:toolchain_type", - ], -) diff --git a/bazel/elixir/mix_archive_extract.bzl b/bazel/elixir/mix_archive_extract.bzl deleted file mode 100644 index 8683da3c6e46..000000000000 --- a/bazel/elixir/mix_archive_extract.bzl +++ /dev/null @@ -1,67 +0,0 @@ -load( - "@rules_erlang//:erlang_app_info.bzl", - "ErlangAppInfo", - "flat_deps", -) -load( - "@rules_erlang//:util.bzl", - "path_join", -) - -def _impl(ctx): - ebin = ctx.actions.declare_directory(path_join(ctx.attr.app_name, "ebin")) - - script = """set -euo pipefail - -DEST="$(mktemp -d)" -unzip -q -d "$DEST" {archive} -cp "$DEST"/{app_name}/ebin/* {ebin} -""".format( - archive = ctx.file.archive.path, - app_name = ctx.attr.app_name, - ebin = ebin.path, -) - - ctx.actions.run_shell( - inputs = ctx.files.archive, - outputs = [ebin], - command = script, - mnemonic = "MixArchiveExtract", - ) - - deps = flat_deps(ctx.attr.deps) - - runfiles = ctx.runfiles([ebin]) - for dep in ctx.attr.deps: - runfiles = runfiles.merge(dep[DefaultInfo].default_runfiles) - - return [ - DefaultInfo( - files = depset([ebin]), - runfiles = runfiles, - ), - ErlangAppInfo( - app_name = ctx.attr.app_name, - extra_apps = ctx.attr.extra_apps, - include = [], - beam = [ebin], - priv = [], - license_files = [], - srcs = ctx.files.srcs, - deps = deps, - ) - ] - -mix_archive_extract = rule( - implementation = _impl, - attrs = { - "app_name": attr.string(mandatory = True), - "extra_apps": attr.string_list(), - "deps": attr.label_list(providers = [ErlangAppInfo]), - "archive": attr.label( - allow_single_file = [".ez"], - ), - "srcs": attr.label_list(), - }, - provides = [ErlangAppInfo], -) diff --git a/bazel/util/BUILD.bazel b/bazel/util/BUILD.bazel deleted file mode 100644 index 471121e751ed..000000000000 --- a/bazel/util/BUILD.bazel +++ /dev/null @@ -1,177 +0,0 @@ -load(":ct_logdir_vars.bzl", "ct_logdir_vars") - -package( - default_visibility = ["//visibility:public"], -) - -ct_logdir_vars( - name = "ct_logdir_vars", -) - -genrule( - name = "test-logs", - outs = ["open-test-logs.sh"], - cmd = """set -euo pipefail -cat << 'EOF' > $@ -#!/usr/bin/env bash -set -euo pipefail - -if [ -n "$(CT_LOGDIR)" ]; then - open "$(CT_LOGDIR)/index.html" - exit 0 -fi - -if [ $$# -eq 0 ]; then - echo "Usage: bazel run test-logs TEST_LABEL [shard_index]" - exit 1 -fi - -RELATIVE=$${1#//} -PACKAGE=$${RELATIVE%%:*} -SUITE=$${RELATIVE##*:} -OUTPUT_DIR=test.outputs - -if [ $$# -gt 1 ]; then - OUTPUT_DIR=shard_$$2_of_*/test.outputs -fi - -if [ ! -d "bazel-testlogs/$$PACKAGE/$$SUITE/"$$OUTPUT_DIR ]; then - echo "Test output dir not found, perhaps shard_index needed?" - echo "Usage: bazel run test-logs TEST_LABEL [shard_index]" - exit 1 -fi - -cd "bazel-testlogs/$$PACKAGE/$$SUITE/"$$OUTPUT_DIR -if [ -f outputs.zip ]; then - unzip -u outputs.zip -fi -set +e -open index.html -rc=$$? -set -e -if [[ $$rc -eq 3 ]]; then - # For xdg-open exit code 3 means "A required tool could not be found." That is, there is no browser. - echo "Open your browser at http://$$(hostname -s):8000/index.html" - python -m http.server 8000 -fi -EOF -""", - executable = True, - toolchains = [":ct_logdir_vars"], -) - -genrule( - name = "remote-test-logs", - outs = ["open-remote-test-logs.sh"], - cmd = """set -euo pipefail -cat << 'EOF' > $@ -#!/usr/bin/env bash -set -euo pipefail -if [ $$# -eq 0 ]; then - echo "Usage: bazel run remote-test-logs TEST_LABEL [shard_index]" - exit 1 -fi - -RELATIVE=$${1#//} -PACKAGE=$${RELATIVE%%:*} -SUITE=$${RELATIVE##*:} -OUTPUT_DIR=test.outputs -if [ $$# -gt 1 ]; then - OUTPUT_DIR=shard_$$2_of_*/test.outputs -fi - -TESTLOGS=$$(echo $$(bazel info output_path)/k8-*/testlogs) - -if [ ! -d "$$TESTLOGS/$$PACKAGE/$$SUITE/$$OUTPUT_DIR" ]; then - echo "Test output dir not found, perhaps shard_index needed?" - echo "Usage: bazel run remote-test-logs TEST_LABEL [shard_index]" - exit 1 -fi - -cd "$$TESTLOGS/$$PACKAGE/$$SUITE/$$OUTPUT_DIR" && unzip -u outputs.zip -open index.html -EOF -""", - executable = True, -) - -genrule( - name = "test-node-data", - outs = ["open-test-node-data.sh"], - cmd = """set -euo pipefail -cat << 'EOF' > $@ -set -euo pipefail - -if [ -n "$(CT_LOGDIR)" ]; then - open "$(CT_LOGDIR)/index.html" - exit 0 -fi - -if [ $$# -eq 0 ]; then - echo "Usage: bazel run test-node-data TEST_LABEL [shard_index]" - exit 1 -fi - -RELATIVE=$${1#//} -PACKAGE=$${RELATIVE%%:*} -SUITE=$${RELATIVE##*:} -OUTPUT_DIR=test.outputs -if [ $$# -gt 1 ]; then - OUTPUT_DIR=shard_$$2_of_*/test.outputs -fi - -if [ ! -d "bazel-testlogs/$$PACKAGE/$$SUITE/"$$OUTPUT_DIR ]; then - echo "Test output dir not found, perhaps shard_index needed?" - echo "Usage: bazel run test-node-data TEST_LABEL [shard_index]" - exit 1 -fi - -cd bazel-testlogs/$$PACKAGE/$$SUITE/$$OUTPUT_DIR -if [ -f outputs.zip ]; then - unzip -u outputs.zip -fi -open index.html -open ct_run.*/deps.*/run.*/log_private -EOF -""", - executable = True, - toolchains = [":ct_logdir_vars"], -) - -# NOTE: this rule may not work properly if --remote_download_minimal has been used, -# which is currently the default for remote runs -genrule( - name = "remote-test-node-data", - outs = ["open-remote-test-node-data.sh"], - cmd = """set -euo pipefail -cat << 'EOF' > $@ -set -euo pipefail -if [ $$# -eq 0 ]; then - echo "Usage: bazel run remote-test-node-data TEST_LABEL [shard_index]" - exit 1 -fi - -RELATIVE=$${1#//} -PACKAGE=$${RELATIVE%%:*} -SUITE=$${RELATIVE##*:} -OUTPUT_DIR=test.outputs - -if [ $$# -gt 1 ]; then - OUTPUT_DIR=shard_$$2_of_*/test.outputs -fi - -TESTLOGS=$$(echo $$(bazel info output_path)/k8-*/testlogs) - -if [ ! -d $$TESTLOGS/$$PACKAGE/$$SUITE/$$OUTPUT_DIR ]; then - echo "Test output dir not found, perhaps shard_index needed?" - echo "Usage: bazel run remote-test-node-data TEST_LABEL [shard_index]" - exit 1 -fi - -cd $$TESTLOGS/$$PACKAGE/$$SUITE/$$OUTPUT_DIR && unzip -u outputs.zip -open index.html -open ct_run.*/deps.*/run.*/log_private -EOF -""", - executable = True, -) diff --git a/bazel/util/ct_logdir_vars.bzl b/bazel/util/ct_logdir_vars.bzl deleted file mode 100644 index 527159c1226f..000000000000 --- a/bazel/util/ct_logdir_vars.bzl +++ /dev/null @@ -1,23 +0,0 @@ -load( - "@bazel_skylib//rules:common_settings.bzl", - "BuildSettingInfo", -) - -def _impl(ctx): - vars = { - "CT_LOGDIR": ctx.attr._ct_logdir[BuildSettingInfo].value, - } - - return [platform_common.TemplateVariableInfo(vars)] - -ct_logdir_vars = rule( - implementation = _impl, - attrs = { - "_ct_logdir": attr.label( - default = Label("@rules_erlang//:ct_logdir"), - ), - }, - provides = [ - platform_common.TemplateVariableInfo, - ], -) diff --git a/deps/amqp10_client/BUILD.bazel b/deps/amqp10_client/BUILD.bazel deleted file mode 100644 index a31b855ed2b3..000000000000 --- a/deps/amqp10_client/BUILD.bazel +++ /dev/null @@ -1,147 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "amqp10_client" - -APP_DESCRIPTION = "AMQP 1.0 client" - -APP_MODULE = "amqp10_client_app" - -APP_EXTRA_KEYS = """%% Hex.pm package informations. - {licenses, ["MPL-2.0"]}, - {links, [ - {"Website", "https://www.rabbitmq.com/"}, - {"GitHub", "https://github.com/rabbitmq/rabbitmq-server/tree/main/deps/amqp10_client"} - ]}, - {build_tools, ["make", "rebar3"]}, - {files, [ - "erlang.mk", - "git-revisions.txt", - "include", - "LICENSE*", - "Makefile", - "rabbitmq-components.mk", - "README", - "README.md", - "src" - ]} -""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = APP_EXTRA_KEYS, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "inets", - "ssl", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "@credentials_obfuscation//:erlang_app", - "@gun//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -broker_for_integration_suites( -) - -TEST_DEPS = [ - "//deps/amqp10_common:erlang_app", -] - -rabbitmq_suite( - name = "msg_SUITE", - deps = TEST_DEPS, -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "medium", - additional_beam = [ - "test/activemq_ct_helpers.beam", - "test/mock_server.beam", - ], - data = [ - "@activemq//:exec_dir", - ], - test_env = { - "ACTIVEMQ": "$TEST_SRCDIR/$TEST_WORKSPACE/external/activemq/bin/activemq", - }, - deps = TEST_DEPS, -) - -assert_suites() - -alias( - name = "amqp10_client", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_activemq_ct_helpers_beam", - ":test_mock_server_beam", - ], - target = ":test_erlang_app", -) diff --git a/deps/amqp10_client/activemq.bzl b/deps/amqp10_client/activemq.bzl deleted file mode 100644 index 7cffe4dea891..000000000000 --- a/deps/amqp10_client/activemq.bzl +++ /dev/null @@ -1,19 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -ACTIVEMQ_VERSION = "5.18.3" -ACTIVEMQ_URL = "https://archive.apache.org/dist/activemq/{version}/apache-activemq-{version}-bin.tar.gz".format(version = ACTIVEMQ_VERSION) -SHA_256 = "943381aa6d340707de6c42eadbf7b41b7fdf93df604156d972d50c4da783544f" - -def activemq_archive(): - http_archive( - name = "activemq", - urls = [ACTIVEMQ_URL], - sha256 = SHA_256, - strip_prefix = "apache-activemq-{}".format(ACTIVEMQ_VERSION), - build_file_content = """filegroup( - name = "exec_dir", - srcs = glob(["bin/**/*", "lib/**/*", "conf/**/*", "activemq-all-*.jar"]), - visibility = ["//visibility:public"], -) -""", - ) diff --git a/deps/amqp10_client/app.bzl b/deps/amqp10_client/app.bzl deleted file mode 100644 index 2532ce775220..000000000000 --- a/deps/amqp10_client/app.bzl +++ /dev/null @@ -1,139 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/amqp10_client.erl", - "src/amqp10_client_app.erl", - "src/amqp10_client_connection.erl", - "src/amqp10_client_connection_sup.erl", - "src/amqp10_client_frame_reader.erl", - "src/amqp10_client_session.erl", - "src/amqp10_client_sessions_sup.erl", - "src/amqp10_client_socket.erl", - "src/amqp10_client_sup.erl", - "src/amqp10_client_types.erl", - "src/amqp10_msg.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp10_client", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/amqp10_client.erl", - "src/amqp10_client_app.erl", - "src/amqp10_client_connection.erl", - "src/amqp10_client_connection_sup.erl", - "src/amqp10_client_frame_reader.erl", - "src/amqp10_client_session.erl", - "src/amqp10_client_sessions_sup.erl", - "src/amqp10_client_socket.erl", - "src/amqp10_client_sup.erl", - "src/amqp10_client_types.erl", - "src/amqp10_msg.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp10_client", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/amqp10_client.erl", - "src/amqp10_client_app.erl", - "src/amqp10_client_connection.erl", - "src/amqp10_client_connection_sup.erl", - "src/amqp10_client_frame_reader.erl", - "src/amqp10_client_session.erl", - "src/amqp10_client_sessions_sup.erl", - "src/amqp10_client_socket.erl", - "src/amqp10_client_sup.erl", - "src/amqp10_client_types.erl", - "src/amqp10_msg.erl", - ], - ) - filegroup( - name = "private_hdrs", - srcs = ["src/amqp10_client.hrl"], - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "msg_SUITE_beam_files", - testonly = True, - srcs = ["test/msg_SUITE.erl"], - outs = ["test/msg_SUITE.beam"], - app_name = "amqp10_client", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "amqp10_client", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - erlang_bytecode( - name = "test_activemq_ct_helpers_beam", - testonly = True, - srcs = ["test/activemq_ct_helpers.erl"], - outs = ["test/activemq_ct_helpers.beam"], - app_name = "amqp10_client", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_mock_server_beam", - testonly = True, - srcs = ["test/mock_server.erl"], - outs = ["test/mock_server.beam"], - hdrs = ["src/amqp10_client.hrl"], - app_name = "amqp10_client", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/amqp10_common/BUILD.bazel b/deps/amqp10_common/BUILD.bazel deleted file mode 100644 index dfe65bc2d31b..000000000000 --- a/deps/amqp10_common/BUILD.bazel +++ /dev/null @@ -1,144 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -py_binary( - name = "codegen", - srcs = [ - "codegen.py", - ], - imports = ["../../deps/rabbitmq_codegen"], - deps = [ - "//deps/rabbitmq_codegen:amqp_codegen", - ], -) - -AMQP_SPEC_1_0 = [ - "//deps/rabbitmq_codegen:amqp-1.0/messaging.xml", - "//deps/rabbitmq_codegen:amqp-1.0/security.xml", - "//deps/rabbitmq_codegen:amqp-1.0/transport.xml", - "//deps/rabbitmq_codegen:amqp-1.0/transactions.xml", -] - -genrule( - name = "generated_headers", - srcs = AMQP_SPEC_1_0, - outs = ["include/amqp10_framing.hrl"], - cmd = "$(location :codegen) hrl $(SRCS) > $@", - tools = [":codegen"], -) - -genrule( - name = "generated_sources", - srcs = AMQP_SPEC_1_0, - outs = ["src/amqp10_framing0.erl"], - cmd = "$(location :codegen) erl $(SRCS) > $@", - tools = [":codegen"], -) - -APP_EXTRA_KEYS = """%% Hex.pm package informations. - {licenses, ["MPL-2.0"]}, - {links, [ - {"Website", "https://www.rabbitmq.com/"}, - {"GitHub", "https://github.com/rabbitmq/rabbitmq-server/tree/main/deps/amqp10_common"} - ]}, - {build_tools, ["make", "rebar3"]}, - {files, [ - "erlang.mk", - "git-revisions.txt", - "include", - "LICENSE*", - "Makefile", - "rabbitmq-components.mk", - "README", - "README.md", - "src" - ]} -""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Modules shared by rabbitmq-amqp1.0 and rabbitmq-amqp1.0-client", - app_extra_keys = APP_EXTRA_KEYS, - app_name = "amqp10_common", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -rabbitmq_suite( - name = "binary_generator_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "binary_parser_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "serial_number_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "prop_SUITE", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -assert_suites() - -alias( - name = "amqp10_common", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) diff --git a/deps/amqp10_common/app.bzl b/deps/amqp10_common/app.bzl deleted file mode 100644 index 5e41032a8eb3..000000000000 --- a/deps/amqp10_common/app.bzl +++ /dev/null @@ -1,122 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/amqp10_binary_generator.erl", - "src/amqp10_binary_parser.erl", - "src/amqp10_framing.erl", - "src/amqp10_framing0.erl", - "src/amqp10_util.erl", - "src/serial_number.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp10_common", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/amqp10_binary_generator.erl", - "src/amqp10_binary_parser.erl", - "src/amqp10_framing.erl", - "src/amqp10_framing0.erl", - "src/amqp10_util.erl", - "src/serial_number.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp10_common", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/amqp10_binary_generator.erl", - "src/amqp10_binary_parser.erl", - "src/amqp10_framing.erl", - "src/amqp10_framing0.erl", - "src/amqp10_util.erl", - "src/serial_number.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/amqp10_filtex.hrl", "include/amqp10_framing.hrl", "include/amqp10_types.hrl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "binary_generator_SUITE_beam_files", - testonly = True, - srcs = ["test/binary_generator_SUITE.erl"], - outs = ["test/binary_generator_SUITE.beam"], - app_name = "amqp10_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "binary_parser_SUITE_beam_files", - testonly = True, - srcs = ["test/binary_parser_SUITE.erl"], - outs = ["test/binary_parser_SUITE.beam"], - app_name = "amqp10_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "serial_number_SUITE_beam_files", - testonly = True, - srcs = ["test/serial_number_SUITE.erl"], - outs = ["test/serial_number_SUITE.beam"], - app_name = "amqp10_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "prop_SUITE_beam_files", - testonly = True, - srcs = ["test/prop_SUITE.erl"], - outs = ["test/prop_SUITE.beam"], - hdrs = ["include/amqp10_framing.hrl"], - app_name = "amqp10_common", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) diff --git a/deps/amqp_client/BUILD.bazel b/deps/amqp_client/BUILD.bazel deleted file mode 100644 index ed36ed8b6b79..000000000000 --- a/deps/amqp_client/BUILD.bazel +++ /dev/null @@ -1,147 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_ENV = """[ - {prefer_ipv6, false}, - {ssl_options, []}, - {writer_gc_threshold, 1000000000} - ]""" - -APP_EXTRA_KEYS = """%% Hex.pm package informations. - {licenses, ["MPL-2.0"]}, - {links, [ - {"Website", "https://www.rabbitmq.com/"}, - {"GitHub", "https://github.com/rabbitmq/rabbitmq-server/tree/main/deps/amqp_client"}, - {"User guide", "https://www.rabbitmq.com/erlang-client-user-guide.html"} - ]}, - {build_tools, ["make", "rebar3"]}, - {files, [ - "erlang.mk", - "git-revisions.txt", - "include", - "LICENSE*", - "Makefile", - "rabbitmq-components.mk", - "README", - "README.md", - "src" - ]} -""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app xmerl -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app public_key - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "RabbitMQ AMQP Client", - app_env = APP_ENV, - app_extra_keys = APP_EXTRA_KEYS, - app_module = "amqp_client", - app_name = "amqp_client", - app_registered = [ - "amqp_sup", - ], - beam_files = [":beam_files"], - extra_apps = [ - "xmerl", - "public_key", - "ssl", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit_common:erlang_app", - "@credentials_obfuscation//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "large", - deps = [ - "@meck//:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -assert_suites() - -alias( - name = "amqp_client", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) diff --git a/deps/amqp_client/app.bzl b/deps/amqp_client/app.bzl deleted file mode 100644 index 11ded2ce4e2b..000000000000 --- a/deps/amqp_client/app.bzl +++ /dev/null @@ -1,192 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = [ - "src/amqp_gen_connection.erl", - "src/amqp_gen_consumer.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp_client", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/amqp_auth_mechanisms.erl", - "src/amqp_channel.erl", - "src/amqp_channel_sup.erl", - "src/amqp_channel_sup_sup.erl", - "src/amqp_channels_manager.erl", - "src/amqp_client.erl", - "src/amqp_connection.erl", - "src/amqp_connection_sup.erl", - "src/amqp_connection_type_sup.erl", - "src/amqp_direct_connection.erl", - "src/amqp_direct_consumer.erl", - "src/amqp_main_reader.erl", - "src/amqp_network_connection.erl", - "src/amqp_rpc_client.erl", - "src/amqp_rpc_server.erl", - "src/amqp_selective_consumer.erl", - "src/amqp_ssl.erl", - "src/amqp_sup.erl", - "src/amqp_uri.erl", - "src/amqp_util.erl", - "src/rabbit_routing_util.erl", - "src/uri_parser.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp_client", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = [ - "src/amqp_gen_connection.erl", - "src/amqp_gen_consumer.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp_client", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/amqp_auth_mechanisms.erl", - "src/amqp_channel.erl", - "src/amqp_channel_sup.erl", - "src/amqp_channel_sup_sup.erl", - "src/amqp_channels_manager.erl", - "src/amqp_client.erl", - "src/amqp_connection.erl", - "src/amqp_connection_sup.erl", - "src/amqp_connection_type_sup.erl", - "src/amqp_direct_connection.erl", - "src/amqp_direct_consumer.erl", - "src/amqp_main_reader.erl", - "src/amqp_network_connection.erl", - "src/amqp_rpc_client.erl", - "src/amqp_rpc_server.erl", - "src/amqp_selective_consumer.erl", - "src/amqp_ssl.erl", - "src/amqp_sup.erl", - "src/amqp_uri.erl", - "src/amqp_util.erl", - "src/rabbit_routing_util.erl", - "src/uri_parser.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "amqp_client", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/amqp_auth_mechanisms.erl", - "src/amqp_channel.erl", - "src/amqp_channel_sup.erl", - "src/amqp_channel_sup_sup.erl", - "src/amqp_channels_manager.erl", - "src/amqp_client.erl", - "src/amqp_connection.erl", - "src/amqp_connection_sup.erl", - "src/amqp_connection_type_sup.erl", - "src/amqp_direct_connection.erl", - "src/amqp_direct_consumer.erl", - "src/amqp_gen_connection.erl", - "src/amqp_gen_consumer.erl", - "src/amqp_main_reader.erl", - "src/amqp_network_connection.erl", - "src/amqp_rpc_client.erl", - "src/amqp_rpc_server.erl", - "src/amqp_selective_consumer.erl", - "src/amqp_ssl.erl", - "src/amqp_sup.erl", - "src/amqp_uri.erl", - "src/amqp_util.erl", - "src/rabbit_routing_util.erl", - "src/uri_parser.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/amqp_client.hrl", - "include/amqp_client_internal.hrl", - "include/amqp_gen_consumer_spec.hrl", - "include/rabbit_routing_prefixes.hrl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - hdrs = ["include/amqp_client.hrl", "include/amqp_client_internal.hrl"], - app_name = "amqp_client", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/amqp_client.hrl"], - app_name = "amqp_client", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) diff --git a/deps/oauth2_client/BUILD.bazel b/deps/oauth2_client/BUILD.bazel deleted file mode 100644 index 491ea1e4da3c..000000000000 --- a/deps/oauth2_client/BUILD.bazel +++ /dev/null @@ -1,126 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "oauth2_client" - -APP_DESCRIPTION = "OAuth 2.0 client from the RabbitMQ Project" - -APP_MODULE = "oauth2_client_app" - -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key - -# gazelle:erlang_app_dep_exclude rabbit - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "inets", - "ssl", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit_common:erlang_app", - "@jose//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbit:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", - deps = [ - "//deps/rabbit:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_oauth_http_mock_beam", - ":test_oauth2_client_test_util_beam", - ], - target = ":test_erlang_app", -) - -all_srcs(name = "all_srcs") - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -alias( - name = "oauth2_client", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "small", - additional_beam = [ - "test/oauth_http_mock.beam", - "test/oauth2_client_test_util.beam", - ], - runtime_deps = [ - "@cowboy//:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", - additional_beam = [ - "test/oauth2_client_test_util.beam", - ], -) - -assert_suites() diff --git a/deps/oauth2_client/app.bzl b/deps/oauth2_client/app.bzl deleted file mode 100644 index 3ddba5d9a082..000000000000 --- a/deps/oauth2_client/app.bzl +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/jwt_helper.erl", - "src/oauth2_client.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "oauth2_client", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["@jose//:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/jwt_helper.erl", - "src/oauth2_client.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "oauth2_client", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["@jose//:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/jwt_helper.erl", - "src/oauth2_client.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - srcs = ["include/oauth2_client.hrl", "include/types.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "test_oauth_http_mock_beam", - testonly = True, - srcs = ["test/oauth_http_mock.erl"], - outs = ["test/oauth_http_mock.beam"], - app_name = "oauth2_client", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - hdrs = ["include/oauth2_client.hrl", "include/types.hrl"], - app_name = "oauth2_client", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/oauth2_client.hrl", "include/types.hrl"], - app_name = "oauth2_client", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_oauth2_client_test_util_beam", - testonly = True, - srcs = ["test/oauth2_client_test_util.erl"], - outs = ["test/oauth2_client_test_util.beam"], - app_name = "oauth2_client", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbit/BUILD.bazel b/deps/rabbit/BUILD.bazel deleted file mode 100644 index a240cb9c43c0..000000000000 --- a/deps/rabbit/BUILD.bazel +++ /dev/null @@ -1,1383 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", - "without", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) -load(":bats.bzl", "bats") - -exports_files(glob([ - "scripts/**", -]) + ["INSTALL"]) - -_APP_ENV = """[ - %% See https://www.rabbitmq.com/docs/consumers#acknowledgement-timeout - %% 30 minutes - {consumer_timeout, 1800000}, - {tcp_listeners, [5672]}, - {num_tcp_acceptors, 10}, - {ssl_listeners, []}, - {num_ssl_acceptors, 10}, - {ssl_options, []}, - {vm_memory_high_watermark, 0.6}, - {vm_memory_calculation_strategy, rss}, - {disk_free_limit, 50000000}, %% 50MB - {backing_queue_module, rabbit_variable_queue}, - %% 0 ("no limit") would make a better default, but that - %% breaks the QPid Java client - {frame_max, 131072}, - %% see rabbitmq-server#1593 - {channel_max, 2047}, - {session_max_per_connection, 64}, - {link_max_per_session, 256}, - {ranch_connection_max, infinity}, - {heartbeat, 60}, - {msg_store_file_size_limit, 16777216}, - {msg_store_shutdown_timeout, 600000}, - {fhc_write_buffering, true}, - {fhc_read_buffering, false}, - {queue_index_max_journal_entries, 32768}, - {queue_index_embed_msgs_below, 4096}, - {default_user, <<"guest">>}, - {default_pass, <<"guest">>}, - {default_user_tags, [administrator]}, - {default_vhost, <<"/">>}, - {default_permissions, [<<".*">>, <<".*">>, <<".*">>]}, - {loopback_users, [<<"guest">>]}, - {password_hashing_module, rabbit_password_hashing_sha256}, - {server_properties, []}, - {collect_statistics, none}, - {collect_statistics_interval, 5000}, - {mnesia_table_loading_retry_timeout, 30000}, - {mnesia_table_loading_retry_limit, 10}, - {anonymous_login_user, <<"guest">>}, - {anonymous_login_pass, <<"guest">>}, - {auth_mechanisms, ['PLAIN', 'AMQPLAIN', 'ANONYMOUS']}, - {auth_backends, [rabbit_auth_backend_internal]}, - {delegate_count, 16}, - {trace_vhosts, []}, - {ssl_cert_login_from, distinguished_name}, - {ssl_handshake_timeout, 5000}, - {ssl_allow_poodle_attack, false}, - {handshake_timeout, 10000}, - {reverse_dns_lookups, false}, - {cluster_partition_handling, ignore}, - {cluster_keepalive_interval, 10000}, - {autoheal_state_transition_timeout, 60000}, - {tcp_listen_options, [{backlog, 128}, - {nodelay, true}, - {linger, {true, 0}}, - {exit_on_close, false} - ]}, - {ssl_apps, [asn1, crypto, public_key, ssl]}, - %% see rabbitmq-server#114 - {classic_queue_flow_control, true}, - %% see rabbitmq-server#227 and related tickets. - %% msg_store_credit_disc_bound only takes effect when - %% messages are persisted to the message store. If messages - %% are embedded on the queue index, then modifying this - %% setting has no effect because credit_flow is not used when - %% writing to the queue index. See the setting - %% queue_index_embed_msgs_below above. - {msg_store_credit_disc_bound, {4000, 800}}, - %% see rabbitmq-server#143, - %% rabbitmq-server#949, rabbitmq-server#1098 - {credit_flow_default_credit, {400, 200}}, - {quorum_commands_soft_limit, 32}, - {quorum_cluster_size, 3}, - %% see rabbitmq-server#248 - %% and rabbitmq-server#667 - {channel_operation_timeout, 15000}, - - %% used by rabbit_peer_discovery_classic_config - {cluster_nodes, {[], disc}}, - - {config_entry_decoder, [{passphrase, undefined}]}, - {background_gc_enabled, false}, - {background_gc_target_interval, 60000}, - %% rabbitmq-server#589 - {proxy_protocol, false}, - {disk_monitor_failure_retries, 10}, - {disk_monitor_failure_retry_interval, 120000}, - %% either "stop_node" or "continue". - %% by default we choose to not terminate the entire node if one - %% vhost had to shut down, see server#1158 and server#1280 - {vhost_restart_strategy, continue}, - %% {global, prefetch count} - {default_consumer_prefetch, {false, 0}}, - %% interval at which the channel can perform periodic actions - {channel_tick_interval, 60000}, - %% Default max message size is 16 MB - {max_message_size, 16777216}, - %% Socket writer will run GC every 1 GB of outgoing data - {writer_gc_threshold, 1000000000}, - %% interval at which connection/channel tracking executes post operations - {tracking_execution_timeout, 15000}, - {stream_messages_soft_limit, 256}, - {track_auth_attempt_source, false}, - {credentials_obfuscation_fallback_secret, <<"nocookie">>}, - {dead_letter_worker_consumer_prefetch, 32}, - {dead_letter_worker_publisher_confirm_timeout, 180000}, - {vhost_process_reconciliation_run_interval, 30}, - %% for testing - {vhost_process_reconciliation_enabled, true}, - {license_line, "Licensed under the MPL 2.0. Website: https://rabbitmq.com"} - ] -""" - -APP_MODULE = "rabbit" - -APP_REGISTERED = [ - "rabbit_amqqueue_sup", - "rabbit_direct_client_sup", - "rabbit_log", - "rabbit_node_monitor", - "rabbit_router", -] - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_apps_dirs apps - -# gazelle:erlang_app_extra_app sasl -# gazelle:erlang_app_extra_app os_mon -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app compiler -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app syntax_tools -# gazelle:erlang_app_extra_app xmerl - -# gazelle:erlang_app_dep cuttlefish -# gazelle:erlang_app_dep syslog -# gazelle:erlang_app_dep observer_cli -# gazelle:erlang_app_dep redbug -# gazelle:erlang_app_dep sysmon_handler -# gazelle:erlang_app_dep systemd - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "RabbitMQ", - app_env = _APP_ENV, - app_module = APP_MODULE, - app_name = "rabbit", - app_registered = APP_REGISTERED, - beam_files = [":beam_files"], - extra_apps = [ - "compiler", - "inets", - "os_mon", - "public_key", - "sasl", - "ssl", - "syntax_tools", - "xmerl", - "crypto", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_prelaunch:erlang_app", - "@cowlib//:erlang_app", - "@cuttlefish//:erlang_app", - "@gen_batch_server//:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - "@observer_cli//:erlang_app", - "@osiris//:erlang_app", - "@ra//:erlang_app", - "@ranch//:erlang_app", - "@recon//:erlang_app", - "@redbug//:erlang_app", - "@seshat//:erlang_app", - "@stdout_formatter//:erlang_app", - "@syslog//:erlang_app", - "@sysmon_handler//:erlang_app", - "@systemd//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "mnesia", # keep - "runtime_tools", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -bats( - srcs = glob(["test/**/*.bats"]), - data = glob( - ["scripts/*"], - exclude = ["scripts/*.bat"], - ), - tags = ["bats"], -) - -rabbitmq_home( - name = "broker-for-tests-home", - testonly = True, - plugins = [ - ":test_erlang_app", - "//deps/rabbitmq_ct_client_helpers:erlang_app", - "//deps/rabbitmq_amqp1_0:erlang_app", - "@inet_tcp_proxy_dist//:erlang_app", - "@meck//:erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - testonly = True, - home = ":broker-for-tests-home", -) - -rabbitmq_suite( - name = "amqqueue_backward_compatibility_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "backing_queue_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "channel_interceptor_SUITE", - size = "medium", - additional_beam = [ - "test/dummy_interceptor.beam", - "test/failing_dummy_interceptor.beam", - ], -) - -rabbitmq_integration_suite( - name = "channel_operation_timeout_SUITE", - size = "medium", - additional_beam = [ - "test/channel_operation_timeout_test_queue.beam", - ], -) - -rabbitmq_integration_suite( - name = "classic_queue_prop_SUITE", - size = "large", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "cluster_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "clustering_events_SUITE", - size = "medium", - additional_beam = [ - ":test_event_recorder_beam", - ], -) - -rabbitmq_integration_suite( - name = "quorum_queue_member_reconciliation_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "cluster_limit_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "clustering_management_SUITE", - size = "large", - additional_beam = [ - ":test_clustering_utils_beam", - ], - shard_count = 45, - sharding_method = "case", -) - -rabbitmq_integration_suite( - name = "clustering_recovery_SUITE", - size = "medium", - additional_beam = [ - ":test_clustering_utils_beam", - ], - shard_count = 8, - sharding_method = "case", -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", - size = "medium", - data = [ - "test/definition_import_SUITE_data/case1.json", - ], -) - -rabbitmq_integration_suite( - name = "confirms_rejects_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "consumer_timeout_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "crashing_queues_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "dead_lettering_SUITE", - size = "large", - additional_beam = [ - ":test_queue_utils_beam", - ], - shard_count = 6, -) - -rabbitmq_integration_suite( - name = "amqpl_consumer_ack_SUITE", -) - -rabbitmq_integration_suite( - name = "message_containers_deaths_v2_SUITE", - size = "medium", - shard_count = 1, -) - -rabbitmq_integration_suite( - name = "definition_import_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "deprecated_features_SUITE", - size = "medium", - additional_beam = [ - ":feature_flags_v2_SUITE_beam_files", - ], -) - -rabbitmq_integration_suite( - name = "disconnect_detected_during_alarm_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "disk_monitor_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "dynamic_qq_SUITE", - size = "large", - additional_beam = [ - ":test_queue_utils_beam", - ], - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "feature_flags_SUITE", - size = "large", - additional_beam = [ - ":test_clustering_utils_beam", - ], - flaky = True, - shard_count = 5, - runtime_deps = [ - "//deps/rabbit/test/feature_flags_SUITE_data/my_plugin:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "feature_flags_v2_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "msg_size_metrics_SUITE", - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "list_consumers_sanity_check_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "list_queues_online_and_offline_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "logging_SUITE", - runtime_deps = [ - "@syslog//:erlang_app", - ], -) - -rabbitmq_suite( - name = "lqueue_SUITE", - size = "small", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "maintenance_mode_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_message_interceptor_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "message_size_limit_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "per_node_limit_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "metrics_SUITE", - size = "medium", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "mirrored_supervisor_SUITE", - size = "small", - additional_beam = [ - "test/mirrored_supervisor_SUITE_gs.beam", - ], -) - -rabbitmq_integration_suite( - name = "peer_discovery_classic_config_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "peer_discovery_dns_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "peer_discovery_tmp_hidden_node_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "per_user_connection_channel_limit_partitions_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "per_user_connection_channel_limit_SUITE", - size = "medium", - shard_count = 4, -) - -rabbitmq_integration_suite( - name = "per_user_connection_channel_tracking_SUITE", - size = "medium", - shard_count = 4, -) - -rabbitmq_integration_suite( - name = "per_user_connection_tracking_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "per_vhost_connection_limit_partitions_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "per_vhost_connection_limit_SUITE", - size = "medium", - shard_count = 5, -) - -rabbitmq_integration_suite( - name = "per_vhost_msg_store_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "per_vhost_queue_limit_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "policy_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "priority_queue_recovery_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "priority_queue_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "product_info_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "proxy_protocol_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "publisher_confirms_parallel_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "queue_length_limits_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "queue_parallel_SUITE", - size = "large", - additional_beam = [ - ":test_queue_utils_beam", - ], - shard_count = 3, -) - -rabbitmq_integration_suite( - name = "queue_type_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "quorum_queue_SUITE", - size = "large", - additional_beam = [ - ":test_queue_utils_beam", - ":test_clustering_utils_beam", - ], - shard_count = 6, -) - -rabbitmq_integration_suite( - name = "classic_queue_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "rabbit_confirms_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_core_metrics_gc_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "rabbit_cuttlefish_SUITE", -) - -rabbitmq_suite( - name = "rabbit_fifo_int_SUITE", - size = "medium", - additional_beam = [ - ":test_test_util_beam", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - "@aten//:erlang_app", - "@gen_batch_server//:erlang_app", - "@meck//:erlang_app", - "@ra//:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_fifo_prop_SUITE", - size = "large", - additional_beam = [ - ":test_test_util_beam", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - "@meck//:erlang_app", - "@proper//:erlang_app", - "@ra//:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_fifo_dlx_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_fifo_q_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_fifo_dlx_integration_SUITE", - size = "medium", - additional_beam = [ - ":test_test_util_beam", - ":test_queue_utils_beam", - ":quorum_queue_SUITE_beam_files", - ], - deps = [ - "@proper//:erlang_app", - "@ra//:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_fifo_SUITE", - size = "medium", - additional_beam = [ - ":test_test_util_beam", - ":rabbit_fifo_v0_SUITE_beam_files", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - "@meck//:erlang_app", - "@ra//:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_fifo_v0_SUITE", - size = "medium", - additional_beam = [ - ":test_test_util_beam", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - "@meck//:erlang_app", - "@ra//:erlang_app", - ], -) - -rabbitmq_suite( - name = "mc_unit_SUITE", - size = "small", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_stream_coordinator_SUITE", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_stream_sac_coordinator_SUITE", - runtime_deps = [ - "@meck//:erlang_app", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_access_control_SUITE", - runtime_deps = [ - "@meck//:erlang_app", - ], - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_stream_queue_SUITE", - size = "large", - additional_beam = [ - ":test_queue_utils_beam", - ], - shard_count = 20, - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbitmq_4_0_deprecations_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "rabbitmq_queues_cli_integration_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbitmqctl_integration_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbitmqctl_shutdown_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "signal_handling_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "single_active_consumer_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "term_to_binary_compat_prop_SUITE", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "topic_permission_SUITE", - size = "medium", - additional_beam = [ - ":test_amqp_utils_beam", - ], - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "transactions_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_access_control_authn_authz_context_propagation_SUITE", - size = "medium", - additional_beam = [ - "test/rabbit_auth_backend_context_propagation_mock.beam", - "test/rabbit_foo_protocol_connection_info.beam", - ], -) - -rabbitmq_integration_suite( - name = "unit_access_control_credential_validation_SUITE", - size = "medium", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_access_control_SUITE", - size = "medium", - additional_beam = [ - "test/rabbit_dummy_protocol_connection_info.beam", - ], -) - -rabbitmq_suite( - name = "unit_amqp091_content_framing_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_amqp091_server_properties_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "unit_quorum_queue_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_app_management_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "unit_cluster_formation_locking_mocks_SUITE", - size = "small", - deps = [ - "@meck//:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_cluster_formation_sort_nodes_SUITE", - size = "small", - deps = [ - "@meck//:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_collections_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_config_value_encryption_SUITE", - size = "medium", - deps = [ - "//deps/rabbit_common:test_erlang_app", - "//deps/rabbitmq_prelaunch:test_erlang_app", - "@credentials_obfuscation//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_connection_tracking_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_credit_flow_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_disk_monitor_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_file_handle_cache_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_gen_server2_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "unit_log_management_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "unit_msg_size_metrics_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_operator_policy_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:test_erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_pg_local_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_plugin_directories_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:test_erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_plugin_versioning_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "unit_policy_validators_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_priority_queue_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_queue_consumers_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_queue_location_SUITE", - size = "small", - deps = [ - "@meck//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_stats_and_metrics_SUITE", - size = "medium", - additional_beam = [ - "test/dummy_event_receiver.beam", - ], -) - -rabbitmq_suite( - name = "unit_supervisor2_SUITE", - size = "small", - additional_beam = [ - "test/dummy_supervisor2.beam", - ], -) - -rabbitmq_integration_suite( - name = "unit_vm_memory_monitor_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "upgrade_preparation_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "vhost_SUITE", - size = "medium", - additional_beam = [ - "test/test_rabbit_event_handler.beam", - ], -) - -rabbitmq_integration_suite( - name = "direct_exchange_routing_v2_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_local_random_exchange_SUITE", - size = "small", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_direct_reply_to_prop_SUITE", - size = "medium", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unicode_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "exchanges_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "bindings_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_queue_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_maintenance_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_topic_exchange_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_exchange_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_binding_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_msup_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_db_policy_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "runtime_parameters_SUITE", - size = "small", - additional_beam = [ - "test/dummy_runtime_parameters.beam", - ], -) - -rabbitmq_integration_suite( - name = "metadata_store_clustering_SUITE", - size = "large", - shard_count = 19, - sharding_method = "case", -) - -rabbitmq_integration_suite( - name = "metadata_store_phase1_SUITE", - size = "small", - deps = [ - "@khepri//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "metadata_store_migration_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "routing_SUITE", - size = "large", -) - -rabbitmq_integration_suite( - name = "cli_forget_cluster_node_SUITE", - size = "medium", - additional_beam = [ - ":test_clustering_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "cluster_minority_SUITE", - size = "medium", - additional_beam = [ - ":test_clustering_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "cluster_upgrade_SUITE", - size = "medium", - additional_beam = [ - ":test_queue_utils_beam", - ], -) - -rabbitmq_integration_suite( - name = "amqp_client_SUITE", - size = "large", - additional_beam = [ - ":test_amqp_utils_beam", - ":test_event_recorder_beam", - ], - shard_count = 3, - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqp_filtex_SUITE", - additional_beam = [ - ":test_amqp_utils_beam", - ], - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqp_proxy_protocol_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "amqp_system_SUITE", - flaky = True, - shard_count = 2, - tags = [ - "dotnet", - ], - test_env = { - "TMPDIR": "$TEST_TMPDIR", - }, -) - -rabbitmq_integration_suite( - name = "amqp_auth_SUITE", - additional_beam = [ - ":test_amqp_utils_beam", - ":test_event_recorder_beam", - ], - shard_count = 2, - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqp_address_SUITE", - additional_beam = [ - ":test_amqp_utils_beam", - ], - shard_count = 2, - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqp_credit_api_v2_SUITE", - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqpl_direct_reply_to_SUITE", -) - -assert_suites() - -filegroup( - name = "manpages", - srcs = glob([ - "docs/*.1", - "docs/*.2", - "docs/*.3", - "docs/*.4", - "docs/*.5", - "docs/*.6", - "docs/*.7", - "docs/*.8", - "docs/*.9", - ]), -) - -genrule( - name = "manpages-dir", - srcs = [":manpages"], - outs = ["manpages.tar"], - cmd = """set -euo pipefail - -DESTDIR=share/man -mkdir -p $${DESTDIR} -for mp in $(SRCS); do - section=$${mp##*.} - mkdir -p $${DESTDIR}/man$$section - gzip < $$mp \\ - > $${DESTDIR}/man$$section/$$(basename $$mp).gz -done -tar -cf $@ share -rm -dr share -""", - visibility = ["//visibility:public"], -) - -genrule( - name = "web-manpages", - srcs = [":manpages"], - outs = ["web-manpages.tar"], - cmd = """set -euo pipefail - -mkdir web-manpages-tmp -for mp in $(SRCS); do - d=web-manpages-tmp/$$(basename $${mp}).html - echo "Converting $$mp to $$d..." - mandoc -T html -O 'fragment,man=%N.%S.html' "$$mp" | \\ - awk '\\ - /^$$/ { remove_table=1; next; } \\ - /^
$$/ { remove_table=1; next; } \\ - /^<\\/table>$$/ { if (remove_table) { remove_table=0; next; } } \\ - { if (!remove_table) { \\ - line=$$0; \\ - gsub(/

/, "

", line); \\ - gsub(/

/, "

", line); \\ - gsub(/class="D1"/, "class=\"D1 lang-bash\"", line); \\ - gsub(/class="Bd Bd-indent"/, "class=\"Bd Bd-indent lang-bash\"", line); \\ - gsub(/&#[xX]201[cCdD];/, "\\"", line); \\ - print line; \\ - } } \\ - ' > "$$d" -done -tar --strip-components 1 -cf $@ web-manpages-tmp/* -rm -dr web-manpages-tmp -""", - visibility = ["//visibility:public"], -) - -alias( - name = "rabbit", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_channel_operation_timeout_test_queue_beam", - ":test_dummy_event_receiver_beam", - ":test_dummy_interceptor_beam", - ":test_dummy_runtime_parameters_beam", - ":test_dummy_supervisor2_beam", - ":test_failing_dummy_interceptor_beam", - ":test_mirrored_supervisor_SUITE_gs_beam", - ":test_queue_utils_beam", - ":test_rabbit_auth_backend_context_propagation_mock_beam", - ":test_rabbit_dummy_protocol_connection_info_beam", - ":test_rabbit_foo_protocol_connection_info_beam", - ":test_test_util_beam", - ":test_test_rabbit_event_handler_beam", - ":test_clustering_utils_beam", - ":test_event_recorder_beam", - ":test_rabbit_ct_hook_beam", - ":test_amqp_utils_beam", - ":test_rabbit_list_test_event_handler_beam", - ], - target = ":test_erlang_app", - test_env = { - "COVERDATA_TO_LCOV_APPS_DIRS": "deps:deps/rabbit/apps", - }, -) diff --git a/deps/rabbit/app.bzl b/deps/rabbit/app.bzl deleted file mode 100644 index 9d3c41909699..000000000000 --- a/deps/rabbit/app.bzl +++ /dev/null @@ -1,2229 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = [ - "src/mc.erl", - "src/rabbit_backing_queue.erl", - "src/rabbit_credential_validator.erl", - "src/rabbit_exchange_type.erl", - "src/rabbit_policy_merge_strategy.erl", - "src/rabbit_queue_type.erl", - "src/rabbit_tracking.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/amqqueue.erl", - "src/background_gc.erl", - "src/code_server_cache.erl", - "src/gatherer.erl", - "src/gm.erl", - "src/internal_user.erl", - "src/lqueue.erl", - "src/mc_amqp.erl", - "src/mc_amqpl.erl", - "src/mc_compat.erl", - "src/mc_util.erl", - "src/mirrored_supervisor.erl", - "src/mirrored_supervisor_sups.erl", - "src/pg_local.erl", - "src/pid_recomposition.erl", - "src/rabbit.erl", - "src/rabbit_access_control.erl", - "src/rabbit_alarm.erl", - "src/rabbit_amqp1_0.erl", - "src/rabbit_amqp_filtex.erl", - "src/rabbit_amqp_management.erl", - "src/rabbit_amqp_reader.erl", - "src/rabbit_amqp_session.erl", - "src/rabbit_amqp_session_sup.erl", - "src/rabbit_amqp_util.erl", - "src/rabbit_amqp_writer.erl", - "src/rabbit_amqqueue.erl", - "src/rabbit_amqqueue_control.erl", - "src/rabbit_amqqueue_process.erl", - "src/rabbit_amqqueue_sup.erl", - "src/rabbit_amqqueue_sup_sup.erl", - "src/rabbit_auth_backend_internal.erl", - "src/rabbit_auth_mechanism_amqplain.erl", - "src/rabbit_auth_mechanism_anonymous.erl", - "src/rabbit_auth_mechanism_cr_demo.erl", - "src/rabbit_auth_mechanism_plain.erl", - "src/rabbit_autoheal.erl", - "src/rabbit_basic.erl", - "src/rabbit_binding.erl", - "src/rabbit_boot_steps.erl", - "src/rabbit_channel.erl", - "src/rabbit_channel_interceptor.erl", - "src/rabbit_channel_sup.erl", - "src/rabbit_channel_sup_sup.erl", - "src/rabbit_channel_tracking.erl", - "src/rabbit_channel_tracking_handler.erl", - "src/rabbit_classic_queue.erl", - "src/rabbit_classic_queue_index_v2.erl", - "src/rabbit_classic_queue_store_v2.erl", - "src/rabbit_client_sup.erl", - "src/rabbit_config.erl", - "src/rabbit_confirms.erl", - "src/rabbit_connection_helper_sup.erl", - "src/rabbit_connection_sup.erl", - "src/rabbit_connection_tracking.erl", - "src/rabbit_connection_tracking_handler.erl", - "src/rabbit_control_pbe.erl", - "src/rabbit_core_ff.erl", - "src/rabbit_core_metrics_gc.erl", - "src/rabbit_credential_validation.erl", - "src/rabbit_credential_validator_accept_everything.erl", - "src/rabbit_credential_validator_min_password_length.erl", - "src/rabbit_credential_validator_password_regexp.erl", - "src/rabbit_cuttlefish.erl", - "src/rabbit_db.erl", - "src/rabbit_db_binding.erl", - "src/rabbit_db_binding_m2k_converter.erl", - "src/rabbit_db_cluster.erl", - "src/rabbit_db_exchange.erl", - "src/rabbit_db_exchange_m2k_converter.erl", - "src/rabbit_db_m2k_converter.erl", - "src/rabbit_db_maintenance.erl", - "src/rabbit_db_maintenance_m2k_converter.erl", - "src/rabbit_db_msup.erl", - "src/rabbit_db_msup_m2k_converter.erl", - "src/rabbit_db_policy.erl", - "src/rabbit_db_queue.erl", - "src/rabbit_db_queue_m2k_converter.erl", - "src/rabbit_db_rtparams.erl", - "src/rabbit_db_rtparams_m2k_converter.erl", - "src/rabbit_db_topic_exchange.erl", - "src/rabbit_db_user.erl", - "src/rabbit_db_user_m2k_converter.erl", - "src/rabbit_db_vhost.erl", - "src/rabbit_db_vhost_defaults.erl", - "src/rabbit_db_vhost_m2k_converter.erl", - "src/rabbit_dead_letter.erl", - "src/rabbit_definitions.erl", - "src/rabbit_definitions_hashing.erl", - "src/rabbit_definitions_import_https.erl", - "src/rabbit_definitions_import_local_filesystem.erl", - "src/rabbit_depr_ff_extra.erl", - "src/rabbit_deprecated_features.erl", - "src/rabbit_diagnostics.erl", - "src/rabbit_direct.erl", - "src/rabbit_direct_reply_to.erl", - "src/rabbit_disk_monitor.erl", - "src/rabbit_epmd_monitor.erl", - "src/rabbit_event_consumer.erl", - "src/rabbit_exchange.erl", - "src/rabbit_exchange_decorator.erl", - "src/rabbit_exchange_parameters.erl", - "src/rabbit_exchange_type_direct.erl", - "src/rabbit_exchange_type_fanout.erl", - "src/rabbit_exchange_type_headers.erl", - "src/rabbit_exchange_type_invalid.erl", - "src/rabbit_exchange_type_local_random.erl", - "src/rabbit_exchange_type_topic.erl", - "src/rabbit_feature_flags.erl", - "src/rabbit_ff_controller.erl", - "src/rabbit_ff_extra.erl", - "src/rabbit_ff_registry.erl", - "src/rabbit_ff_registry_factory.erl", - "src/rabbit_ff_registry_wrapper.erl", - "src/rabbit_fhc_helpers.erl", - "src/rabbit_fifo.erl", - "src/rabbit_fifo_client.erl", - "src/rabbit_fifo_dlx.erl", - "src/rabbit_fifo_dlx_client.erl", - "src/rabbit_fifo_dlx_sup.erl", - "src/rabbit_fifo_dlx_worker.erl", - "src/rabbit_fifo_index.erl", - "src/rabbit_fifo_q.erl", - "src/rabbit_fifo_v0.erl", - "src/rabbit_fifo_v1.erl", - "src/rabbit_fifo_v3.erl", - "src/rabbit_file.erl", - "src/rabbit_global_counters.erl", - "src/rabbit_guid.erl", - "src/rabbit_health_check.erl", - "src/rabbit_khepri.erl", - "src/rabbit_limiter.erl", - "src/rabbit_log_channel.erl", - "src/rabbit_log_connection.erl", - "src/rabbit_log_mirroring.erl", - "src/rabbit_log_prelaunch.erl", - "src/rabbit_log_queue.erl", - "src/rabbit_log_tail.erl", - "src/rabbit_logger_exchange_h.erl", - "src/rabbit_maintenance.erl", - "src/rabbit_message_interceptor.erl", - "src/rabbit_metrics.erl", - "src/rabbit_mirror_queue_misc.erl", - "src/rabbit_mnesia.erl", - "src/rabbit_msg_size_metrics.erl", - "src/rabbit_msg_store.erl", - "src/rabbit_msg_store_gc.erl", - "src/rabbit_networking.erl", - "src/rabbit_networking_store.erl", - "src/rabbit_node_monitor.erl", - "src/rabbit_nodes.erl", - "src/rabbit_observer_cli.erl", - "src/rabbit_observer_cli_classic_queues.erl", - "src/rabbit_observer_cli_quorum_queues.erl", - "src/rabbit_osiris_metrics.erl", - "src/rabbit_parameter_validation.erl", - "src/rabbit_peer_discovery.erl", - "src/rabbit_peer_discovery_classic_config.erl", - "src/rabbit_peer_discovery_dns.erl", - "src/rabbit_plugins.erl", - "src/rabbit_policies.erl", - "src/rabbit_policy.erl", - "src/rabbit_prelaunch_cluster.erl", - "src/rabbit_prelaunch_enabled_plugins_file.erl", - "src/rabbit_prelaunch_feature_flags.erl", - "src/rabbit_prelaunch_logging.erl", - "src/rabbit_priority_queue.erl", - "src/rabbit_process.erl", - "src/rabbit_process_flag.erl", - "src/rabbit_queue_consumers.erl", - "src/rabbit_queue_decorator.erl", - "src/rabbit_queue_index.erl", - "src/rabbit_queue_location.erl", - "src/rabbit_queue_type_util.erl", - "src/rabbit_quorum_memory_manager.erl", - "src/rabbit_quorum_queue.erl", - "src/rabbit_quorum_queue_periodic_membership_reconciliation.erl", - "src/rabbit_ra_registry.erl", - "src/rabbit_ra_systems.erl", - "src/rabbit_reader.erl", - "src/rabbit_recovery_terms.erl", - "src/rabbit_release_series.erl", - "src/rabbit_restartable_sup.erl", - "src/rabbit_router.erl", - "src/rabbit_runtime_parameters.erl", - "src/rabbit_ssl.erl", - "src/rabbit_stream_coordinator.erl", - "src/rabbit_stream_queue.erl", - "src/rabbit_stream_sac_coordinator.erl", - "src/rabbit_sup.erl", - "src/rabbit_sysmon_handler.erl", - "src/rabbit_sysmon_minder.erl", - "src/rabbit_table.erl", - "src/rabbit_time_travel_dbg.erl", - "src/rabbit_trace.erl", - "src/rabbit_tracking_store.erl", - "src/rabbit_upgrade_preparation.erl", - "src/rabbit_variable_queue.erl", - "src/rabbit_version.erl", - "src/rabbit_vhost.erl", - "src/rabbit_vhost_limit.erl", - "src/rabbit_vhost_msg_store.erl", - "src/rabbit_vhost_process.erl", - "src/rabbit_vhost_sup.erl", - "src/rabbit_vhost_sup_sup.erl", - "src/rabbit_vhost_sup_wrapper.erl", - "src/rabbit_vhosts.erl", - "src/rabbit_vm.erl", - "src/supervised_lifecycle.erl", - "src/tcp_listener.erl", - "src/tcp_listener_sup.erl", - "src/term_to_binary_compat.erl", - "src/vhost.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - "@ra//:erlang_app", - "@ranch//:erlang_app", - "@stdout_formatter//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = [ - "src/mc.erl", - "src/rabbit_backing_queue.erl", - "src/rabbit_credential_validator.erl", - "src/rabbit_exchange_type.erl", - "src/rabbit_policy_merge_strategy.erl", - "src/rabbit_queue_type.erl", - "src/rabbit_tracking.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/amqqueue.erl", - "src/background_gc.erl", - "src/code_server_cache.erl", - "src/gatherer.erl", - "src/gm.erl", - "src/internal_user.erl", - "src/lqueue.erl", - "src/mc_amqp.erl", - "src/mc_amqpl.erl", - "src/mc_compat.erl", - "src/mc_util.erl", - "src/mirrored_supervisor.erl", - "src/mirrored_supervisor_sups.erl", - "src/pg_local.erl", - "src/pid_recomposition.erl", - "src/rabbit.erl", - "src/rabbit_access_control.erl", - "src/rabbit_alarm.erl", - "src/rabbit_amqp1_0.erl", - "src/rabbit_amqp_filtex.erl", - "src/rabbit_amqp_management.erl", - "src/rabbit_amqp_reader.erl", - "src/rabbit_amqp_session.erl", - "src/rabbit_amqp_session_sup.erl", - "src/rabbit_amqp_util.erl", - "src/rabbit_amqp_writer.erl", - "src/rabbit_amqqueue.erl", - "src/rabbit_amqqueue_control.erl", - "src/rabbit_amqqueue_process.erl", - "src/rabbit_amqqueue_sup.erl", - "src/rabbit_amqqueue_sup_sup.erl", - "src/rabbit_auth_backend_internal.erl", - "src/rabbit_auth_mechanism_amqplain.erl", - "src/rabbit_auth_mechanism_anonymous.erl", - "src/rabbit_auth_mechanism_cr_demo.erl", - "src/rabbit_auth_mechanism_plain.erl", - "src/rabbit_autoheal.erl", - "src/rabbit_basic.erl", - "src/rabbit_binding.erl", - "src/rabbit_boot_steps.erl", - "src/rabbit_channel.erl", - "src/rabbit_channel_interceptor.erl", - "src/rabbit_channel_sup.erl", - "src/rabbit_channel_sup_sup.erl", - "src/rabbit_channel_tracking.erl", - "src/rabbit_channel_tracking_handler.erl", - "src/rabbit_classic_queue.erl", - "src/rabbit_classic_queue_index_v2.erl", - "src/rabbit_classic_queue_store_v2.erl", - "src/rabbit_client_sup.erl", - "src/rabbit_config.erl", - "src/rabbit_confirms.erl", - "src/rabbit_connection_helper_sup.erl", - "src/rabbit_connection_sup.erl", - "src/rabbit_connection_tracking.erl", - "src/rabbit_connection_tracking_handler.erl", - "src/rabbit_control_pbe.erl", - "src/rabbit_core_ff.erl", - "src/rabbit_core_metrics_gc.erl", - "src/rabbit_credential_validation.erl", - "src/rabbit_credential_validator_accept_everything.erl", - "src/rabbit_credential_validator_min_password_length.erl", - "src/rabbit_credential_validator_password_regexp.erl", - "src/rabbit_cuttlefish.erl", - "src/rabbit_db.erl", - "src/rabbit_db_binding.erl", - "src/rabbit_db_binding_m2k_converter.erl", - "src/rabbit_db_cluster.erl", - "src/rabbit_db_exchange.erl", - "src/rabbit_db_exchange_m2k_converter.erl", - "src/rabbit_db_m2k_converter.erl", - "src/rabbit_db_maintenance.erl", - "src/rabbit_db_maintenance_m2k_converter.erl", - "src/rabbit_db_msup.erl", - "src/rabbit_db_msup_m2k_converter.erl", - "src/rabbit_db_policy.erl", - "src/rabbit_db_queue.erl", - "src/rabbit_db_queue_m2k_converter.erl", - "src/rabbit_db_rtparams.erl", - "src/rabbit_db_rtparams_m2k_converter.erl", - "src/rabbit_db_topic_exchange.erl", - "src/rabbit_db_user.erl", - "src/rabbit_db_user_m2k_converter.erl", - "src/rabbit_db_vhost.erl", - "src/rabbit_db_vhost_defaults.erl", - "src/rabbit_db_vhost_m2k_converter.erl", - "src/rabbit_dead_letter.erl", - "src/rabbit_definitions.erl", - "src/rabbit_definitions_hashing.erl", - "src/rabbit_definitions_import_https.erl", - "src/rabbit_definitions_import_local_filesystem.erl", - "src/rabbit_depr_ff_extra.erl", - "src/rabbit_deprecated_features.erl", - "src/rabbit_diagnostics.erl", - "src/rabbit_direct.erl", - "src/rabbit_direct_reply_to.erl", - "src/rabbit_disk_monitor.erl", - "src/rabbit_epmd_monitor.erl", - "src/rabbit_event_consumer.erl", - "src/rabbit_exchange.erl", - "src/rabbit_exchange_decorator.erl", - "src/rabbit_exchange_parameters.erl", - "src/rabbit_exchange_type_direct.erl", - "src/rabbit_exchange_type_fanout.erl", - "src/rabbit_exchange_type_headers.erl", - "src/rabbit_exchange_type_invalid.erl", - "src/rabbit_exchange_type_local_random.erl", - "src/rabbit_exchange_type_topic.erl", - "src/rabbit_feature_flags.erl", - "src/rabbit_ff_controller.erl", - "src/rabbit_ff_extra.erl", - "src/rabbit_ff_registry.erl", - "src/rabbit_ff_registry_factory.erl", - "src/rabbit_ff_registry_wrapper.erl", - "src/rabbit_fhc_helpers.erl", - "src/rabbit_fifo.erl", - "src/rabbit_fifo_client.erl", - "src/rabbit_fifo_dlx.erl", - "src/rabbit_fifo_dlx_client.erl", - "src/rabbit_fifo_dlx_sup.erl", - "src/rabbit_fifo_dlx_worker.erl", - "src/rabbit_fifo_index.erl", - "src/rabbit_fifo_q.erl", - "src/rabbit_fifo_v0.erl", - "src/rabbit_fifo_v1.erl", - "src/rabbit_fifo_v3.erl", - "src/rabbit_file.erl", - "src/rabbit_global_counters.erl", - "src/rabbit_guid.erl", - "src/rabbit_health_check.erl", - "src/rabbit_khepri.erl", - "src/rabbit_limiter.erl", - "src/rabbit_log_channel.erl", - "src/rabbit_log_connection.erl", - "src/rabbit_log_mirroring.erl", - "src/rabbit_log_prelaunch.erl", - "src/rabbit_log_queue.erl", - "src/rabbit_log_tail.erl", - "src/rabbit_logger_exchange_h.erl", - "src/rabbit_maintenance.erl", - "src/rabbit_message_interceptor.erl", - "src/rabbit_metrics.erl", - "src/rabbit_mirror_queue_misc.erl", - "src/rabbit_mnesia.erl", - "src/rabbit_msg_size_metrics.erl", - "src/rabbit_msg_store.erl", - "src/rabbit_msg_store_gc.erl", - "src/rabbit_networking.erl", - "src/rabbit_networking_store.erl", - "src/rabbit_node_monitor.erl", - "src/rabbit_nodes.erl", - "src/rabbit_observer_cli.erl", - "src/rabbit_observer_cli_classic_queues.erl", - "src/rabbit_observer_cli_quorum_queues.erl", - "src/rabbit_osiris_metrics.erl", - "src/rabbit_parameter_validation.erl", - "src/rabbit_peer_discovery.erl", - "src/rabbit_peer_discovery_classic_config.erl", - "src/rabbit_peer_discovery_dns.erl", - "src/rabbit_plugins.erl", - "src/rabbit_policies.erl", - "src/rabbit_policy.erl", - "src/rabbit_prelaunch_cluster.erl", - "src/rabbit_prelaunch_enabled_plugins_file.erl", - "src/rabbit_prelaunch_feature_flags.erl", - "src/rabbit_prelaunch_logging.erl", - "src/rabbit_priority_queue.erl", - "src/rabbit_process.erl", - "src/rabbit_process_flag.erl", - "src/rabbit_queue_consumers.erl", - "src/rabbit_queue_decorator.erl", - "src/rabbit_queue_index.erl", - "src/rabbit_queue_location.erl", - "src/rabbit_queue_type_util.erl", - "src/rabbit_quorum_memory_manager.erl", - "src/rabbit_quorum_queue.erl", - "src/rabbit_quorum_queue_periodic_membership_reconciliation.erl", - "src/rabbit_ra_registry.erl", - "src/rabbit_ra_systems.erl", - "src/rabbit_reader.erl", - "src/rabbit_recovery_terms.erl", - "src/rabbit_release_series.erl", - "src/rabbit_restartable_sup.erl", - "src/rabbit_router.erl", - "src/rabbit_runtime_parameters.erl", - "src/rabbit_ssl.erl", - "src/rabbit_stream_coordinator.erl", - "src/rabbit_stream_queue.erl", - "src/rabbit_stream_sac_coordinator.erl", - "src/rabbit_sup.erl", - "src/rabbit_sysmon_handler.erl", - "src/rabbit_sysmon_minder.erl", - "src/rabbit_table.erl", - "src/rabbit_time_travel_dbg.erl", - "src/rabbit_trace.erl", - "src/rabbit_tracking_store.erl", - "src/rabbit_upgrade_preparation.erl", - "src/rabbit_variable_queue.erl", - "src/rabbit_version.erl", - "src/rabbit_vhost.erl", - "src/rabbit_vhost_limit.erl", - "src/rabbit_vhost_msg_store.erl", - "src/rabbit_vhost_process.erl", - "src/rabbit_vhost_sup.erl", - "src/rabbit_vhost_sup_sup.erl", - "src/rabbit_vhost_sup_wrapper.erl", - "src/rabbit_vhosts.erl", - "src/rabbit_vm.erl", - "src/supervised_lifecycle.erl", - "src/tcp_listener.erl", - "src/tcp_listener_sup.erl", - "src/term_to_binary_compat.erl", - "src/vhost.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - "@ra//:erlang_app", - "@ranch//:erlang_app", - "@stdout_formatter//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/amqqueue.hrl", - "include/amqqueue_v2.hrl", - "include/internal_user.hrl", - "include/mc.hrl", - "include/rabbit_amqp.hrl", - "include/rabbit_amqp_metrics.hrl", - "include/rabbit_amqp_reader.hrl", - "include/rabbit_global_counters.hrl", - "include/rabbit_khepri.hrl", - "include/vhost.hrl", - "include/vhost_v2.hrl", - ], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbit.schema"], #keep - ) - filegroup( - name = "private_hdrs", - srcs = [ - "src/mirrored_supervisor.hrl", - "src/rabbit_feature_flags.hrl", - "src/rabbit_ff_registry.hrl", - "src/rabbit_fifo.hrl", - "src/rabbit_fifo_dlx.hrl", - "src/rabbit_fifo_v0.hrl", - "src/rabbit_fifo_v1.hrl", - "src/rabbit_fifo_v3.hrl", - "src/rabbit_stream_coordinator.hrl", - "src/rabbit_stream_sac_coordinator.hrl", - ], - ) - filegroup( - name = "srcs", - srcs = [ - "src/amqqueue.erl", - "src/background_gc.erl", - "src/code_server_cache.erl", - "src/gatherer.erl", - "src/gm.erl", - "src/internal_user.erl", - "src/lqueue.erl", - "src/mc.erl", - "src/mc_amqp.erl", - "src/mc_amqpl.erl", - "src/mc_compat.erl", - "src/mc_util.erl", - "src/mirrored_supervisor.erl", - "src/mirrored_supervisor_sups.erl", - "src/pg_local.erl", - "src/pid_recomposition.erl", - "src/rabbit.erl", - "src/rabbit_access_control.erl", - "src/rabbit_alarm.erl", - "src/rabbit_amqp1_0.erl", - "src/rabbit_amqp_filtex.erl", - "src/rabbit_amqp_management.erl", - "src/rabbit_amqp_reader.erl", - "src/rabbit_amqp_session.erl", - "src/rabbit_amqp_session_sup.erl", - "src/rabbit_amqp_util.erl", - "src/rabbit_amqp_writer.erl", - "src/rabbit_amqqueue.erl", - "src/rabbit_amqqueue_control.erl", - "src/rabbit_amqqueue_process.erl", - "src/rabbit_amqqueue_sup.erl", - "src/rabbit_amqqueue_sup_sup.erl", - "src/rabbit_auth_backend_internal.erl", - "src/rabbit_auth_mechanism_amqplain.erl", - "src/rabbit_auth_mechanism_anonymous.erl", - "src/rabbit_auth_mechanism_cr_demo.erl", - "src/rabbit_auth_mechanism_plain.erl", - "src/rabbit_autoheal.erl", - "src/rabbit_backing_queue.erl", - "src/rabbit_basic.erl", - "src/rabbit_binding.erl", - "src/rabbit_boot_steps.erl", - "src/rabbit_channel.erl", - "src/rabbit_channel_interceptor.erl", - "src/rabbit_channel_sup.erl", - "src/rabbit_channel_sup_sup.erl", - "src/rabbit_channel_tracking.erl", - "src/rabbit_channel_tracking_handler.erl", - "src/rabbit_classic_queue.erl", - "src/rabbit_classic_queue_index_v2.erl", - "src/rabbit_classic_queue_store_v2.erl", - "src/rabbit_client_sup.erl", - "src/rabbit_config.erl", - "src/rabbit_confirms.erl", - "src/rabbit_connection_helper_sup.erl", - "src/rabbit_connection_sup.erl", - "src/rabbit_connection_tracking.erl", - "src/rabbit_connection_tracking_handler.erl", - "src/rabbit_control_pbe.erl", - "src/rabbit_core_ff.erl", - "src/rabbit_core_metrics_gc.erl", - "src/rabbit_credential_validation.erl", - "src/rabbit_credential_validator.erl", - "src/rabbit_credential_validator_accept_everything.erl", - "src/rabbit_credential_validator_min_password_length.erl", - "src/rabbit_credential_validator_password_regexp.erl", - "src/rabbit_cuttlefish.erl", - "src/rabbit_db.erl", - "src/rabbit_db_binding.erl", - "src/rabbit_db_binding_m2k_converter.erl", - "src/rabbit_db_cluster.erl", - "src/rabbit_db_exchange.erl", - "src/rabbit_db_exchange_m2k_converter.erl", - "src/rabbit_db_m2k_converter.erl", - "src/rabbit_db_maintenance.erl", - "src/rabbit_db_maintenance_m2k_converter.erl", - "src/rabbit_db_msup.erl", - "src/rabbit_db_msup_m2k_converter.erl", - "src/rabbit_db_policy.erl", - "src/rabbit_db_queue.erl", - "src/rabbit_db_queue_m2k_converter.erl", - "src/rabbit_db_rtparams.erl", - "src/rabbit_db_rtparams_m2k_converter.erl", - "src/rabbit_db_topic_exchange.erl", - "src/rabbit_db_user.erl", - "src/rabbit_db_user_m2k_converter.erl", - "src/rabbit_db_vhost.erl", - "src/rabbit_db_vhost_defaults.erl", - "src/rabbit_db_vhost_m2k_converter.erl", - "src/rabbit_dead_letter.erl", - "src/rabbit_definitions.erl", - "src/rabbit_definitions_hashing.erl", - "src/rabbit_definitions_import_https.erl", - "src/rabbit_definitions_import_local_filesystem.erl", - "src/rabbit_depr_ff_extra.erl", - "src/rabbit_deprecated_features.erl", - "src/rabbit_diagnostics.erl", - "src/rabbit_direct.erl", - "src/rabbit_direct_reply_to.erl", - "src/rabbit_disk_monitor.erl", - "src/rabbit_epmd_monitor.erl", - "src/rabbit_event_consumer.erl", - "src/rabbit_exchange.erl", - "src/rabbit_exchange_decorator.erl", - "src/rabbit_exchange_parameters.erl", - "src/rabbit_exchange_type.erl", - "src/rabbit_exchange_type_direct.erl", - "src/rabbit_exchange_type_fanout.erl", - "src/rabbit_exchange_type_headers.erl", - "src/rabbit_exchange_type_invalid.erl", - "src/rabbit_exchange_type_local_random.erl", - "src/rabbit_exchange_type_topic.erl", - "src/rabbit_feature_flags.erl", - "src/rabbit_ff_controller.erl", - "src/rabbit_ff_extra.erl", - "src/rabbit_ff_registry.erl", - "src/rabbit_ff_registry_factory.erl", - "src/rabbit_ff_registry_wrapper.erl", - "src/rabbit_fhc_helpers.erl", - "src/rabbit_fifo.erl", - "src/rabbit_fifo_client.erl", - "src/rabbit_fifo_dlx.erl", - "src/rabbit_fifo_dlx_client.erl", - "src/rabbit_fifo_dlx_sup.erl", - "src/rabbit_fifo_dlx_worker.erl", - "src/rabbit_fifo_index.erl", - "src/rabbit_fifo_q.erl", - "src/rabbit_fifo_v0.erl", - "src/rabbit_fifo_v1.erl", - "src/rabbit_fifo_v3.erl", - "src/rabbit_file.erl", - "src/rabbit_global_counters.erl", - "src/rabbit_guid.erl", - "src/rabbit_health_check.erl", - "src/rabbit_khepri.erl", - "src/rabbit_limiter.erl", - "src/rabbit_log_channel.erl", - "src/rabbit_log_connection.erl", - "src/rabbit_log_mirroring.erl", - "src/rabbit_log_prelaunch.erl", - "src/rabbit_log_queue.erl", - "src/rabbit_log_tail.erl", - "src/rabbit_logger_exchange_h.erl", - "src/rabbit_maintenance.erl", - "src/rabbit_message_interceptor.erl", - "src/rabbit_metrics.erl", - "src/rabbit_mirror_queue_misc.erl", - "src/rabbit_mnesia.erl", - "src/rabbit_msg_size_metrics.erl", - "src/rabbit_msg_store.erl", - "src/rabbit_msg_store_gc.erl", - "src/rabbit_networking.erl", - "src/rabbit_networking_store.erl", - "src/rabbit_node_monitor.erl", - "src/rabbit_nodes.erl", - "src/rabbit_observer_cli.erl", - "src/rabbit_observer_cli_classic_queues.erl", - "src/rabbit_observer_cli_quorum_queues.erl", - "src/rabbit_osiris_metrics.erl", - "src/rabbit_parameter_validation.erl", - "src/rabbit_peer_discovery.erl", - "src/rabbit_peer_discovery_classic_config.erl", - "src/rabbit_peer_discovery_dns.erl", - "src/rabbit_plugins.erl", - "src/rabbit_policies.erl", - "src/rabbit_policy.erl", - "src/rabbit_policy_merge_strategy.erl", - "src/rabbit_prelaunch_cluster.erl", - "src/rabbit_prelaunch_enabled_plugins_file.erl", - "src/rabbit_prelaunch_feature_flags.erl", - "src/rabbit_prelaunch_logging.erl", - "src/rabbit_priority_queue.erl", - "src/rabbit_process.erl", - "src/rabbit_process_flag.erl", - "src/rabbit_queue_consumers.erl", - "src/rabbit_queue_decorator.erl", - "src/rabbit_queue_index.erl", - "src/rabbit_queue_location.erl", - "src/rabbit_queue_type.erl", - "src/rabbit_queue_type_util.erl", - "src/rabbit_quorum_memory_manager.erl", - "src/rabbit_quorum_queue.erl", - "src/rabbit_quorum_queue_periodic_membership_reconciliation.erl", - "src/rabbit_ra_registry.erl", - "src/rabbit_ra_systems.erl", - "src/rabbit_reader.erl", - "src/rabbit_recovery_terms.erl", - "src/rabbit_release_series.erl", - "src/rabbit_restartable_sup.erl", - "src/rabbit_router.erl", - "src/rabbit_runtime_parameters.erl", - "src/rabbit_ssl.erl", - "src/rabbit_stream_coordinator.erl", - "src/rabbit_stream_queue.erl", - "src/rabbit_stream_sac_coordinator.erl", - "src/rabbit_sup.erl", - "src/rabbit_sysmon_handler.erl", - "src/rabbit_sysmon_minder.erl", - "src/rabbit_table.erl", - "src/rabbit_time_travel_dbg.erl", - "src/rabbit_trace.erl", - "src/rabbit_tracking.erl", - "src/rabbit_tracking_store.erl", - "src/rabbit_upgrade_preparation.erl", - "src/rabbit_variable_queue.erl", - "src/rabbit_version.erl", - "src/rabbit_vhost.erl", - "src/rabbit_vhost_limit.erl", - "src/rabbit_vhost_msg_store.erl", - "src/rabbit_vhost_process.erl", - "src/rabbit_vhost_sup.erl", - "src/rabbit_vhost_sup_sup.erl", - "src/rabbit_vhost_sup_wrapper.erl", - "src/rabbit_vhosts.erl", - "src/rabbit_vm.erl", - "src/supervised_lifecycle.erl", - "src/tcp_listener.erl", - "src/tcp_listener_sup.erl", - "src/term_to_binary_compat.erl", - "src/vhost.erl", - ], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "amqqueue_backward_compatibility_SUITE_beam_files", - testonly = True, - srcs = ["test/amqqueue_backward_compatibility_SUITE.erl"], - outs = ["test/amqqueue_backward_compatibility_SUITE.beam"], - hdrs = ["include/amqqueue.hrl", "include/amqqueue_v2.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "backing_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/backing_queue_SUITE.erl"], - outs = ["test/backing_queue_SUITE.beam"], - hdrs = ["include/amqqueue.hrl", "include/amqqueue_v2.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "channel_interceptor_SUITE_beam_files", - testonly = True, - srcs = ["test/channel_interceptor_SUITE.erl"], - outs = ["test/channel_interceptor_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "channel_operation_timeout_SUITE_beam_files", - testonly = True, - srcs = ["test/channel_operation_timeout_SUITE.erl"], - outs = ["test/channel_operation_timeout_SUITE.beam"], - hdrs = ["include/amqqueue.hrl", "include/amqqueue_v2.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "classic_queue_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/classic_queue_prop_SUITE.erl"], - outs = ["test/classic_queue_prop_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "cluster_SUITE_beam_files", - testonly = True, - srcs = ["test/cluster_SUITE.erl"], - outs = ["test/cluster_SUITE.beam"], - hdrs = ["include/amqqueue.hrl", "include/amqqueue_v2.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "clustering_events_SUITE_beam_files", - testonly = True, - srcs = ["test/clustering_events_SUITE.erl"], - outs = ["test/clustering_events_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - - erlang_bytecode( - name = "clustering_management_SUITE_beam_files", - testonly = True, - srcs = ["test/clustering_management_SUITE.erl"], - outs = ["test/clustering_management_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_clustering_utils_beam", - testonly = True, - srcs = ["test/clustering_utils.erl"], - outs = ["test/clustering_utils.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "clustering_recovery_SUITE_beam_files", - testonly = True, - srcs = ["test/clustering_recovery_SUITE.erl"], - outs = ["test/clustering_recovery_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "confirms_rejects_SUITE_beam_files", - testonly = True, - srcs = ["test/confirms_rejects_SUITE.erl"], - outs = ["test/confirms_rejects_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "consumer_timeout_SUITE_beam_files", - testonly = True, - srcs = ["test/consumer_timeout_SUITE.erl"], - outs = ["test/consumer_timeout_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "crashing_queues_SUITE_beam_files", - testonly = True, - srcs = ["test/crashing_queues_SUITE.erl"], - outs = ["test/crashing_queues_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "dead_lettering_SUITE_beam_files", - testonly = True, - srcs = ["test/dead_lettering_SUITE.erl"], - outs = ["test/dead_lettering_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "definition_import_SUITE_beam_files", - testonly = True, - srcs = ["test/definition_import_SUITE.erl"], - outs = ["test/definition_import_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "deprecated_features_SUITE_beam_files", - testonly = True, - srcs = ["test/deprecated_features_SUITE.erl"], - outs = ["test/deprecated_features_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "direct_exchange_routing_v2_SUITE_beam_files", - testonly = True, - srcs = ["test/direct_exchange_routing_v2_SUITE.erl"], - outs = ["test/direct_exchange_routing_v2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "disconnect_detected_during_alarm_SUITE_beam_files", - testonly = True, - srcs = ["test/disconnect_detected_during_alarm_SUITE.erl"], - outs = ["test/disconnect_detected_during_alarm_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "disk_monitor_SUITE_beam_files", - testonly = True, - srcs = ["test/disk_monitor_SUITE.erl"], - outs = ["test/disk_monitor_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "dynamic_qq_SUITE_beam_files", - testonly = True, - srcs = ["test/dynamic_qq_SUITE.erl"], - outs = ["test/dynamic_qq_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "feature_flags_SUITE_beam_files", - testonly = True, - srcs = ["test/feature_flags_SUITE.erl"], - outs = ["test/feature_flags_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "feature_flags_v2_SUITE_beam_files", - testonly = True, - srcs = ["test/feature_flags_v2_SUITE.erl"], - outs = ["test/feature_flags_v2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "list_consumers_sanity_check_SUITE_beam_files", - testonly = True, - srcs = ["test/list_consumers_sanity_check_SUITE.erl"], - outs = ["test/list_consumers_sanity_check_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "list_queues_online_and_offline_SUITE_beam_files", - testonly = True, - srcs = ["test/list_queues_online_and_offline_SUITE.erl"], - outs = ["test/list_queues_online_and_offline_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "logging_SUITE_beam_files", - testonly = True, - srcs = ["test/logging_SUITE.erl"], - outs = ["test/logging_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "lqueue_SUITE_beam_files", - testonly = True, - srcs = ["test/lqueue_SUITE.erl"], - outs = ["test/lqueue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "maintenance_mode_SUITE_beam_files", - testonly = True, - srcs = ["test/maintenance_mode_SUITE.erl"], - outs = ["test/maintenance_mode_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "message_size_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/message_size_limit_SUITE.erl"], - outs = ["test/message_size_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "metrics_SUITE_beam_files", - testonly = True, - srcs = ["test/metrics_SUITE.erl"], - outs = ["test/metrics_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "mirrored_supervisor_SUITE_beam_files", - testonly = True, - srcs = ["test/mirrored_supervisor_SUITE.erl"], - outs = ["test/mirrored_supervisor_SUITE.beam"], - app_name = "rabbit", - beam = ["ebin/mirrored_supervisor.beam"], - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "peer_discovery_classic_config_SUITE_beam_files", - testonly = True, - srcs = ["test/peer_discovery_classic_config_SUITE.erl"], - outs = ["test/peer_discovery_classic_config_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "peer_discovery_dns_SUITE_beam_files", - testonly = True, - srcs = ["test/peer_discovery_dns_SUITE.erl"], - outs = ["test/peer_discovery_dns_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "peer_discovery_tmp_hidden_node_SUITE_beam_files", - testonly = True, - srcs = ["test/peer_discovery_tmp_hidden_node_SUITE.erl"], - outs = ["test/peer_discovery_tmp_hidden_node_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "per_user_connection_channel_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/per_user_connection_channel_limit_SUITE.erl"], - outs = ["test/per_user_connection_channel_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_user_connection_channel_limit_partitions_SUITE_beam_files", - testonly = True, - srcs = ["test/per_user_connection_channel_limit_partitions_SUITE.erl"], - outs = ["test/per_user_connection_channel_limit_partitions_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_user_connection_channel_tracking_SUITE_beam_files", - testonly = True, - srcs = ["test/per_user_connection_channel_tracking_SUITE.erl"], - outs = ["test/per_user_connection_channel_tracking_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_user_connection_tracking_SUITE_beam_files", - testonly = True, - srcs = ["test/per_user_connection_tracking_SUITE.erl"], - outs = ["test/per_user_connection_tracking_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_vhost_connection_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/per_vhost_connection_limit_SUITE.erl"], - outs = ["test/per_vhost_connection_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_vhost_connection_limit_partitions_SUITE_beam_files", - testonly = True, - srcs = ["test/per_vhost_connection_limit_partitions_SUITE.erl"], - outs = ["test/per_vhost_connection_limit_partitions_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_vhost_msg_store_SUITE_beam_files", - testonly = True, - srcs = ["test/per_vhost_msg_store_SUITE.erl"], - outs = ["test/per_vhost_msg_store_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "per_vhost_queue_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/per_vhost_queue_limit_SUITE.erl"], - outs = ["test/per_vhost_queue_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "policy_SUITE_beam_files", - testonly = True, - srcs = ["test/policy_SUITE.erl"], - outs = ["test/policy_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "priority_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/priority_queue_SUITE.erl"], - outs = ["test/priority_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "priority_queue_recovery_SUITE_beam_files", - testonly = True, - srcs = ["test/priority_queue_recovery_SUITE.erl"], - outs = ["test/priority_queue_recovery_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "product_info_SUITE_beam_files", - testonly = True, - srcs = ["test/product_info_SUITE.erl"], - outs = ["test/product_info_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/proxy_protocol_SUITE.erl"], - outs = ["test/proxy_protocol_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "publisher_confirms_parallel_SUITE_beam_files", - testonly = True, - srcs = ["test/publisher_confirms_parallel_SUITE.erl"], - outs = ["test/publisher_confirms_parallel_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "queue_length_limits_SUITE_beam_files", - testonly = True, - srcs = ["test/queue_length_limits_SUITE.erl"], - outs = ["test/queue_length_limits_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "queue_parallel_SUITE_beam_files", - testonly = True, - srcs = ["test/queue_parallel_SUITE.erl"], - outs = ["test/queue_parallel_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "queue_type_SUITE_beam_files", - testonly = True, - srcs = ["test/queue_type_SUITE.erl"], - outs = ["test/queue_type_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "quorum_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/quorum_queue_SUITE.erl"], - outs = ["test/quorum_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_confirms_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_confirms_SUITE.erl"], - outs = ["test/rabbit_confirms_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_core_metrics_gc_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_core_metrics_gc_SUITE.erl"], - outs = ["test/rabbit_core_metrics_gc_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_direct_reply_to_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_direct_reply_to_prop_SUITE.erl"], - outs = ["test/rabbit_direct_reply_to_prop_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_SUITE.erl"], - outs = ["test/rabbit_fifo_SUITE.beam"], - hdrs = [ - "src/rabbit_fifo.hrl", - "src/rabbit_fifo_dlx.hrl", - ], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_dlx_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_dlx_SUITE.erl"], - outs = ["test/rabbit_fifo_dlx_SUITE.beam"], - hdrs = ["src/rabbit_fifo.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_dlx_integration_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_dlx_integration_SUITE.erl"], - outs = ["test/rabbit_fifo_dlx_integration_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_int_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_int_SUITE.erl"], - outs = ["test/rabbit_fifo_int_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_prop_SUITE.erl"], - outs = ["test/rabbit_fifo_prop_SUITE.beam"], - hdrs = ["src/rabbit_fifo.hrl", "src/rabbit_fifo_dlx.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_v0_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_v0_SUITE.erl"], - outs = ["test/rabbit_fifo_v0_SUITE.beam"], - hdrs = ["src/rabbit_fifo_v0.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - - erlang_bytecode( - name = "rabbit_stream_coordinator_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_coordinator_SUITE.erl"], - outs = ["test/rabbit_stream_coordinator_SUITE.beam"], - hdrs = ["src/rabbit_stream_coordinator.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_stream_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_queue_SUITE.erl"], - outs = ["test/rabbit_stream_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_stream_sac_coordinator_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_sac_coordinator_SUITE.erl"], - outs = ["test/rabbit_stream_sac_coordinator_SUITE.beam"], - hdrs = ["src/rabbit_stream_sac_coordinator.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_access_control_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_access_control_SUITE.erl"], - outs = ["test/rabbit_access_control_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbitmq_queues_cli_integration_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmq_queues_cli_integration_SUITE.erl"], - outs = ["test/rabbitmq_queues_cli_integration_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbitmqctl_integration_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmqctl_integration_SUITE.erl"], - outs = ["test/rabbitmqctl_integration_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbitmqctl_shutdown_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmqctl_shutdown_SUITE.erl"], - outs = ["test/rabbitmqctl_shutdown_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "signal_handling_SUITE_beam_files", - testonly = True, - srcs = ["test/signal_handling_SUITE.erl"], - outs = ["test/signal_handling_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "single_active_consumer_SUITE_beam_files", - testonly = True, - srcs = ["test/single_active_consumer_SUITE.erl"], - outs = ["test/single_active_consumer_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "term_to_binary_compat_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/term_to_binary_compat_prop_SUITE.erl"], - outs = ["test/term_to_binary_compat_prop_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "test_channel_operation_timeout_test_queue_beam", - testonly = True, - srcs = ["test/channel_operation_timeout_test_queue.erl"], - outs = ["test/channel_operation_timeout_test_queue.beam"], - app_name = "rabbit", - beam = ["ebin/rabbit_backing_queue.beam"], - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_dummy_event_receiver_beam", - testonly = True, - srcs = ["test/dummy_event_receiver.erl"], - outs = ["test/dummy_event_receiver.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_dummy_interceptor_beam", - testonly = True, - srcs = ["test/dummy_interceptor.erl"], - outs = ["test/dummy_interceptor.beam"], - app_name = "rabbit", - beam = ["ebin/rabbit_channel_interceptor.beam"], - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_dummy_runtime_parameters_beam", - testonly = True, - srcs = ["test/dummy_runtime_parameters.erl"], - outs = ["test/dummy_runtime_parameters.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_dummy_supervisor2_beam", - testonly = True, - srcs = ["test/dummy_supervisor2.erl"], - outs = ["test/dummy_supervisor2.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_failing_dummy_interceptor_beam", - testonly = True, - srcs = ["test/failing_dummy_interceptor.erl"], - outs = ["test/failing_dummy_interceptor.beam"], - app_name = "rabbit", - beam = ["ebin/rabbit_channel_interceptor.beam"], - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_mirrored_supervisor_SUITE_gs_beam", - testonly = True, - srcs = ["test/mirrored_supervisor_SUITE_gs.erl"], - outs = ["test/mirrored_supervisor_SUITE_gs.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_queue_utils_beam", - testonly = True, - srcs = ["test/queue_utils.erl"], - outs = ["test/queue_utils.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbit_auth_backend_context_propagation_mock_beam", - testonly = True, - srcs = ["test/rabbit_auth_backend_context_propagation_mock.erl"], - outs = ["test/rabbit_auth_backend_context_propagation_mock.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_dummy_protocol_connection_info_beam", - testonly = True, - srcs = ["test/rabbit_dummy_protocol_connection_info.erl"], - outs = ["test/rabbit_dummy_protocol_connection_info.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbit_foo_protocol_connection_info_beam", - testonly = True, - srcs = ["test/rabbit_foo_protocol_connection_info.erl"], - outs = ["test/rabbit_foo_protocol_connection_info.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_test_util_beam", - testonly = True, - srcs = ["test/test_util.erl"], - outs = ["test/test_util.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "topic_permission_SUITE_beam_files", - testonly = True, - srcs = ["test/topic_permission_SUITE.erl"], - outs = ["test/topic_permission_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "transactions_SUITE_beam_files", - testonly = True, - srcs = ["test/transactions_SUITE.erl"], - outs = ["test/transactions_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_access_control_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_access_control_SUITE.erl"], - outs = ["test/unit_access_control_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_access_control_authn_authz_context_propagation_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_access_control_authn_authz_context_propagation_SUITE.erl"], - outs = ["test/unit_access_control_authn_authz_context_propagation_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_access_control_credential_validation_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_access_control_credential_validation_SUITE.erl"], - outs = ["test/unit_access_control_credential_validation_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "unit_amqp091_content_framing_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_amqp091_content_framing_SUITE.erl"], - outs = ["test/unit_amqp091_content_framing_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "unit_amqp091_server_properties_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_amqp091_server_properties_SUITE.erl"], - outs = ["test/unit_amqp091_server_properties_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_quorum_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_quorum_queue_SUITE.erl"], - outs = ["test/unit_quorum_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_app_management_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_app_management_SUITE.erl"], - outs = ["test/unit_app_management_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_cluster_formation_locking_mocks_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_cluster_formation_locking_mocks_SUITE.erl"], - outs = ["test/unit_cluster_formation_locking_mocks_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_cluster_formation_sort_nodes_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_cluster_formation_sort_nodes_SUITE.erl"], - outs = ["test/unit_cluster_formation_sort_nodes_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_collections_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_collections_SUITE.erl"], - outs = ["test/unit_collections_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_config_value_encryption_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_config_value_encryption_SUITE.erl"], - outs = ["test/unit_config_value_encryption_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_connection_tracking_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_connection_tracking_SUITE.erl"], - outs = ["test/unit_connection_tracking_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_credit_flow_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_credit_flow_SUITE.erl"], - outs = ["test/unit_credit_flow_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_disk_monitor_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_disk_monitor_SUITE.erl"], - outs = ["test/unit_disk_monitor_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_file_handle_cache_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_file_handle_cache_SUITE.erl"], - outs = ["test/unit_file_handle_cache_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_gen_server2_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_gen_server2_SUITE.erl"], - outs = ["test/unit_gen_server2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_log_management_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_log_management_SUITE.erl"], - outs = ["test/unit_log_management_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "unit_msg_size_metrics_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_msg_size_metrics_SUITE.erl"], - outs = ["test/unit_msg_size_metrics_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_operator_policy_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_operator_policy_SUITE.erl"], - outs = ["test/unit_operator_policy_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "unit_pg_local_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_pg_local_SUITE.erl"], - outs = ["test/unit_pg_local_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_plugin_directories_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_plugin_directories_SUITE.erl"], - outs = ["test/unit_plugin_directories_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "unit_plugin_versioning_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_plugin_versioning_SUITE.erl"], - outs = ["test/unit_plugin_versioning_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_policy_validators_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_policy_validators_SUITE.erl"], - outs = ["test/unit_policy_validators_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_priority_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_priority_queue_SUITE.erl"], - outs = ["test/unit_priority_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_queue_consumers_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_queue_consumers_SUITE.erl"], - outs = ["test/unit_queue_consumers_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_stats_and_metrics_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_stats_and_metrics_SUITE.erl"], - outs = ["test/unit_stats_and_metrics_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_supervisor2_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_supervisor2_SUITE.erl"], - outs = ["test/unit_supervisor2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_vm_memory_monitor_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_vm_memory_monitor_SUITE.erl"], - outs = ["test/unit_vm_memory_monitor_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "upgrade_preparation_SUITE_beam_files", - testonly = True, - srcs = ["test/upgrade_preparation_SUITE.erl"], - outs = ["test/upgrade_preparation_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "vhost_SUITE_beam_files", - testonly = True, - srcs = ["test/vhost_SUITE.erl"], - outs = ["test/vhost_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_cuttlefish_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_cuttlefish_SUITE.erl"], - outs = ["test/rabbit_cuttlefish_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unicode_SUITE_beam_files", - testonly = True, - srcs = ["test/unicode_SUITE.erl"], - outs = ["test/unicode_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "bindings_SUITE_beam_files", - testonly = True, - srcs = ["test/bindings_SUITE.erl"], - outs = ["test/bindings_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "exchanges_SUITE_beam_files", - testonly = True, - srcs = ["test/exchanges_SUITE.erl"], - outs = ["test/exchanges_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_db_binding_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_binding_SUITE.erl"], - outs = ["test/rabbit_db_binding_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_db_exchange_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_exchange_SUITE.erl"], - outs = ["test/rabbit_db_exchange_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_db_maintenance_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_maintenance_SUITE.erl"], - outs = ["test/rabbit_db_maintenance_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_db_msup_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_msup_SUITE.erl"], - outs = ["test/rabbit_db_msup_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_db_policy_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_policy_SUITE.erl"], - outs = ["test/rabbit_db_policy_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_db_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_queue_SUITE.erl"], - outs = ["test/rabbit_db_queue_SUITE.beam"], - hdrs = ["include/amqqueue.hrl", "include/amqqueue_v2.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_db_topic_exchange_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_db_topic_exchange_SUITE.erl"], - outs = ["test/rabbit_db_topic_exchange_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_test_rabbit_event_handler_beam", - testonly = True, - srcs = ["test/test_rabbit_event_handler.erl"], - outs = ["test/test_rabbit_event_handler.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "per_node_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/per_node_limit_SUITE.erl"], - outs = ["test/per_node_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "runtime_parameters_SUITE_beam_files", - testonly = True, - srcs = ["test/runtime_parameters_SUITE.erl"], - outs = ["test/runtime_parameters_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_message_interceptor_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_message_interceptor_SUITE.erl"], - outs = ["test/rabbit_message_interceptor_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbitmq_4_0_deprecations_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmq_4_0_deprecations_SUITE.erl"], - outs = ["test/rabbitmq_4_0_deprecations_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "quorum_queue_member_reconciliation_SUITE_beam_files", - testonly = True, - srcs = ["test/quorum_queue_member_reconciliation_SUITE.erl"], - outs = ["test/quorum_queue_member_reconciliation_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - - erlang_bytecode( - name = "cluster_limit_SUITE_beam_files", - testonly = True, - srcs = ["test/cluster_limit_SUITE.erl"], - outs = ["test/cluster_limit_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "metadata_store_clustering_SUITE_beam_files", - testonly = True, - srcs = ["test/metadata_store_clustering_SUITE.erl"], - outs = ["test/metadata_store_clustering_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "metadata_store_migration_SUITE_beam_files", - testonly = True, - srcs = ["test/metadata_store_migration_SUITE.erl"], - outs = ["test/metadata_store_migration_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - - erlang_bytecode( - name = "routing_SUITE_beam_files", - testonly = True, - srcs = ["test/routing_SUITE.erl"], - outs = ["test/routing_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "metadata_store_phase1_SUITE_beam_files", - testonly = True, - srcs = ["test/metadata_store_phase1_SUITE.erl"], - outs = ["test/metadata_store_phase1_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "@khepri//:erlang_app"], - ) - erlang_bytecode( - name = "mc_unit_SUITE_beam_files", - testonly = True, - srcs = ["test/mc_unit_SUITE.erl"], - outs = ["test/mc_unit_SUITE.beam"], - hdrs = ["include/mc.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "cli_forget_cluster_node_SUITE_beam_files", - testonly = True, - srcs = ["test/cli_forget_cluster_node_SUITE.erl"], - outs = ["test/cli_forget_cluster_node_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "cluster_minority_SUITE_beam_files", - testonly = True, - srcs = ["test/cluster_minority_SUITE.erl"], - outs = ["test/cluster_minority_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_event_recorder_beam", - testonly = True, - srcs = ["test/event_recorder.erl"], - outs = ["test/event_recorder.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "amqp_auth_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_auth_SUITE.erl"], - outs = ["test/amqp_auth_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqp_client_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_client_SUITE.erl"], - outs = ["test/amqp_client_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqp_credit_api_v2_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_credit_api_v2_SUITE.erl"], - outs = ["test/amqp_credit_api_v2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqp_proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_proxy_protocol_SUITE.erl"], - outs = ["test/amqp_proxy_protocol_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - - erlang_bytecode( - name = "amqp_address_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_address_SUITE.erl"], - outs = ["test/amqp_address_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbitmq_amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "message_containers_deaths_v2_SUITE_beam_files", - testonly = True, - srcs = ["test/message_containers_deaths_v2_SUITE.erl"], - outs = ["test/message_containers_deaths_v2_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "amqpl_direct_reply_to_SUITE_beam_files", - testonly = True, - srcs = ["test/amqpl_direct_reply_to_SUITE.erl"], - outs = ["test/amqpl_direct_reply_to_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_local_random_exchange_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_local_random_exchange_SUITE.erl"], - outs = ["test/rabbit_local_random_exchange_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqpl_consumer_ack_SUITE_beam_files", - testonly = True, - srcs = ["test/amqpl_consumer_ack_SUITE.erl"], - outs = ["test/amqpl_consumer_ack_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_queue_location_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_queue_location_SUITE.erl"], - outs = ["test/unit_queue_location_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "classic_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/classic_queue_SUITE.erl"], - outs = ["test/classic_queue_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_fifo_q_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_fifo_q_SUITE.erl"], - outs = ["test/rabbit_fifo_q_SUITE.beam"], - hdrs = ["src/rabbit_fifo.hrl"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "cluster_upgrade_SUITE_beam_files", - testonly = True, - srcs = ["test/cluster_upgrade_SUITE.erl"], - outs = ["test/cluster_upgrade_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_ct_hook_beam", - testonly = True, - srcs = ["test/rabbit_ct_hook.erl"], - outs = ["test/rabbit_ct_hook.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "msg_size_metrics_SUITE_beam_files", - testonly = True, - srcs = ["test/msg_size_metrics_SUITE.erl"], - outs = ["test/msg_size_metrics_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqp_filtex_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_filtex_SUITE.erl"], - outs = ["test/amqp_filtex_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - erlang_bytecode( - name = "test_amqp_utils_beam", - testonly = True, - srcs = ["test/amqp_utils.erl"], - outs = ["test/amqp_utils.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_list_test_event_handler_beam", - testonly = True, - srcs = ["test/rabbit_list_test_event_handler.erl"], - outs = ["test/rabbit_list_test_event_handler.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "amqp_dotnet_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_dotnet_SUITE.erl"], - outs = ["test/amqp_dotnet_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "amqp_jms_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_jms_SUITE.erl"], - outs = ["test/amqp_jms_SUITE.beam"], - app_name = "rabbit", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) diff --git a/deps/rabbit/bats.bzl b/deps/rabbit/bats.bzl deleted file mode 100644 index b86e04c79088..000000000000 --- a/deps/rabbit/bats.bzl +++ /dev/null @@ -1,36 +0,0 @@ -def _impl(ctx): - script = """set -euo pipefail - -external/bats/libexec/bats {test_files} -""".format( - package_dir = ctx.label.package, - test_files = " ".join([t.short_path for t in ctx.files.srcs]), - ) - - ctx.actions.write( - output = ctx.outputs.executable, - content = script, - ) - - runfiles = ctx.runfiles(ctx.files.bats + ctx.files.srcs + ctx.files.data) - return [DefaultInfo(runfiles = runfiles)] - -bats_test = rule( - implementation = _impl, - attrs = { - "bats": attr.label(), - "srcs": attr.label_list( - allow_files = [".bats"], - mandatory = True, - ), - "data": attr.label_list(allow_files = True), - }, - test = True, -) - -def bats(**kwargs): - bats_test( - name = "bats", - bats = "@bats//:bin_dir", - **kwargs - ) diff --git a/deps/rabbit/test/feature_flags_SUITE_data/my_plugin/BUILD.bazel b/deps/rabbit/test/feature_flags_SUITE_data/my_plugin/BUILD.bazel deleted file mode 100644 index a9a6d5efc0ca..000000000000 --- a/deps/rabbit/test/feature_flags_SUITE_data/my_plugin/BUILD.bazel +++ /dev/null @@ -1,115 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "rabbitmq_app", -) - -# gazelle:erlang_generate_beam_files_macro false -# gazelle:erlang_always_generate_test_beam_files -# gazelle:erlang_skip_rules assert_suites2,xref,plt,dialyze - -# gazelle:erlang_app_dep rabbit_common -# gazelle:erlang_app_dep rabbit - -erlang_bytecode( - name = "other_beam", - srcs = [ - "src/my_plugin.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "my_plugin", - dest = "ebin", - erlc_opts = "//:erlc_opts", -) - -erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/my_plugin.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "my_plugin", - dest = "test", - erlc_opts = "//:test_erlc_opts", -) - -filegroup( - name = "beam_files", - srcs = [":other_beam"], -) - -filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], -) - -filegroup( - name = "srcs", - srcs = [ - "src/my_plugin.erl", - ], -) - -filegroup( - name = "private_hdrs", - srcs = glob(["src/**/*.hrl"]), -) - -filegroup( - name = "public_hdrs", - srcs = glob(["include/**/*.hrl"]), -) - -filegroup( - name = "priv", - srcs = glob(["priv/**/*"]), -) - -filegroup(name = "licenses") - -filegroup( - name = "public_and_private_hdrs", - srcs = [ - ":private_hdrs", - ":public_hdrs", - ], -) - -filegroup( - name = "all_srcs", - srcs = [ - ":public_and_private_hdrs", - ":srcs", - ], -) - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Plugin to test feature flags", - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = "my_plugin", - app_version = "1.0.0", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -alias( - name = "my_plugin", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -filegroup( - name = "license_files", - srcs = glob(["LICENSE*"]), -) diff --git a/deps/rabbit_common/BUILD.bazel b/deps/rabbit_common/BUILD.bazel deleted file mode 100644 index df5f2add5ada..000000000000 --- a/deps/rabbit_common/BUILD.bazel +++ /dev/null @@ -1,228 +0,0 @@ -load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -py_binary( - name = "codegen", - srcs = [ - "codegen.py", - ], - imports = ["../../deps/rabbitmq_codegen"], - deps = [ - "//deps/rabbitmq_codegen:amqp_codegen", - ], -) - -genrule( - name = "rabbit_framing", - srcs = [ - "//deps/rabbitmq_codegen:amqp-rabbitmq-0.9.1.json", - "//deps/rabbitmq_codegen:credit_extension.json", - "//deps/rabbitmq_codegen:amqp-rabbitmq-0.8.json", - ], - outs = ["gen/rabbit_framing.hrl"], - cmd = "$(location :codegen) --ignore-conflicts header $(SRCS) $@", - tags = ["manual"], - tools = [":codegen"], -) - -genrule( - name = "rabbit_framing_amqp_0_9_1", - srcs = [ - "//deps/rabbitmq_codegen:amqp-rabbitmq-0.9.1.json", - "//deps/rabbitmq_codegen:credit_extension.json", - ], - outs = ["gen/rabbit_framing_amqp_0_9_1.erl"], - cmd = "$(location :codegen) body $(SRCS) $@", - tags = ["manual"], - tools = [":codegen"], -) - -genrule( - name = "rabbit_framing_amqp_0_8", - srcs = [ - "//deps/rabbitmq_codegen:amqp-rabbitmq-0.8.json", - ], - outs = ["gen/rabbit_framing_amqp_0_8.erl"], - cmd = "$(location :codegen) body $(SRCS) $@", - tags = ["manual"], - tools = [":codegen"], -) - -write_source_files( - name = "write_framing_sources", - files = { - "include/rabbit_framing.hrl": ":rabbit_framing", - "src/rabbit_framing_amqp_0_8.erl": ":rabbit_framing_amqp_0_8", - "src/rabbit_framing_amqp_0_9_1.erl": ":rabbit_framing_amqp_0_9_1", - }, -) - -APP_EXTRA_KEYS = """ -%% Hex.pm package informations. - {licenses, ["MPL-2.0"]}, - {links, [ - {"Website", "https://www.rabbitmq.com/"}, - {"GitHub", "https://github.com/rabbitmq/rabbitmq-common"} - ]}, - {build_tools, ["make", "rebar3"]}, - {files, [ - "erlang.mk", - "git-revisions.txt", - "include", - "LICENSE*", - "Makefile", - "rabbitmq-components.mk", - "README", - "README.md", - "mk" - ]} -""" - -# gazelle:erlang_app_extra_app compiler -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key -# gazelle:erlang_app_extra_app sasl -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app syntax_tools -# gazelle:erlang_app_extra_app tools -# gazelle:erlang_app_extra_app xmerl -# gazelle:erlang_app_extra_app runtime_tools -# gazelle:erlang_app_extra_app os_mon - -# gazelle:erlang_app_dep_exclude ranch - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Modules shared by rabbitmq-server and rabbitmq-erlang-client", - app_extra_keys = APP_EXTRA_KEYS, - app_name = "rabbit_common", - beam_files = [":beam_files"], - extra_apps = [ - "compiler", - "crypto", - "public_key", - "sasl", - "ssl", - "syntax_tools", - "tools", - "xmerl", - "os_mon", - "runtime_tools", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@credentials_obfuscation//:erlang_app", - "@ranch//:erlang_app", # keep - "@recon//:erlang_app", - "@thoas//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "mnesia", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -rabbitmq_suite( - name = "rabbit_env_SUITE", - size = "small", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_suite( - name = "supervisor2_SUITE", - size = "small", - additional_beam = [ - "test/test_event_handler.beam", - ], -) - -rabbitmq_suite( - name = "unit_priority_queue_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_password_hashing_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "medium", - additional_beam = [ - "test/gen_server2_test_server.beam", - ], - deps = [ - "@credentials_obfuscation//:erlang_app", - "@proper//:erlang_app", - ], -) - -rabbitmq_suite( - name = "worker_pool_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbit_common", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_gen_server2_test_server_beam", - ":test_test_event_handler_beam", - ], - target = ":test_erlang_app", -) diff --git a/deps/rabbit_common/app.bzl b/deps/rabbit_common/app.bzl deleted file mode 100644 index 66bd9371fdb4..000000000000 --- a/deps/rabbit_common/app.bzl +++ /dev/null @@ -1,370 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = [ - "src/gen_server2.erl", - "src/rabbit_authn_backend.erl", - "src/rabbit_authz_backend.erl", - "src/rabbit_password_hashing.erl", - "src/rabbit_registry_class.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit_common", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/app_utils.erl", - "src/code_version.erl", - "src/credit_flow.erl", - "src/delegate.erl", - "src/delegate_sup.erl", - "src/file_handle_cache.erl", - "src/mirrored_supervisor_locks.erl", - "src/mnesia_sync.erl", - "src/pmon.erl", - "src/priority_queue.erl", - "src/rabbit_amqp_connection.erl", - "src/rabbit_amqqueue_common.erl", - "src/rabbit_auth_backend_dummy.erl", - "src/rabbit_auth_mechanism.erl", - "src/rabbit_basic_common.erl", - "src/rabbit_binary_generator.erl", - "src/rabbit_binary_parser.erl", - "src/rabbit_cert_info.erl", - "src/rabbit_channel_common.erl", - "src/rabbit_command_assembler.erl", - "src/rabbit_control_misc.erl", - "src/rabbit_core_metrics.erl", - "src/rabbit_data_coercion.erl", - "src/rabbit_date_time.erl", - "src/rabbit_env.erl", - "src/rabbit_error_logger_handler.erl", - "src/rabbit_event.erl", - "src/rabbit_framing.erl", - "src/rabbit_framing_amqp_0_8.erl", - "src/rabbit_framing_amqp_0_9_1.erl", - "src/rabbit_heartbeat.erl", - "src/rabbit_http_util.erl", - "src/rabbit_json.erl", - "src/rabbit_log.erl", - "src/rabbit_misc.erl", - "src/rabbit_net.erl", - "src/rabbit_nodes_common.erl", - "src/rabbit_numerical.erl", - "src/rabbit_password.erl", - "src/rabbit_password_hashing_md5.erl", - "src/rabbit_password_hashing_sha256.erl", - "src/rabbit_password_hashing_sha512.erl", - "src/rabbit_pbe.erl", - "src/rabbit_peer_discovery_backend.erl", - "src/rabbit_policy_validator.erl", - "src/rabbit_queue_collector.erl", - "src/rabbit_registry.erl", - "src/rabbit_resource_monitor_misc.erl", - "src/rabbit_routing_parser.erl", - "src/rabbit_runtime.erl", - "src/rabbit_runtime_parameter.erl", - "src/rabbit_semver.erl", - "src/rabbit_semver_parser.erl", - "src/rabbit_ssl_options.erl", - "src/rabbit_types.erl", - "src/rabbit_writer.erl", - "src/supervisor2.erl", - "src/vm_memory_monitor.erl", - "src/worker_pool.erl", - "src/worker_pool_sup.erl", - "src/worker_pool_worker.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit_common", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = [ - "src/gen_server2.erl", - "src/rabbit_authn_backend.erl", - "src/rabbit_authz_backend.erl", - "src/rabbit_password_hashing.erl", - "src/rabbit_registry_class.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit_common", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/app_utils.erl", - "src/code_version.erl", - "src/credit_flow.erl", - "src/delegate.erl", - "src/delegate_sup.erl", - "src/file_handle_cache.erl", - "src/mirrored_supervisor_locks.erl", - "src/mnesia_sync.erl", - "src/pmon.erl", - "src/priority_queue.erl", - "src/rabbit_amqp_connection.erl", - "src/rabbit_amqqueue_common.erl", - "src/rabbit_auth_backend_dummy.erl", - "src/rabbit_auth_mechanism.erl", - "src/rabbit_basic_common.erl", - "src/rabbit_binary_generator.erl", - "src/rabbit_binary_parser.erl", - "src/rabbit_cert_info.erl", - "src/rabbit_channel_common.erl", - "src/rabbit_command_assembler.erl", - "src/rabbit_control_misc.erl", - "src/rabbit_core_metrics.erl", - "src/rabbit_data_coercion.erl", - "src/rabbit_date_time.erl", - "src/rabbit_env.erl", - "src/rabbit_error_logger_handler.erl", - "src/rabbit_event.erl", - "src/rabbit_framing.erl", - "src/rabbit_framing_amqp_0_8.erl", - "src/rabbit_framing_amqp_0_9_1.erl", - "src/rabbit_heartbeat.erl", - "src/rabbit_http_util.erl", - "src/rabbit_json.erl", - "src/rabbit_log.erl", - "src/rabbit_misc.erl", - "src/rabbit_net.erl", - "src/rabbit_nodes_common.erl", - "src/rabbit_numerical.erl", - "src/rabbit_password.erl", - "src/rabbit_password_hashing_md5.erl", - "src/rabbit_password_hashing_sha256.erl", - "src/rabbit_password_hashing_sha512.erl", - "src/rabbit_pbe.erl", - "src/rabbit_peer_discovery_backend.erl", - "src/rabbit_policy_validator.erl", - "src/rabbit_queue_collector.erl", - "src/rabbit_registry.erl", - "src/rabbit_resource_monitor_misc.erl", - "src/rabbit_routing_parser.erl", - "src/rabbit_runtime.erl", - "src/rabbit_runtime_parameter.erl", - "src/rabbit_semver.erl", - "src/rabbit_semver_parser.erl", - "src/rabbit_ssl_options.erl", - "src/rabbit_types.erl", - "src/rabbit_writer.erl", - "src/supervisor2.erl", - "src/vm_memory_monitor.erl", - "src/worker_pool.erl", - "src/worker_pool_sup.erl", - "src/worker_pool_worker.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbit_common", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/app_utils.erl", - "src/code_version.erl", - "src/credit_flow.erl", - "src/delegate.erl", - "src/delegate_sup.erl", - "src/file_handle_cache.erl", - "src/gen_server2.erl", - "src/mirrored_supervisor_locks.erl", - "src/mnesia_sync.erl", - "src/pmon.erl", - "src/priority_queue.erl", - "src/rabbit_amqp_connection.erl", - "src/rabbit_amqqueue_common.erl", - "src/rabbit_auth_backend_dummy.erl", - "src/rabbit_auth_mechanism.erl", - "src/rabbit_authn_backend.erl", - "src/rabbit_authz_backend.erl", - "src/rabbit_basic_common.erl", - "src/rabbit_binary_generator.erl", - "src/rabbit_binary_parser.erl", - "src/rabbit_cert_info.erl", - "src/rabbit_channel_common.erl", - "src/rabbit_command_assembler.erl", - "src/rabbit_control_misc.erl", - "src/rabbit_core_metrics.erl", - "src/rabbit_data_coercion.erl", - "src/rabbit_date_time.erl", - "src/rabbit_env.erl", - "src/rabbit_error_logger_handler.erl", - "src/rabbit_event.erl", - "src/rabbit_framing.erl", - "src/rabbit_framing_amqp_0_8.erl", - "src/rabbit_framing_amqp_0_9_1.erl", - "src/rabbit_heartbeat.erl", - "src/rabbit_http_util.erl", - "src/rabbit_json.erl", - "src/rabbit_log.erl", - "src/rabbit_misc.erl", - "src/rabbit_net.erl", - "src/rabbit_nodes_common.erl", - "src/rabbit_numerical.erl", - "src/rabbit_password.erl", - "src/rabbit_password_hashing.erl", - "src/rabbit_password_hashing_md5.erl", - "src/rabbit_password_hashing_sha256.erl", - "src/rabbit_password_hashing_sha512.erl", - "src/rabbit_pbe.erl", - "src/rabbit_peer_discovery_backend.erl", - "src/rabbit_policy_validator.erl", - "src/rabbit_queue_collector.erl", - "src/rabbit_registry.erl", - "src/rabbit_registry_class.erl", - "src/rabbit_resource_monitor_misc.erl", - "src/rabbit_routing_parser.erl", - "src/rabbit_runtime.erl", - "src/rabbit_runtime_parameter.erl", - "src/rabbit_semver.erl", - "src/rabbit_semver_parser.erl", - "src/rabbit_ssl_options.erl", - "src/rabbit_types.erl", - "src/rabbit_writer.erl", - "src/supervisor2.erl", - "src/vm_memory_monitor.erl", - "src/worker_pool.erl", - "src/worker_pool_sup.erl", - "src/worker_pool_worker.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/logging.hrl", - "include/rabbit.hrl", - "include/rabbit_core_metrics.hrl", - "include/rabbit_framing.hrl", - "include/rabbit_memory.hrl", - "include/rabbit_misc.hrl", - "include/resource.hrl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-BSD-recon", - "LICENSE-MIT-Erlware-Commons", - "LICENSE-MIT-Mochi", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_env_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_env_SUITE.erl"], - outs = ["test/rabbit_env_SUITE.beam"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "supervisor2_SUITE_beam_files", - testonly = True, - srcs = ["test/supervisor2_SUITE.erl"], - outs = ["test/supervisor2_SUITE.beam"], - hdrs = ["include/rabbit.hrl", "include/resource.hrl"], - app_name = "rabbit_common", - beam = ["ebin/supervisor2.beam"], - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_gen_server2_test_server_beam", - testonly = True, - srcs = ["test/gen_server2_test_server.erl"], - outs = ["test/gen_server2_test_server.beam"], - app_name = "rabbit_common", - beam = ["ebin/gen_server2.beam"], - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_test_event_handler_beam", - testonly = True, - srcs = ["test/test_event_handler.erl"], - outs = ["test/test_event_handler.beam"], - hdrs = ["include/rabbit.hrl", "include/resource.hrl"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/rabbit.hrl", "include/rabbit_memory.hrl", "include/resource.hrl"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "unit_priority_queue_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_priority_queue_SUITE.erl"], - outs = ["test/unit_priority_queue_SUITE.beam"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "worker_pool_SUITE_beam_files", - testonly = True, - srcs = ["test/worker_pool_SUITE.erl"], - outs = ["test/worker_pool_SUITE.beam"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_password_hashing_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_password_hashing_SUITE.erl"], - outs = ["test/unit_password_hashing_SUITE.beam"], - app_name = "rabbit_common", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_amqp1_0/BUILD.bazel b/deps/rabbitmq_amqp1_0/BUILD.bazel deleted file mode 100644 index 3c5a1d767c07..000000000000 --- a/deps/rabbitmq_amqp1_0/BUILD.bazel +++ /dev/null @@ -1,65 +0,0 @@ -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_amqp1_0" - -APP_DESCRIPTION = "Deprecated no-op AMQP 1.0 plugin" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", # keep - ], -) - -all_srcs(name = "all_srcs") - -alias( - name = "rabbitmq_amqp1_0", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - plt = ":deps_plt", - target = ":erlang_app", -) - -assert_suites() diff --git a/deps/rabbitmq_amqp1_0/app.bzl b/deps/rabbitmq_amqp1_0/app.bzl deleted file mode 100644 index 78f6ada247e1..000000000000 --- a/deps/rabbitmq_amqp1_0/app.bzl +++ /dev/null @@ -1,53 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbitmq_amqp1_0_noop.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_amqp1_0", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "srcs", - srcs = ["src/rabbitmq_amqp1_0_noop.erl"], - ) - filegroup(name = "private_hdrs") - filegroup(name = "public_hdrs") - filegroup(name = "priv") - filegroup(name = "license_files") - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbitmq_amqp1_0_noop.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_amqp1_0", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/rabbitmq_amqp_client/BUILD.bazel b/deps/rabbitmq_amqp_client/BUILD.bazel deleted file mode 100644 index 796bd653e1f3..000000000000 --- a/deps/rabbitmq_amqp_client/BUILD.bazel +++ /dev/null @@ -1,91 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_amqp_client" - -APP_DESCRIPTION = "AMQP 1.0 client for RabbitMQ" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_client:erlang_app", - "//deps/amqp10_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -broker_for_integration_suites( -) - -TEST_DEPS = [ - "//deps/amqp10_client:erlang_app", -] - -rabbitmq_integration_suite( - name = "management_SUITE", - size = "medium", - shard_count = 2, - deps = TEST_DEPS, -) - -assert_suites() - -alias( - name = "rabbitmq_amqp_client", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) diff --git a/deps/rabbitmq_amqp_client/app.bzl b/deps/rabbitmq_amqp_client/app.bzl deleted file mode 100644 index d80a6dafe4f5..000000000000 --- a/deps/rabbitmq_amqp_client/app.bzl +++ /dev/null @@ -1,73 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbitmq_amqp_address.erl", "src/rabbitmq_amqp_client.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_amqp_client", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "srcs", - srcs = ["src/rabbitmq_amqp_address.erl", "src/rabbitmq_amqp_client.erl"], - ) - filegroup(name = "private_hdrs") - filegroup( - name = "public_hdrs", - srcs = ["include/rabbitmq_amqp_client.hrl"], - ) - filegroup(name = "priv") - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbitmq_amqp_address.erl", "src/rabbitmq_amqp_client.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_amqp_client", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "management_SUITE_beam_files", - testonly = True, - srcs = ["test/management_SUITE.erl"], - outs = ["test/management_SUITE.beam"], - hdrs = ["include/rabbitmq_amqp_client.hrl"], - app_name = "rabbitmq_amqp_client", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app"], - ) diff --git a/deps/rabbitmq_auth_backend_cache/BUILD.bazel b/deps/rabbitmq_auth_backend_cache/BUILD.bazel deleted file mode 100644 index 2e3fd636b44e..000000000000 --- a/deps/rabbitmq_auth_backend_cache/BUILD.bazel +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_ENV = """[ - {cache_ttl, 15000}, - {cache_module, rabbit_auth_cache_ets}, - {cache_module_args, []}, - {cached_backend, rabbit_auth_backend_internal}, - {cache_refusals, false} - ]""" - -APP_NAME = "rabbitmq_auth_backend_cache" - -APP_DESCRIPTION = "RabbitMQ Authentication Backend cache" - -APP_MODULE = "rabbit_auth_backend_cache_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep rabbit - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_auth_backend_cache_SUITE", -) - -rabbitmq_suite( - name = "rabbit_auth_cache_SUITE", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_auth_backend_cache", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_auth_backend_cache/app.bzl b/deps/rabbitmq_auth_backend_cache/app.bzl deleted file mode 100644 index 58d899a93b6e..000000000000 --- a/deps/rabbitmq_auth_backend_cache/app.bzl +++ /dev/null @@ -1,146 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = ["src/rabbit_auth_cache.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_cache", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ClearAuthBackendCacheCommand.erl", - "src/rabbit_auth_backend_cache.erl", - "src/rabbit_auth_backend_cache_app.erl", - "src/rabbit_auth_cache_dict.erl", - "src/rabbit_auth_cache_ets.erl", - "src/rabbit_auth_cache_ets_segmented.erl", - "src/rabbit_auth_cache_ets_segmented_stateless.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_cache", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_cli:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = ["src/rabbit_auth_cache.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_cache", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ClearAuthBackendCacheCommand.erl", - "src/rabbit_auth_backend_cache.erl", - "src/rabbit_auth_backend_cache_app.erl", - "src/rabbit_auth_cache_dict.erl", - "src/rabbit_auth_cache_ets.erl", - "src/rabbit_auth_cache_ets_segmented.erl", - "src/rabbit_auth_cache_ets_segmented_stateless.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_cache", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_cli:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_auth_backend_cache.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ClearAuthBackendCacheCommand.erl", - "src/rabbit_auth_backend_cache.erl", - "src/rabbit_auth_backend_cache_app.erl", - "src/rabbit_auth_cache.erl", - "src/rabbit_auth_cache_dict.erl", - "src/rabbit_auth_cache_ets.erl", - "src/rabbit_auth_cache_ets_segmented.erl", - "src/rabbit_auth_cache_ets_segmented_stateless.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_auth_backend_cache.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_auth_backend_cache", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_auth_backend_cache_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_auth_backend_cache_SUITE.erl"], - outs = ["test/rabbit_auth_backend_cache_SUITE.beam"], - app_name = "rabbitmq_auth_backend_cache", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_auth_cache_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_auth_cache_SUITE.erl"], - outs = ["test/rabbit_auth_cache_SUITE.beam"], - app_name = "rabbitmq_auth_backend_cache", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_auth_clear_cache_command_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_auth_clear_cache_command_SUITE.erl"], - outs = ["test/rabbit_auth_clear_cache_command_SUITE.beam"], - app_name = "rabbitmq_auth_backend_cache", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_auth_backend_http/BUILD.bazel b/deps/rabbitmq_auth_backend_http/BUILD.bazel deleted file mode 100644 index f7ed1ea1c7b4..000000000000 --- a/deps/rabbitmq_auth_backend_http/BUILD.bazel +++ /dev/null @@ -1,130 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_ENV = """[ - {http_method, get}, - {request_timeout, 15000}, - {connection_timeout, 15000}, - {user_path, "http://localhost:8000/auth/user"}, - {vhost_path, "http://localhost:8000/auth/vhost"}, - {resource_path, "http://localhost:8000/auth/resource"}, - {topic_path, "http://localhost:8000/auth/topic"} - ]""" - -APP_NAME = "rabbitmq_auth_backend_http" - -APP_DESCRIPTION = "RabbitMQ HTTP Authentication Backend" - -APP_MODULE = "rabbit_auth_backend_http_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app public_key -# gazelle:erlang_app_dep rabbit - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "inets", - "ssl", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_auth_http_mock_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "auth_SUITE", - size = "small", - additional_beam = [ - "test/auth_http_mock.beam", - ], - deps = [ - "@cowboy//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_auth_backend_http", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_auth_backend_http/app.bzl b/deps/rabbitmq_auth_backend_http/app.bzl deleted file mode 100644 index 0d5bb9f2cf83..000000000000 --- a/deps/rabbitmq_auth_backend_http/app.bzl +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_auth_backend_http.erl", - "src/rabbit_auth_backend_http_app.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_http", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_auth_backend_http.erl", - "src/rabbit_auth_backend_http_app.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_http", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_auth_backend_http.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_auth_backend_http.erl", - "src/rabbit_auth_backend_http_app.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "auth_SUITE_beam_files", - testonly = True, - srcs = ["test/auth_SUITE.erl"], - outs = ["test/auth_SUITE.beam"], - app_name = "rabbitmq_auth_backend_http", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_auth_backend_http", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_auth_http_mock_beam", - testonly = True, - srcs = ["test/auth_http_mock.erl"], - outs = ["test/auth_http_mock.beam"], - app_name = "rabbitmq_auth_backend_http", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_auth_backend_http", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_auth_backend_ldap/BUILD.bazel b/deps/rabbitmq_auth_backend_ldap/BUILD.bazel deleted file mode 100644 index 8c95304f1282..000000000000 --- a/deps/rabbitmq_auth_backend_ldap/BUILD.bazel +++ /dev/null @@ -1,144 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_ENV = """[ - {servers, undefined}, - {user_bind_pattern, none}, - {user_dn_pattern, "${username}"}, - {dn_lookup_attribute, none}, - {dn_lookup_base, none}, - {group_lookup_base, none}, - {dn_lookup_bind, as_user}, - {other_bind, as_user}, - {anon_auth, false}, - {vhost_access_query, {constant, true}}, - {resource_access_query, {constant, true}}, - {topic_access_query, {constant, true}}, - {tag_queries, [{administrator, {constant, false}}]}, - {use_ssl, false}, - {use_starttls, false}, - {ssl_options, []}, - {port, 389}, - {timeout, infinity}, - {log, false}, - {pool_size, 64}, - {idle_timeout, 300000} - ]""" - -APP_NAME = "rabbitmq_auth_backend_ldap" - -APP_DESCRIPTION = "RabbitMQ LDAP Authentication Backend" - -APP_MODULE = "rabbit_auth_backend_ldap_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app eldap -# gazelle:erlang_app_extra_app public_key - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "eldap", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_rabbit_ldap_seed_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "medium", - additional_beam = [ - "test/rabbit_ldap_seed.beam", - ], - data = [ - "example/global.ldif", - "example/memberof_init.ldif", - "example/refint_1.ldif", - "example/refint_2.ldif", - ], - tags = [ - "ldap", - ], -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_auth_backend_ldap", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_auth_backend_ldap/app.bzl b/deps/rabbitmq_auth_backend_ldap/app.bzl deleted file mode 100644 index 8c5e95d71732..000000000000 --- a/deps/rabbitmq_auth_backend_ldap/app.bzl +++ /dev/null @@ -1,117 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_auth_backend_ldap.erl", - "src/rabbit_auth_backend_ldap_app.erl", - "src/rabbit_auth_backend_ldap_util.erl", - "src/rabbit_log_ldap.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_ldap", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_auth_backend_ldap.erl", - "src/rabbit_auth_backend_ldap_app.erl", - "src/rabbit_auth_backend_ldap_util.erl", - "src/rabbit_log_ldap.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_ldap", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_auth_backend_ldap.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_auth_backend_ldap.erl", - "src/rabbit_auth_backend_ldap_app.erl", - "src/rabbit_auth_backend_ldap_util.erl", - "src/rabbit_log_ldap.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/logging.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_auth_backend_ldap", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_auth_backend_ldap", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_ldap_seed_beam", - testonly = True, - srcs = ["test/rabbit_ldap_seed.erl"], - outs = ["test/rabbit_ldap_seed.beam"], - app_name = "rabbitmq_auth_backend_ldap", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_auth_backend_ldap", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel b/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel deleted file mode 100644 index 436f2cc75ea4..000000000000 --- a/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel +++ /dev/null @@ -1,191 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app public_key - -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep_exclude rabbit_common - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "OAuth 2 and JWT-based AuthN and AuthZ backend", - app_name = "rabbitmq_auth_backend_oauth2", - beam_files = [":beam_files"], - extra_apps = [ - "inets", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/oauth2_client:erlang_app", - "//deps/rabbit:erlang_app", - "@base64url//:erlang_app", - "@cowlib//:erlang_app", - "@cuttlefish//:erlang_app", - "@jose//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_jwks_http_app_beam", - ":test_jwks_http_handler_beam", - ":test_openid_http_handler_beam", - ":test_jwks_http_sup_beam", - ":test_rabbit_auth_backend_oauth2_test_util_beam", - ":test_oauth2_http_mock_beam", - ], - target = ":test_erlang_app", -) - -broker_for_integration_suites( - extra_plugins = [ - "//deps/rabbitmq_web_mqtt:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "add_uaa_key_command_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "add_signing_key_command_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_oauth2_provider_SUITE", - additional_beam = [ - "test/oauth2_http_mock.beam", - ], - runtime_deps = [ - "@cowboy//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_oauth2_resource_server_SUITE", -) - -rabbitmq_integration_suite( - name = "jwks_SUITE", - additional_beam = [ - "test/rabbit_auth_backend_oauth2_test_util.beam", - "test/jwks_http_app.beam", - "test/jwks_http_handler.beam", - "test/openid_http_handler.beam", - "test/jwks_http_sup.beam", - ], - deps = [ - "@cowboy//:erlang_app", - ], -) - -rabbitmq_suite( - name = "scope_SUITE", - size = "medium", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_oauth2_schema_SUITE", - size = "medium", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "medium", - additional_beam = [ - "test/rabbit_auth_backend_oauth2_test_util.beam", - ], - runtime_deps = [ - "//deps/oauth2_client:erlang_app", - "//deps/rabbitmq_amqp_client:erlang_app", - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "unit_SUITE", - size = "medium", - additional_beam = [ - "test/rabbit_auth_backend_oauth2_test_util.beam", - ], -) - -rabbitmq_suite( - name = "wildcard_match_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_auth_backend_oauth2", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_auth_backend_oauth2/app.bzl b/deps/rabbitmq_auth_backend_oauth2/app.bzl deleted file mode 100644 index a503e4b3544f..000000000000 --- a/deps/rabbitmq_auth_backend_oauth2/app.bzl +++ /dev/null @@ -1,276 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSigningKeyCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddUaaKeyCommand.erl", - "src/rabbit_auth_backend_oauth2.erl", - "src/rabbit_auth_backend_oauth2_app.erl", - "src/rabbit_oauth2_provider.erl", - "src/rabbit_oauth2_rar.erl", - "src/rabbit_oauth2_resource_server.erl", - "src/rabbit_oauth2_schema.erl", - "src/rabbit_oauth2_scope.erl", - "src/uaa_jwks.erl", - "src/uaa_jwt.erl", - "src/uaa_jwt_jwk.erl", - "src/uaa_jwt_jwt.erl", - "src/wildcard.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_oauth2", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/oauth2_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@jose//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSigningKeyCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddUaaKeyCommand.erl", - "src/rabbit_auth_backend_oauth2.erl", - "src/rabbit_auth_backend_oauth2_app.erl", - "src/rabbit_oauth2_provider.erl", - "src/rabbit_oauth2_rar.erl", - "src/rabbit_oauth2_resource_server.erl", - "src/rabbit_oauth2_schema.erl", - "src/rabbit_oauth2_scope.erl", - "src/uaa_jwks.erl", - "src/uaa_jwt.erl", - "src/uaa_jwt_jwk.erl", - "src/uaa_jwt_jwt.erl", - "src/wildcard.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_backend_oauth2", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/oauth2_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@jose//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_auth_backend_oauth2.schema"], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/oauth2.hrl"], - ) - - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSigningKeyCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddUaaKeyCommand.erl", - "src/rabbit_auth_backend_oauth2.erl", - "src/rabbit_auth_backend_oauth2_app.erl", - "src/rabbit_oauth2_provider.erl", - "src/rabbit_oauth2_rar.erl", - "src/rabbit_oauth2_resource_server.erl", - "src/rabbit_oauth2_schema.erl", - "src/rabbit_oauth2_scope.erl", - "src/uaa_jwks.erl", - "src/uaa_jwt.erl", - "src/uaa_jwt_jwk.erl", - "src/uaa_jwt_jwt.erl", - "src/wildcard.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "test_oauth2_http_mock_beam", - testonly = True, - srcs = ["test/oauth2_http_mock.erl"], - outs = ["test/oauth2_http_mock.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "add_uaa_key_command_SUITE_beam_files", - testonly = True, - srcs = ["test/add_uaa_key_command_SUITE.erl"], - outs = ["test/add_uaa_key_command_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "jwks_SUITE_beam_files", - testonly = True, - srcs = ["test/jwks_SUITE.erl"], - outs = ["test/jwks_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "scope_SUITE_beam_files", - testonly = True, - srcs = ["test/scope_SUITE.erl"], - outs = ["test/scope_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_oauth2_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_oauth2_schema_SUITE.erl"], - outs = ["test/rabbit_oauth2_schema_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_jwks_http_app_beam", - testonly = True, - srcs = ["test/jwks_http_app.erl"], - outs = ["test/jwks_http_app.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_jwks_http_handler_beam", - testonly = True, - srcs = ["test/jwks_http_handler.erl"], - outs = ["test/jwks_http_handler.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["@cowboy//:erlang_app"], - ) - erlang_bytecode( - name = "test_openid_http_handler_beam", - testonly = True, - srcs = ["test/openid_http_handler.erl"], - outs = ["test/openid_http_handler.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["@cowboy//:erlang_app"], - ) - erlang_bytecode( - name = "test_jwks_http_sup_beam", - testonly = True, - srcs = ["test/jwks_http_sup.erl"], - outs = ["test/jwks_http_sup.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbit_auth_backend_oauth2_test_util_beam", - testonly = True, - srcs = ["test/rabbit_auth_backend_oauth2_test_util.erl"], - outs = ["test/rabbit_auth_backend_oauth2_test_util.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/oauth2.hrl"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/oauth2_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - erlang_bytecode( - name = "wildcard_match_SUITE_beam_files", - testonly = True, - srcs = ["test/wildcard_match_SUITE.erl"], - outs = ["test/wildcard_match_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_oauth2_provider_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_oauth2_provider_SUITE.erl"], - outs = ["test/rabbit_oauth2_provider_SUITE.beam"], - hdrs = ["include/oauth2.hrl"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/oauth2_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_oauth2_resource_server_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_oauth2_resource_server_SUITE.erl"], - outs = ["test/rabbit_oauth2_resource_server_SUITE.beam"], - hdrs = ["include/oauth2.hrl"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/oauth2_client:erlang_app"], - ) - erlang_bytecode( - name = "add_signing_key_command_SUITE_beam_files", - testonly = True, - srcs = ["test/add_signing_key_command_SUITE.erl"], - outs = ["test/add_signing_key_command_SUITE.beam"], - app_name = "rabbitmq_auth_backend_oauth2", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel b/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel deleted file mode 100644 index 6127cccd64ec..000000000000 --- a/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel +++ /dev/null @@ -1,113 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_auth_mechanism_ssl" - -APP_DESCRIPTION = "RabbitMQ SSL authentication (SASL EXTERNAL)" - -APP_MODULE = "rabbit_auth_mechanism_ssl_app" - -APP_ENV = """[ - {name_from, distinguished_name} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -# gazelle:erlang_app_extra_app public_key - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["public_key"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - testonly = True, - plugins = [ - ":test_erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - testonly = True, - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - shard_count = 1, - runtime_deps = [ - "//deps/amqp10_client:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_auth_mechanism_ssl", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -test_suite_beam_files(name = "test_suite_beam_files") - -eunit( - name = "eunit", - target = ":test_erlang_app", -) diff --git a/deps/rabbitmq_auth_mechanism_ssl/app.bzl b/deps/rabbitmq_auth_mechanism_ssl/app.bzl deleted file mode 100644 index 335857be922e..000000000000 --- a/deps/rabbitmq_auth_mechanism_ssl/app.bzl +++ /dev/null @@ -1,85 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_auth_mechanism_ssl.erl", - "src/rabbit_auth_mechanism_ssl_app.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_mechanism_ssl", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_auth_mechanism_ssl.erl", - "src/rabbit_auth_mechanism_ssl_app.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_auth_mechanism_ssl.erl", - "src/rabbit_auth_mechanism_ssl_app.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_auth_mechanism_ssl", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_auth_mechanism_ssl", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_aws/BUILD.bazel b/deps/rabbitmq_aws/BUILD.bazel deleted file mode 100644 index 7324f8a23a39..000000000000 --- a/deps/rabbitmq_aws/BUILD.bazel +++ /dev/null @@ -1,119 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_aws" - -APP_DESCRIPTION = "A minimalistic AWS API interface used by rabbitmq-autocluster (3.6.x) and other RabbitMQ plugins" - -APP_MODULE = "rabbitmq_aws_app" - -APP_REGISTERED = [ - "rabbitmq_aws", -] - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app inets -# gazelle:erlang_app_extra_app public_key -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app xmerl -# gazelle:erlang_app_dep_exclude rabbit_common - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - app_registered = APP_REGISTERED, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "inets", - "ssl", - "xmerl", - "public_key", - ], - license_files = [":license_files"], - priv = [":priv"], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbit_common:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", - deps = [ - "//deps/rabbit_common:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_rabbitmq_aws_all_tests_beam", - ":test_rabbitmq_aws_app_tests_beam", - ":test_rabbitmq_aws_config_tests_beam", - ":test_rabbitmq_aws_json_tests_beam", - ":test_rabbitmq_aws_sign_tests_beam", - ":test_rabbitmq_aws_sup_tests_beam", - ":test_rabbitmq_aws_tests_beam", - ":test_rabbitmq_aws_urilib_tests_beam", - ":test_rabbitmq_aws_xml_tests_beam", - ], - data = [ - "test/test_aws_config.ini", - "test/test_aws_credentials.ini", - ], - target = ":test_erlang_app", - deps = [ - "//deps/rabbit_common:erlang_app", # keep - "@meck//:erlang_app", # keep - "@thoas//:erlang_app", # keep - ], -) - -assert_suites() - -alias( - name = "rabbitmq_aws", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_aws/app.bzl b/deps/rabbitmq_aws/app.bzl deleted file mode 100644 index 07ea8396bad2..000000000000 --- a/deps/rabbitmq_aws/app.bzl +++ /dev/null @@ -1,172 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbitmq_aws.erl", - "src/rabbitmq_aws_app.erl", - "src/rabbitmq_aws_config.erl", - "src/rabbitmq_aws_json.erl", - "src/rabbitmq_aws_sign.erl", - "src/rabbitmq_aws_sup.erl", - "src/rabbitmq_aws_urilib.erl", - "src/rabbitmq_aws_xml.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_aws", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbitmq_aws.erl", - "src/rabbitmq_aws_app.erl", - "src/rabbitmq_aws_config.erl", - "src/rabbitmq_aws_json.erl", - "src/rabbitmq_aws_sign.erl", - "src/rabbitmq_aws_sup.erl", - "src/rabbitmq_aws_urilib.erl", - "src/rabbitmq_aws_xml.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_aws", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_aws.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbitmq_aws.erl", - "src/rabbitmq_aws_app.erl", - "src/rabbitmq_aws_config.erl", - "src/rabbitmq_aws_json.erl", - "src/rabbitmq_aws_sign.erl", - "src/rabbitmq_aws_sup.erl", - "src/rabbitmq_aws_urilib.erl", - "src/rabbitmq_aws_xml.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbitmq_aws.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-erlcloud", - "LICENSE-httpc_aws", - "LICENSE-rabbitmq_aws", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "test_rabbitmq_aws_all_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_all_tests.erl"], - outs = ["test/rabbitmq_aws_all_tests.beam"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_app_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_app_tests.erl"], - outs = ["test/rabbitmq_aws_app_tests.beam"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_config_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_config_tests.erl"], - outs = ["test/rabbitmq_aws_config_tests.beam"], - hdrs = ["include/rabbitmq_aws.hrl"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_json_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_json_tests.erl"], - outs = ["test/rabbitmq_aws_json_tests.beam"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_sign_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_sign_tests.erl"], - outs = ["test/rabbitmq_aws_sign_tests.beam"], - hdrs = ["include/rabbitmq_aws.hrl"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_sup_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_sup_tests.erl"], - outs = ["test/rabbitmq_aws_sup_tests.beam"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_tests.erl"], - outs = ["test/rabbitmq_aws_tests.beam"], - hdrs = ["include/rabbitmq_aws.hrl"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_urilib_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_urilib_tests.erl"], - outs = ["test/rabbitmq_aws_urilib_tests.beam"], - hdrs = ["include/rabbitmq_aws.hrl"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbitmq_aws_xml_tests_beam", - testonly = True, - srcs = ["test/rabbitmq_aws_xml_tests.erl"], - outs = ["test/rabbitmq_aws_xml_tests.beam"], - app_name = "rabbitmq_aws", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_cli/BUILD.bazel b/deps/rabbitmq_cli/BUILD.bazel deleted file mode 100644 index 69ac9bffdf1c..000000000000 --- a/deps/rabbitmq_cli/BUILD.bazel +++ /dev/null @@ -1,417 +0,0 @@ -load("@rules_elixir//:ex_unit_test.bzl", "ex_unit_test") -load("@rules_elixir//private:elixir_bytecode.bzl", "elixir_bytecode") -load( - "@rules_elixir//private:elixir_ebin_dir.bzl", - "elixir_ebin_dir", -) -load( - "@rules_elixir//private:erlang_app_filter_module_conflicts.bzl", - "erlang_app_filter_module_conflicts", -) -load("@rules_erlang//:app_file2.bzl", "app_file") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("@rules_erlang//:erlang_app_info.bzl", "erlang_app_info") -load("@rules_erlang//:escript.bzl", "escript_archive") -load( - "//:rabbitmq.bzl", - "APP_VERSION", - "RABBITMQ_DIALYZER_OPTS", - "STARTS_BACKGROUND_BROKER_TAG", - "without", -) -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//bazel/elixir:elixir_escript_main.bzl", - "elixir_escript_main", -) -load( - "//bazel/elixir:mix_archive_build.bzl", - "mix_archive_build", -) -load( - "//bazel/elixir:mix_archive_extract.bzl", - "mix_archive_extract", -) - -mix_archive_build( - name = "csv_ez", - srcs = ["@csv//:sources"], - out = "csv.ez", - archives = ["@hex//:archive"], -) - -mix_archive_extract( - name = "csv", - srcs = ["@csv//:sources"], - app_name = "csv", - archive = ":csv_ez", - deps = [ - "@rules_elixir//elixir", - ], -) - -mix_archive_build( - name = "json_ez", - srcs = ["@json//:sources"], - out = "json.ez", - archives = ["@hex//:archive"], -) - -mix_archive_extract( - name = "json", - srcs = ["@json//:sources"], - app_name = "json", - archive = ":json_ez", - deps = [ - "@rules_elixir//elixir", - "@rules_elixir//elixir:logger", - ], -) - -mix_archive_build( - name = "amqp_ez", - testonly = True, - srcs = ["@amqp//:sources"], - out = "amqp.ez", - archives = ["@hex//:archive"], - setup = """\ -export DEPS_DIR="$ERL_LIBS" -""", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -mix_archive_build( - name = "temp_ez", - testonly = True, - srcs = ["@temp//:sources"], - out = "temp.ez", - archives = ["@hex//:archive"], -) - -mix_archive_build( - name = "x509_ez", - testonly = True, - srcs = ["@x509//:sources"], - out = "x509.ez", - archives = ["@hex//:archive"], -) - -APP_NAME = "rabbitmqctl" - -APP_ENV = """[{scopes,[{'rabbitmq-plugins',plugins}, - {rabbitmqctl,ctl}, - {'rabbitmq-diagnostics',diagnostics}, - {'rabbitmq-queues',queues}, - {'rabbitmq-streams',streams}, - {'rabbitmq-upgrade',upgrade}, - {'vmware-rabbitmq',vmware}]}]""" - -SRCS = glob([ - "lib/**/*.ex", -]) - -DEPS = [ - ":csv", - ":json", - "//deps/rabbit_common:erlang_app", - "@observer_cli//:erlang_app", - "@stdout_formatter//:erlang_app", -] - -elixir_bytecode( - name = "beam_files", - srcs = SRCS, - dest = "beam_files", - elixirc_opts = [ - "-e", - ":application.ensure_all_started(:mix)", - ], - env = { - "HOME": '"$(mktemp -d)"', - "MIX_ENV": "prod", - "DEPS_DIR": "$ERL_LIBS", - "ERL_COMPILER_OPTIONS": "deterministic", - "LANG": "en_US.UTF-8", - "LC_ALL": "en_US.UTF-8", - }, - setup = """\ -mkdir -p _build/$MIX_ENV/lib/csv -cp -RL $ERL_LIBS/csv/ebin _build/$MIX_ENV/lib/csv -""", - deps = DEPS, -) - -app_file( - name = "app_file", - out = "%s.app" % APP_NAME, - app_description = APP_NAME, - app_env = APP_ENV, - app_name = APP_NAME, - app_version = APP_VERSION, - modules = [":beam_files"], - # mix escripts do not include dependencies in the applications key - deps = [ - "@rules_elixir//elixir", - "@rules_elixir//elixir:logger", - ], -) - -elixir_ebin_dir( - name = "ebin", - app_file = ":app_file", - beam_files_dir = ":beam_files", - dest = "ebin", -) - -erlang_app_filter_module_conflicts( - name = "elixir_without_rabbitmqctl_overlap", - src = "@rules_elixir//elixir", - dest = "unconsolidated", - without = [":ebin"], -) - -erlang_app_info( - name = "erlang_app", - srcs = SRCS, - hdrs = [], - app_name = APP_NAME, - beam = [":ebin"], - license_files = glob(["LICENSE*"]), - priv = [], - visibility = ["//visibility:public"], - deps = [ - ":elixir_without_rabbitmqctl_overlap", - "@rules_elixir//elixir:logger", - ] + DEPS, -) - -elixir_escript_main( - name = "escript_main", - out = "rabbitmqctl_escript.beam", - app = ":erlang_app", - env = { - "HOME": '"$(mktemp -d)"', - "LANG": "en_US.UTF-8", - "LC_ALL": "en_US.UTF-8", - }, - main_module = "RabbitMQCtl", - mix_config = "config/config.exs", -) - -# Note: All the various rabbitmq-* scripts are just copies of rabbitmqctl -escript_archive( - name = "rabbitmqctl", - app = ":erlang_app", - beam = [":escript_main"], - drop_hrl = True, - flat = True, - headers = [ - "shebang", - '{emu_args, "-escript main rabbitmqctl_escript -hidden"}', - ], - visibility = ["//visibility:public"], -) - -_TEST_MODULES = [ - "RabbitMQ.CLI.Ctl.Commands.DuckCommand", - "RabbitMQ.CLI.Ctl.Commands.GrayGooseCommand", - "RabbitMQ.CLI.Ctl.Commands.UglyDucklingCommand", - "RabbitMQ.CLI.Plugins.Commands.StorkCommand", - "RabbitMQ.CLI.Plugins.Commands.HeronCommand", - "RabbitMQ.CLI.Custom.Commands.CrowCommand", - "RabbitMQ.CLI.Custom.Commands.RavenCommand", - "RabbitMQ.CLI.Seagull.Commands.SeagullCommand", - "RabbitMQ.CLI.Seagull.Commands.PacificGullCommand", - "RabbitMQ.CLI.Seagull.Commands.HerringGullCommand", - "RabbitMQ.CLI.Seagull.Commands.HermannGullCommand", - "RabbitMQ.CLI.Wolf.Commands.CanisLupusCommand", - "RabbitMQ.CLI.Wolf.Commands.CanisLatransCommand", - "RabbitMQ.CLI.Wolf.Commands.CanisAureusCommand", -] - -app_file( - name = "test_app_file", - testonly = True, - out = "test/%s.app" % APP_NAME, - app_description = APP_NAME, - app_env = APP_ENV, - app_name = APP_NAME, - app_version = APP_VERSION, - modules = [":beam_files"], - synthetic_module_names = [ - "Elixir." + name - for name in _TEST_MODULES - ], - # mix escripts do not include dependencies in the applications key - deps = [ - "@rules_elixir//elixir", - "@rules_elixir//elixir:logger", - ], -) - -elixir_ebin_dir( - name = "test_ebin", - testonly = True, - app_file = ":test_app_file", - beam_files_dir = ":beam_files", - dest = "test_ebin", -) - -erlang_app_info( - name = "test_erlang_app", - testonly = True, - srcs = SRCS, - hdrs = [], - app_name = APP_NAME, - beam = [":test_ebin"], - license_files = glob(["LICENSE*"]), - priv = [], - visibility = ["//visibility:public"], - deps = [ - ":elixir_without_rabbitmqctl_overlap", - "@rules_elixir//elixir:logger", - ] + DEPS, -) - -rabbitmq_home( - name = "broker-for-cli-tests-home", - testonly = True, - plugins = [ - ":test_erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_federation:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "//deps/rabbitmq_stream_management:erlang_app", - "//deps/amqp_client:erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-cli-tests-run", - testonly = True, - home = ":broker-for-cli-tests-home", - visibility = ["//visibility:public"], -) - -plt( - name = "deps_plt", - apps = [ - "kernel", - "stdlib", - "erts", - "mnesia", - "public_key", - "runtime_tools", - ], - ignore_warnings = True, - libs = ["@rules_elixir//elixir:elixir"], - deps = [ - ":csv", - ":json", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@rules_elixir//elixir", - "@rules_elixir//elixir:logger", - ], -) - -dialyze( - dialyzer_opts = without( - # Some Elixir.CSV, Elixir.JSON and Elixir.Logger functions are unknown - "-Wunknown", - RABBITMQ_DIALYZER_OPTS, - ), - libs = ["@rules_elixir//elixir:elixir"], - plt = ":deps_plt", -) - -ex_unit_test( - name = "tests", - srcs = [ - "test/test_helper.exs", - ] + glob([ - "test/**/*_test.exs", - ]), - data = glob([ - "test/fixtures/**/*", - ]), - env = { - "MIX_ENV": "prod", - "DEPS_DIR": "$ERL_LIBS", - "ERL_COMPILER_OPTIONS": "deterministic", - "LANG": "en_US.UTF-8", - "LC_ALL": "en_US.UTF-8", - }, - ez_deps = [ - ":amqp.ez", - ":temp.ez", - ":x509.ez", - ], - setup = """\ -# pretend that mix build the deps, as some modules add mix code paths in -# their module definitions -for app in amqp csv json temp x509; do - mkdir -p _build/$MIX_ENV/lib/$app - ln -s $ERL_LIBS/$app/ebin _build/$MIX_ENV/lib/$app/ebin -done - -# we need a running broker with certain plugins for this to pass -export TEST_TMPDIR=${TEST_UNDECLARED_OUTPUTS_DIR} -trap 'catch $?' EXIT -catch() { - pid=$(cat ${TEST_TMPDIR}/*/*.pid) - echo "stopping broker (pid ${pid})" - kill -TERM "${pid}" -} -$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_cli/rabbitmq-for-cli-tests-run \\ - start-background-broker\ -""", - tags = [STARTS_BACKGROUND_BROKER_TAG], - tools = [ - ":rabbitmq-for-cli-tests-run", - ], - deps = [ - ":test_erlang_app", - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@observer_cli//:erlang_app", - "@stdout_formatter//:erlang_app", - ], -) - -test_suite( - name = "rabbitmqctl_tests", - tests = ["tests"], -) - -elixir_bytecode( - name = "compile_warnings_as_errors", - srcs = SRCS, - dest = "beam_files_werror", - elixirc_opts = [ - "--warnings-as-errors", - "-e", - ":application.ensure_all_started(:mix)", - ], - env = { - "HOME": '"$(mktemp -d)"', - "MIX_ENV": "prod", - "DEPS_DIR": "$ERL_LIBS", - "ERL_COMPILER_OPTIONS": "deterministic", - "LANG": "en_US.UTF-8", - "LC_ALL": "en_US.UTF-8", - }, - setup = """\ -mkdir -p _build/$MIX_ENV/lib/csv -cp -RL $ERL_LIBS/csv/ebin _build/$MIX_ENV/lib/csv -""", - tags = ["manual"], - deps = DEPS + [ - "//deps/rabbit:erlang_app", - ], -) diff --git a/deps/rabbitmq_cli/rabbitmqctl.bzl b/deps/rabbitmq_cli/rabbitmqctl.bzl deleted file mode 100644 index fd8e0c4aec1e..000000000000 --- a/deps/rabbitmq_cli/rabbitmqctl.bzl +++ /dev/null @@ -1,423 +0,0 @@ -load("@bazel_skylib//lib:shell.bzl", "shell") -load( - "@rules_elixir//private:elixir_toolchain.bzl", - "elixir_dirs", - "erlang_dirs", - "maybe_install_erlang", -) -load( - "@rules_erlang//:erlang_app_info.bzl", - "ErlangAppInfo", - "flat_deps", -) -load( - "@rules_erlang//:util.bzl", - "path_join", -) -load( - "@rules_erlang//private:util.bzl", - "additional_file_dest_relative_path", -) - -ElixirAppInfo = provider( - doc = "Compiled Elixir Application", - fields = { - "app_name": "Name of the erlang application", - "extra_apps": "Extra applications in the applications key of the .app file", - "include": "Public header files", - "beam": "ebin directory produced by mix", - "consolidated": "consolidated directory produced by mix", - "priv": "Additional files", - "license_files": "License files", - "srcs": "Source files", - "deps": "Runtime dependencies of the compiled sources", - }, -) - -def _copy(ctx, src, dst): - ctx.actions.run_shell( - inputs = [src], - outputs = [dst], - command = """set -euo pipefail - -cp -RL "{src}" "{dst}" -""".format( - src = src.path, - dst = dst.path, - ), - ) - -def deps_dir_contents(ctx, deps, dir): - files = [] - for dep in deps: - lib_info = dep[ErlangAppInfo] - files_by_path = {} - for src in lib_info.include + lib_info.srcs: - if not src.is_directory: - rp = additional_file_dest_relative_path(dep.label, src) - files_by_path[rp] = src - else: - fail("unexpected directory in", lib_info) - for rp, src in files_by_path.items(): - f = ctx.actions.declare_file(path_join( - dir, - lib_info.app_name, - rp, - )) - _copy(ctx, src, f) - files.append(f) - for beam in lib_info.beam: - if not beam.is_directory: - f = ctx.actions.declare_file(path_join( - dir, - lib_info.app_name, - "ebin", - beam.basename, - )) - _copy(ctx, beam, f) - files.append(f) - else: - fail("unexpected directory in", lib_info) - return files - -def _impl(ctx): - (erlang_home, _, erlang_runfiles) = erlang_dirs(ctx) - (elixir_home, elixir_runfiles) = elixir_dirs(ctx) - - escript = ctx.actions.declare_file(path_join("escript", "rabbitmqctl")) - ebin = ctx.actions.declare_directory("ebin") - consolidated = ctx.actions.declare_directory("consolidated") - mix_invocation_dir = ctx.actions.declare_directory("{}_mix".format(ctx.label.name)) - - deps = flat_deps(ctx.attr.deps) - - deps_dir = ctx.label.name + "_deps" - - deps_dir_files = deps_dir_contents(ctx, deps, deps_dir) - - for dep, app_name in ctx.attr.source_deps.items(): - for src in dep.files.to_list(): - if not src.is_directory: - rp = additional_file_dest_relative_path(dep.label, src) - f = ctx.actions.declare_file(path_join( - deps_dir, - app_name, - rp, - )) - ctx.actions.symlink( - output = f, - target_file = src, - ) - deps_dir_files.append(f) - - package_dir = path_join( - ctx.label.workspace_root, - ctx.label.package, - ) - - script = """set -euo pipefail - -{maybe_install_erlang} - -if [[ "{elixir_home}" == /* ]]; then - ABS_ELIXIR_HOME="{elixir_home}" -else - ABS_ELIXIR_HOME=$PWD/{elixir_home} -fi -ABS_EBIN_DIR=$PWD/{ebin_dir} -ABS_CONSOLIDATED_DIR=$PWD/{consolidated_dir} -ABS_ESCRIPT_PATH=$PWD/{escript_path} - -export PATH="$ABS_ELIXIR_HOME"/bin:"{erlang_home}"/bin:${{PATH}} - -export LANG="en_US.UTF-8" -export LC_ALL="en_US.UTF-8" - -MIX_INVOCATION_DIR="{mix_invocation_dir}" - -cp -r {package_dir}/config ${{MIX_INVOCATION_DIR}}/config -cp -r {package_dir}/lib ${{MIX_INVOCATION_DIR}}/lib -cp {package_dir}/mix.exs ${{MIX_INVOCATION_DIR}}/mix.exs - -ORIGINAL_DIR=$PWD -cd ${{MIX_INVOCATION_DIR}} -export IS_BAZEL=true -export HOME=${{PWD}} -export DEPS_DIR=$(dirname $ABS_EBIN_DIR)/{deps_dir} -export MIX_ENV=prod -export ERL_COMPILER_OPTIONS=deterministic -for archive in {archives}; do - "${{ABS_ELIXIR_HOME}}"/bin/mix archive.install --force $ORIGINAL_DIR/$archive -done -"${{ABS_ELIXIR_HOME}}"/bin/mix deps.compile -"${{ABS_ELIXIR_HOME}}"/bin/mix compile -"${{ABS_ELIXIR_HOME}}"/bin/mix escript.build - -cp escript/rabbitmqctl ${{ABS_ESCRIPT_PATH}} - -cp -RL _build/${{MIX_ENV}}/lib/rabbitmqctl/ebin/* ${{ABS_EBIN_DIR}} -cp -RL _build/${{MIX_ENV}}/lib/rabbitmqctl/consolidated/* ${{ABS_CONSOLIDATED_DIR}} - -# remove symlinks from the _build directory since it -# is not used, and bazel does not allow them -find . -type l -delete -""".format( - maybe_install_erlang = maybe_install_erlang(ctx), - erlang_home = erlang_home, - elixir_home = elixir_home, - mix_invocation_dir = mix_invocation_dir.path, - package_dir = package_dir, - deps_dir = deps_dir, - escript_path = escript.path, - ebin_dir = ebin.path, - consolidated_dir = consolidated.path, - archives = " ".join([shell.quote(a.path) for a in ctx.files.archives]), - precompiled_deps = " ".join([ - dep[ErlangAppInfo].app_name - for dep in ctx.attr.deps - ]), - ) - - inputs = depset( - direct = ctx.files.srcs, - transitive = [ - erlang_runfiles.files, - elixir_runfiles.files, - depset(ctx.files.archives), - depset(deps_dir_files), - ], - ) - - ctx.actions.run_shell( - inputs = inputs, - outputs = [ - escript, - ebin, - consolidated, - mix_invocation_dir, - ], - command = script, - mnemonic = "MIX", - ) - - runfiles = ctx.runfiles([ebin, consolidated]).merge_all([ - erlang_runfiles, - elixir_runfiles, - ] + [ - dep[DefaultInfo].default_runfiles - for dep in deps - ]) - - return [ - DefaultInfo( - executable = escript, - files = depset([ebin, consolidated]), - runfiles = runfiles, - ), - ElixirAppInfo( - app_name = "rabbitmqctl", # mix generates 'rabbitmqctl.app' - extra_apps = ["elixir", "logger"], - include = [], - beam = ebin, - consolidated = consolidated, - priv = [], - license_files = ctx.files.license_files, - srcs = ctx.files.srcs, - deps = deps, - ), - ] - -rabbitmqctl_private = rule( - implementation = _impl, - attrs = { - "is_windows": attr.bool( - mandatory = True, - ), - "srcs": attr.label_list( - mandatory = True, - allow_files = True, - ), - "license_files": attr.label_list( - allow_files = True, - ), - "deps": attr.label_list( - providers = [ErlangAppInfo], - ), - "archives": attr.label_list( - allow_files = [".ez"], - ), - "source_deps": attr.label_keyed_string_dict(), - }, - toolchains = [ - "@rules_elixir//:toolchain_type", - ], - provides = [ElixirAppInfo], - executable = True, -) - -def _elixir_app_to_erlang_app(ctx): - app_consolidated = ctx.attr.elixir_app[ElixirAppInfo].consolidated - app_ebin = ctx.attr.elixir_app[ElixirAppInfo].beam - - elixir_ebin = ctx.attr.elixir_as_app[ErlangAppInfo].beam[0].path - - ebin = ctx.actions.declare_directory(path_join(ctx.label.name, "ebin")) - - if ctx.attr.mode == "elixir": - if len(ctx.attr.deps) > 0: - fail("deps cannot be specified in the 'elixir' mode") - - ctx.actions.run_shell( - inputs = ctx.files.elixir_as_app + ctx.files.elixir_app, - outputs = [ebin], - command = """\ -set -euo pipefail - -cp "{elixir_ebin}"/* "{ebin}" - -for beam in "{app_consolidated}"/*; do - find "{ebin}" -name "$(basename $beam)" -exec cp -f "$beam" "{ebin}" \\; -done -""".format( - elixir_ebin = elixir_ebin, - app_consolidated = app_consolidated.path, - ebin = ebin.path, - ), - ) - - lib_info = ctx.attr.elixir_as_app[ErlangAppInfo] - return [ - DefaultInfo(files = depset([ebin])), - ErlangAppInfo( - app_name = "elixir", - include = lib_info.include, - beam = [ebin], - priv = lib_info.priv, - license_files = lib_info.license_files, - srcs = lib_info.srcs, - deps = lib_info.deps, - ), - ] - elif ctx.attr.mode == "app": - ctx.actions.run_shell( - inputs = ctx.files.elixir_as_app + ctx.files.elixir_app, - outputs = [ebin], - command = """\ -set -euo pipefail - -cp "{app_ebin}"/* "{ebin}" -cp -f "{app_consolidated}"/* "{ebin}" - -for beam in "{elixir_ebin}"/*; do - find "{ebin}" -name "$(basename $beam)" -delete -done -""".format( - elixir_ebin = elixir_ebin, - app_ebin = app_ebin.path, - app_consolidated = app_consolidated.path, - ebin = ebin.path, - ), - ) - - (_, _, erlang_runfiles) = erlang_dirs(ctx) - (_, elixir_runfiles) = elixir_dirs(ctx) - - lib_info = ctx.attr.elixir_app[ElixirAppInfo] - - deps = lib_info.deps + ctx.attr.deps - - runfiles = ctx.runfiles([ebin]).merge_all([ - erlang_runfiles, - elixir_runfiles, - ] + [ - dep[DefaultInfo].default_runfiles - for dep in deps - ]) - - return [ - DefaultInfo( - files = depset([ebin]), - runfiles = runfiles, - ), - ErlangAppInfo( - app_name = lib_info.app_name, - extra_apps = lib_info.extra_apps, - include = lib_info.include, - beam = [ebin], - priv = lib_info.priv, - license_files = lib_info.license_files, - srcs = lib_info.srcs, - deps = deps, - ), - ] - - return [] - -elixir_app_to_erlang_app = rule( - implementation = _elixir_app_to_erlang_app, - attrs = { - "elixir_as_app": attr.label( - providers = [ErlangAppInfo], - ), - "elixir_app": attr.label( - providers = [ElixirAppInfo], - ), - "mode": attr.string( - values = [ - "elixir", - "app", - ], - ), - "deps": attr.label_list( - providers = [ErlangAppInfo], - ), - }, - toolchains = [ - "@rules_elixir//:toolchain_type", - ], - provides = [ErlangAppInfo], -) - -def rabbitmqctl( - name = None, - visibility = None, - **kwargs): - # mix produces a consolidated directory alongside the ebin - # directory, which contains .beam files for modules that - # are extended by protocols - # When used with dialyzer, this results in module conflicts - # between the original versions in elixir, and the - # consolidated ones - # So, this macro compiles the cli, then derives a copy of - # elixir that can be loaded alongside it without conflict - # (but assumes that the two are used together) - # These each have to be separate rules, as a single rule - # cannot provide multiple erlang_app (ErlangAppInfo - # provider instances) - - rabbitmqctl_private( - name = name, - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - visibility = visibility, - **kwargs - ) - - elixir_app_to_erlang_app( - name = "elixir", - elixir_as_app = Label("@rules_elixir//elixir:elixir"), - elixir_app = ":" + name, - mode = "elixir", - visibility = visibility, - ) - - elixir_app_to_erlang_app( - name = "erlang_app", - elixir_as_app = Label("@rules_elixir//elixir:elixir"), - elixir_app = ":" + name, - mode = "app", - visibility = visibility, - deps = [":elixir"], - ) diff --git a/deps/rabbitmq_codegen/BUILD.bazel b/deps/rabbitmq_codegen/BUILD.bazel deleted file mode 100644 index 6aa6461d0f9a..000000000000 --- a/deps/rabbitmq_codegen/BUILD.bazel +++ /dev/null @@ -1,18 +0,0 @@ -exports_files([ - "amqp-1.0/messaging.xml", - "amqp-1.0/security.xml", - "amqp-1.0/transactions.xml", - "amqp-1.0/transport.xml", -]) - -exports_files([ - "amqp-rabbitmq-0.9.1.json", - "credit_extension.json", - "amqp-rabbitmq-0.8.json", -]) - -py_library( - name = "amqp_codegen", - srcs = ["amqp_codegen.py"], - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel b/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel deleted file mode 100644 index 182b31c0656f..000000000000 --- a/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel +++ /dev/null @@ -1,98 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_consistent_hash_exchange" - -APP_DESCRIPTION = "Consistent Hash Exchange Type" - -all_beam_files(name = "all_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "mnesia", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "rabbit_exchange_type_consistent_hash_SUITE", - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_consistent_hash_exchange", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -all_test_beam_files(name = "all_test_beam_files") diff --git a/deps/rabbitmq_consistent_hash_exchange/app.bzl b/deps/rabbitmq_consistent_hash_exchange/app.bzl deleted file mode 100644 index e6a43a75079f..000000000000 --- a/deps/rabbitmq_consistent_hash_exchange/app.bzl +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Diagnostics.Commands.ConsistentHashExchangeRingStateCommand.erl", - "src/rabbit_db_ch_exchange.erl", - "src/rabbit_db_ch_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_consistent_hash.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_consistent_hash_exchange", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Diagnostics.Commands.ConsistentHashExchangeRingStateCommand.erl", - "src/rabbit_db_ch_exchange.erl", - "src/rabbit_db_ch_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_consistent_hash.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_consistent_hash_exchange", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Diagnostics.Commands.ConsistentHashExchangeRingStateCommand.erl", - "src/rabbit_db_ch_exchange.erl", - "src/rabbit_db_ch_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_consistent_hash.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbitmq_consistent_hash_exchange.hrl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_exchange_type_consistent_hash_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_exchange_type_consistent_hash_SUITE.erl"], - outs = ["test/rabbit_exchange_type_consistent_hash_SUITE.beam"], - hdrs = ["include/rabbitmq_consistent_hash_exchange.hrl"], - app_name = "rabbitmq_consistent_hash_exchange", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) diff --git a/deps/rabbitmq_ct_client_helpers/BUILD.bazel b/deps/rabbitmq_ct_client_helpers/BUILD.bazel deleted file mode 100644 index 8fa9dfa34f41..000000000000 --- a/deps/rabbitmq_ct_client_helpers/BUILD.bazel +++ /dev/null @@ -1,73 +0,0 @@ -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("@rules_erlang//:xref2.bzl", "xref") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:erlang_app_testonly - -# gazelle:erlang_always_generate_test_beam_files - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "rabbitmq_ct_client_helpers", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -alias( - name = "rabbitmq_ct_client_helpers", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "common_test", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -assert_suites() diff --git a/deps/rabbitmq_ct_client_helpers/WORKSPACE.bazel b/deps/rabbitmq_ct_client_helpers/WORKSPACE.bazel deleted file mode 100644 index 526c10bc6714..000000000000 --- a/deps/rabbitmq_ct_client_helpers/WORKSPACE.bazel +++ /dev/null @@ -1,24 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -http_archive( - name = "bazel-erlang", - sha256 = "422a9222522216f59a01703a13f578c601d6bddf5617bee8da3c43e3b299fc4e", - strip_prefix = "bazel-erlang-1.1.0", - urls = ["https://github.com/rabbitmq/bazel-erlang/archive/refs/tags/1.1.0.zip"], -) - -http_archive( - name = "rabbitmq-server", - strip_prefix = "rabbitmq-server-main", - urls = ["https://github.com/rabbitmq/rabbitmq-server/archive/main.zip"], -) - -http_archive( - name = "rabbitmq_ct_helpers", - strip_prefix = "rabbitmq-ct-helpers-main", - urls = ["https://github.com/rabbitmq/rabbitmq-ct-helpers/archive/main.zip"], -) - -load("@rabbitmq-server//:workspace_helpers.bzl", "rabbitmq_external_deps") - -rabbitmq_external_deps() diff --git a/deps/rabbitmq_ct_client_helpers/app.bzl b/deps/rabbitmq_ct_client_helpers/app.bzl deleted file mode 100644 index 264bc00760c8..000000000000 --- a/deps/rabbitmq_ct_client_helpers/app.bzl +++ /dev/null @@ -1,78 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - testonly = True, - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = ["src/rabbit_ct_client_helpers.erl", "src/rfc6455_client.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_ct_client_helpers", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - testonly = True, - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - testonly = True, - ) - - filegroup( - name = "srcs", - testonly = True, - srcs = ["src/rabbit_ct_client_helpers.erl", "src/rfc6455_client.erl"], - ) - filegroup( - name = "private_hdrs", - testonly = True, - ) - filegroup( - name = "public_hdrs", - testonly = True, - ) - filegroup( - name = "license_files", - testonly = True, - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_ct_client_helpers.erl", "src/rfc6455_client.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_ct_client_helpers", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/rabbitmq_ct_helpers/BUILD.bazel b/deps/rabbitmq_ct_helpers/BUILD.bazel deleted file mode 100644 index b5167a076972..000000000000 --- a/deps/rabbitmq_ct_helpers/BUILD.bazel +++ /dev/null @@ -1,117 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -all_beam_files(name = "all_beam_files") - -all_srcs(name = "all_srcs") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_testonly - -# gazelle:erlang_app_dep meck -# gazelle:erlang_app_dep_exclude rabbit -# gazelle:erlang_app_dep_exclude rabbitmq_prelaunch -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent - -rabbitmq_app( - name = "erlang_app", - testonly = True, - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_name = "rabbitmq_ct_helpers", - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - "@meck//:erlang_app", - "@proper//:erlang_app", - "@ra//:erlang_app", - ], -) - -alias( - name = "rabbitmq_ct_helpers", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -xref( - name = "xref", - additional_libs = [ - "@rules_elixir//elixir", # keep - "//deps/rabbitmq_cli:erlang_app", # keep - "//deps/rabbit:erlang_app", # keep - "//deps/rabbitmq_prelaunch:erlang_app", # keep - "//deps/rabbitmq_management_agent:erlang_app", # keep - "@proper//:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "common_test", # keep - "eunit", # keep - "inets", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - libs = [ - "@rules_elixir//elixir", # keep - ], - plt = "//:base_plt", - deps = [ - "//deps/rabbit:erlang_app", # keep - "//deps/rabbitmq_cli:erlang_app", # keep - "//deps/rabbitmq_management_agent:erlang_app", # keep - "//deps/rabbitmq_prelaunch:erlang_app", # keep - "@proper//:erlang_app", # keep - "@rules_elixir//elixir", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", - warnings_as_errors = False, -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "terraform_SUITE", - # requires SSH_KEY to create vms, skip running as part of CI - tags = ["manual"], -) - -assert_suites() diff --git a/deps/rabbitmq_ct_helpers/app.bzl b/deps/rabbitmq_ct_helpers/app.bzl deleted file mode 100644 index 5cc19256f268..000000000000 --- a/deps/rabbitmq_ct_helpers/app.bzl +++ /dev/null @@ -1,133 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - testonly = True, - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - testonly = True, - srcs = [ - "src/ct_master_event_fork.erl", - "src/ct_master_fork.erl", - "src/ct_master_logs_fork.erl", - "src/cth_log_redirect_any_domains.erl", - "src/rabbit_control_helper.erl", - "src/rabbit_ct_broker_helpers.erl", - "src/rabbit_ct_config_schema.erl", - "src/rabbit_ct_helpers.erl", - "src/rabbit_ct_proper_helpers.erl", - "src/rabbit_ct_vm_helpers.erl", - "src/rabbit_mgmt_test_util.erl", - "src/stream_test_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_ct_helpers", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app", "@proper//:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/ct_master_event_fork.erl", - "src/ct_master_fork.erl", - "src/ct_master_logs_fork.erl", - "src/cth_log_redirect_any_domains.erl", - "src/rabbit_control_helper.erl", - "src/rabbit_ct_broker_helpers.erl", - "src/rabbit_ct_config_schema.erl", - "src/rabbit_ct_helpers.erl", - "src/rabbit_ct_proper_helpers.erl", - "src/rabbit_ct_vm_helpers.erl", - "src/rabbit_mgmt_test_util.erl", - "src/stream_test_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_ct_helpers", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit_common:erlang_app", "@proper//:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - testonly = True, - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - testonly = True, - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "priv", - testonly = True, - srcs = native.glob( - ["tools/terraform/**/*"], - ) + [ - "tools/tls-certs/Makefile", - "tools/tls-certs/openssl.cnf.in", - ], # keep - ) - filegroup( - name = "public_hdrs", - testonly = True, - srcs = [ - "include/rabbit_assert.hrl", - "include/rabbit_mgmt_test.hrl", - ], - ) - filegroup( - name = "private_hdrs", - testonly = True, - ) - filegroup( - name = "license_files", - testonly = True, - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], - ) - filegroup( - name = "srcs", - testonly = True, - srcs = [ - "src/ct_master_event_fork.erl", - "src/ct_master_fork.erl", - "src/ct_master_logs_fork.erl", - "src/cth_log_redirect_any_domains.erl", - "src/rabbit_control_helper.erl", - "src/rabbit_ct_broker_helpers.erl", - "src/rabbit_ct_config_schema.erl", - "src/rabbit_ct_helpers.erl", - "src/rabbit_ct_proper_helpers.erl", - "src/rabbit_ct_vm_helpers.erl", - "src/rabbit_mgmt_test_util.erl", - "src/stream_test_utils.erl", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "terraform_SUITE_beam_files", - testonly = True, - srcs = ["test/terraform_SUITE.erl"], - outs = ["test/terraform_SUITE.beam"], - app_name = "rabbitmq_ct_helpers", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_event_exchange/BUILD.bazel b/deps/rabbitmq_event_exchange/BUILD.bazel deleted file mode 100644 index e2e108e9764b..000000000000 --- a/deps/rabbitmq_event_exchange/BUILD.bazel +++ /dev/null @@ -1,98 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_event_exchange" - -APP_DESCRIPTION = "Event Exchange Type" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "system_SUITE", -) - -rabbitmq_suite( - name = "unit_SUITE", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_event_exchange", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_event_exchange/app.bzl b/deps/rabbitmq_event_exchange/app.bzl deleted file mode 100644 index d14503aa86b1..000000000000 --- a/deps/rabbitmq_event_exchange/app.bzl +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_event_exchange_decorator.erl", - "src/rabbit_exchange_type_event.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_event_exchange", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_event_exchange_decorator.erl", - "src/rabbit_exchange_type_event.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_event_exchange", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_event_exchange.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_event_exchange_decorator.erl", - "src/rabbit_exchange_type_event.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_event_exchange.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_event_exchange", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_event_exchange", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_event_exchange", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_federation/BUILD.bazel b/deps/rabbitmq_federation/BUILD.bazel deleted file mode 100644 index dc29595fef7c..000000000000 --- a/deps/rabbitmq_federation/BUILD.bazel +++ /dev/null @@ -1,157 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_federation" - -APP_DESCRIPTION = "RabbitMQ Federation" - -APP_MODULE = "rabbit_federation_app" - -APP_ENV = """[ - {pgroup_name_cluster_id, false}, - {internal_exchange_check_interval, 90000} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_rabbit_federation_test_util_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "definition_import_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "exchange_SUITE", - size = "large", - additional_beam = [ - "test/rabbit_federation_test_util.beam", - ], - flaky = True, - shard_count = 3, -) - -rabbitmq_integration_suite( - name = "federation_status_command_SUITE", - additional_beam = [ - "test/rabbit_federation_test_util.beam", - ], -) - -rabbitmq_integration_suite( - name = "queue_SUITE", - additional_beam = [ - "test/rabbit_federation_test_util.beam", - ], - flaky = True, - shard_count = 6, -) - -rabbitmq_integration_suite( - name = "rabbit_federation_status_SUITE", - additional_beam = [ - "test/rabbit_federation_test_util.beam", - ":exchange_SUITE_beam_files", - ":queue_SUITE_beam_files", - ], -) - -rabbitmq_integration_suite( - name = "restart_federation_link_command_SUITE", - additional_beam = [ - "test/rabbit_federation_test_util.beam", - ], -) - -rabbitmq_integration_suite( - name = "unit_inbroker_SUITE", -) - -rabbitmq_suite( - name = "unit_SUITE", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_federation", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_federation/app.bzl b/deps/rabbitmq_federation/app.bzl deleted file mode 100644 index 92ec0c82f453..000000000000 --- a/deps/rabbitmq_federation/app.bzl +++ /dev/null @@ -1,235 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.FederationStatusCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartFederationLinkCommand.erl", - "src/rabbit_federation_app.erl", - "src/rabbit_federation_db.erl", - "src/rabbit_federation_event.erl", - "src/rabbit_federation_exchange.erl", - "src/rabbit_federation_exchange_link.erl", - "src/rabbit_federation_exchange_link_sup_sup.erl", - "src/rabbit_federation_link_sup.erl", - "src/rabbit_federation_link_util.erl", - "src/rabbit_federation_parameters.erl", - "src/rabbit_federation_pg.erl", - "src/rabbit_federation_queue.erl", - "src/rabbit_federation_queue_link.erl", - "src/rabbit_federation_queue_link_sup_sup.erl", - "src/rabbit_federation_status.erl", - "src/rabbit_federation_sup.erl", - "src/rabbit_federation_upstream.erl", - "src/rabbit_federation_upstream_exchange.erl", - "src/rabbit_federation_util.erl", - "src/rabbit_log_federation.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.FederationStatusCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartFederationLinkCommand.erl", - "src/rabbit_federation_app.erl", - "src/rabbit_federation_db.erl", - "src/rabbit_federation_event.erl", - "src/rabbit_federation_exchange.erl", - "src/rabbit_federation_exchange_link.erl", - "src/rabbit_federation_exchange_link_sup_sup.erl", - "src/rabbit_federation_link_sup.erl", - "src/rabbit_federation_link_util.erl", - "src/rabbit_federation_parameters.erl", - "src/rabbit_federation_pg.erl", - "src/rabbit_federation_queue.erl", - "src/rabbit_federation_queue_link.erl", - "src/rabbit_federation_queue_link_sup_sup.erl", - "src/rabbit_federation_status.erl", - "src/rabbit_federation_sup.erl", - "src/rabbit_federation_upstream.erl", - "src/rabbit_federation_upstream_exchange.erl", - "src/rabbit_federation_util.erl", - "src/rabbit_log_federation.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.FederationStatusCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartFederationLinkCommand.erl", - "src/rabbit_federation_app.erl", - "src/rabbit_federation_db.erl", - "src/rabbit_federation_event.erl", - "src/rabbit_federation_exchange.erl", - "src/rabbit_federation_exchange_link.erl", - "src/rabbit_federation_exchange_link_sup_sup.erl", - "src/rabbit_federation_link_sup.erl", - "src/rabbit_federation_link_util.erl", - "src/rabbit_federation_parameters.erl", - "src/rabbit_federation_pg.erl", - "src/rabbit_federation_queue.erl", - "src/rabbit_federation_queue_link.erl", - "src/rabbit_federation_queue_link_sup_sup.erl", - "src/rabbit_federation_status.erl", - "src/rabbit_federation_sup.erl", - "src/rabbit_federation_upstream.erl", - "src/rabbit_federation_upstream_exchange.erl", - "src/rabbit_federation_util.erl", - "src/rabbit_log_federation.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/logging.hrl", - "include/rabbit_federation.hrl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "definition_import_SUITE_beam_files", - testonly = True, - srcs = ["test/definition_import_SUITE.erl"], - outs = ["test/definition_import_SUITE.beam"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "exchange_SUITE_beam_files", - testonly = True, - srcs = ["test/exchange_SUITE.erl"], - outs = ["test/exchange_SUITE.beam"], - hdrs = ["include/rabbit_federation.hrl"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "federation_status_command_SUITE_beam_files", - testonly = True, - srcs = ["test/federation_status_command_SUITE.erl"], - outs = ["test/federation_status_command_SUITE.beam"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "queue_SUITE_beam_files", - testonly = True, - srcs = ["test/queue_SUITE.erl"], - outs = ["test/queue_SUITE.beam"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_federation_status_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_federation_status_SUITE.erl"], - outs = ["test/rabbit_federation_status_SUITE.beam"], - hdrs = ["include/rabbit_federation.hrl"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "restart_federation_link_command_SUITE_beam_files", - testonly = True, - srcs = ["test/restart_federation_link_command_SUITE.erl"], - outs = ["test/restart_federation_link_command_SUITE.beam"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_federation_test_util_beam", - testonly = True, - srcs = ["test/rabbit_federation_test_util.erl"], - outs = ["test/rabbit_federation_test_util.beam"], - hdrs = ["include/rabbit_federation.hrl"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - visibility = ["//visibility:public"], - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/rabbit_federation.hrl"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "unit_inbroker_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_inbroker_SUITE.erl"], - outs = ["test/unit_inbroker_SUITE.beam"], - hdrs = ["include/rabbit_federation.hrl"], - app_name = "rabbitmq_federation", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) diff --git a/deps/rabbitmq_federation_management/BUILD.bazel b/deps/rabbitmq_federation_management/BUILD.bazel deleted file mode 100644 index 10d8c0af0e3c..000000000000 --- a/deps/rabbitmq_federation_management/BUILD.bazel +++ /dev/null @@ -1,98 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_federation_management" - -APP_DESCRIPTION = "RabbitMQ Federation Management" - -APP_MODULE = "rabbit_federation_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep amqp_client -# gazelle:erlang_app_dep rabbit_common -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_federation -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_federation:erlang_app", - "//deps/rabbitmq_management:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "federation_mgmt_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_federation_management", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_federation_management/app.bzl b/deps/rabbitmq_federation_management/app.bzl deleted file mode 100644 index bf7e14264214..000000000000 --- a/deps/rabbitmq_federation_management/app.bzl +++ /dev/null @@ -1,95 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbit_federation_mgmt.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation_management", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_federation_mgmt.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation_management", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/www/js/federation.js", - "priv/www/js/tmpl/federation.ejs", - "priv/www/js/tmpl/federation-upstream.ejs", - "priv/www/js/tmpl/federation-upstreams.ejs", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = ["src/rabbit_federation_mgmt.erl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APACHE2-ExplorerCanvas", - "LICENSE-BSD-base64js", - "LICENSE-MIT-EJS10", - "LICENSE-MIT-Flot", - "LICENSE-MIT-Sammy060", - "LICENSE-MIT-jQuery164", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "federation_mgmt_SUITE_beam_files", - testonly = True, - srcs = ["test/federation_mgmt_SUITE.erl"], - outs = ["test/federation_mgmt_SUITE.beam"], - app_name = "rabbitmq_federation_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) diff --git a/deps/rabbitmq_federation_prometheus/BUILD.bazel b/deps/rabbitmq_federation_prometheus/BUILD.bazel deleted file mode 100644 index b6a8c641f149..000000000000 --- a/deps/rabbitmq_federation_prometheus/BUILD.bazel +++ /dev/null @@ -1,117 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_federation_prometheus" - -APP_DESCRIPTION = "Prometheus extension for the Federation plugin" - -APP_ENV = """[ -]""" - -all_srcs(name = "all_srcs") - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app crypto - -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_prometheus - -# gazelle:erlang_app_dep_exclude prometheus - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = "rabbit_federation_prometheus_app", - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_federation:erlang_app", - "//deps/rabbitmq_prometheus:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - ":erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "prometheus_rabbitmq_federation_collector_SUITE", - size = "small", - additional_beam = [ - ], -) - -assert_suites() - -alias( - name = "rabbitmq_federation_prometheus", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_federation_prometheus/app.bzl b/deps/rabbitmq_federation_prometheus/app.bzl deleted file mode 100644 index 405196d21119..000000000000 --- a/deps/rabbitmq_federation_prometheus/app.bzl +++ /dev/null @@ -1,89 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_federation_prometheus_app.erl", - "src/rabbit_federation_prometheus_collector.erl", - "src/rabbit_federation_prometheus_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation_prometheus", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["@prometheus//:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_federation_prometheus_app.erl", - "src/rabbit_federation_prometheus_collector.erl", - "src/rabbit_federation_prometheus_sup.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_federation_prometheus_app.erl", - "src/rabbit_federation_prometheus_collector.erl", - "src/rabbit_federation_prometheus_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_federation_prometheus", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["@prometheus//:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "prometheus_rabbitmq_federation_collector_SUITE_beam_files", - testonly = True, - srcs = ["test/prometheus_rabbitmq_federation_collector_SUITE.erl"], - outs = ["test/prometheus_rabbitmq_federation_collector_SUITE.beam"], - app_name = "rabbitmq_federation_prometheus", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "@prometheus//:erlang_app"], - ) diff --git a/deps/rabbitmq_jms_topic_exchange/BUILD.bazel b/deps/rabbitmq_jms_topic_exchange/BUILD.bazel deleted file mode 100644 index e3e49612b060..000000000000 --- a/deps/rabbitmq_jms_topic_exchange/BUILD.bazel +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_jms_topic_exchange" - -APP_DESCRIPTION = "RabbitMQ JMS topic selector exchange plugin" - -APP_MODULE = "rabbit_federation_app" - -all_beam_files(name = "all_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app mnesia - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["mnesia"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "rjms_topic_selector_SUITE", -) - -rabbitmq_suite( - name = "rjms_topic_selector_unit_SUITE", - size = "small", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "sjx_evaluation_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_jms_topic_exchange", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -all_test_beam_files(name = "all_test_beam_files") diff --git a/deps/rabbitmq_jms_topic_exchange/app.bzl b/deps/rabbitmq_jms_topic_exchange/app.bzl deleted file mode 100644 index 5c73214ef386..000000000000 --- a/deps/rabbitmq_jms_topic_exchange/app.bzl +++ /dev/null @@ -1,122 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_db_jms_exchange.erl", - "src/rabbit_db_jms_exchange_m2k_converter.erl", - "src/rabbit_jms_topic_exchange.erl", - "src/sjx_evaluator.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_jms_topic_exchange", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_db_jms_exchange.erl", - "src/rabbit_db_jms_exchange_m2k_converter.erl", - "src/rabbit_jms_topic_exchange.erl", - "src/sjx_evaluator.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_jms_topic_exchange", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_db_jms_exchange.erl", - "src/rabbit_db_jms_exchange_m2k_converter.erl", - "src/rabbit_jms_topic_exchange.erl", - "src/sjx_evaluator.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_jms_topic_exchange.hrl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rjms_topic_selector_SUITE_beam_files", - testonly = True, - srcs = ["test/rjms_topic_selector_SUITE.erl"], - outs = ["test/rjms_topic_selector_SUITE.beam"], - hdrs = ["include/rabbit_jms_topic_exchange.hrl"], - app_name = "rabbitmq_jms_topic_exchange", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rjms_topic_selector_unit_SUITE_beam_files", - testonly = True, - srcs = ["test/rjms_topic_selector_unit_SUITE.erl"], - outs = ["test/rjms_topic_selector_unit_SUITE.beam"], - hdrs = ["include/rabbit_jms_topic_exchange.hrl"], - app_name = "rabbitmq_jms_topic_exchange", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "sjx_evaluation_SUITE_beam_files", - testonly = True, - srcs = ["test/sjx_evaluation_SUITE.erl"], - outs = ["test/sjx_evaluation_SUITE.beam"], - app_name = "rabbitmq_jms_topic_exchange", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_management/BUILD.bazel b/deps/rabbitmq_management/BUILD.bazel deleted file mode 100644 index 509440b57514..000000000000 --- a/deps/rabbitmq_management/BUILD.bazel +++ /dev/null @@ -1,241 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "APP_VERSION", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_management" - -APP_DESCRIPTION = "RabbitMQ Management Console" - -APP_MODULE = "rabbit_mgmt_app" - -APP_ENV = """[ - {http_log_dir, none}, - {load_definitions, none}, - {management_db_cache_multiplier, 5}, - {process_stats_gc_timeout, 300000}, - {stats_event_max_backlog, 250}, - - {cors_allow_origins, []}, - {cors_max_age, 1800}, - {content_security_policy, "script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'"}, - {max_http_body_size, 10000000}, - {delegate_count, 5} - ]""" - -genrule( - name = "rabbitmqadmin", - srcs = ["bin/rabbitmqadmin"], - outs = ["priv/www/cli/rabbitmqadmin"], - cmd = """set -euxo pipefail - -sed 's/%%VSN%%/{}/' $< > $@ -""".format(APP_VERSION), -) - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key - -# gazelle:erlang_app_dep ranch - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "public_key", - "ssl", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/oauth2_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@cowboy//:erlang_app", - "@cowlib//:erlang_app", - "@cuttlefish//:erlang_app", - "@ranch//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_rabbit_mgmt_runtime_parameters_util_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_suite( - name = "cache_SUITE", - size = "small", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - "@proper//:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_mgmt_schema_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "clustering_prop_SUITE", - size = "large", - deps = [ - "//deps/rabbitmq_management_agent:erlang_app", - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "clustering_SUITE", - flaky = True, - deps = [ - "//deps/rabbitmq_management_agent:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "listener_config_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_http_health_checks_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_http_SUITE", - size = "large", - additional_beam = [ - "test/rabbit_mgmt_runtime_parameters_util.beam", - ], - shard_count = 6, - runtime_deps = [ - "//deps/amqp10_client:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_only_http_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_rabbitmqadmin_SUITE", - additional_beam = [ - "test/rabbit_mgmt_runtime_parameters_util.beam", - ], - data = [ - ":bin/rabbitmqadmin", - ], -) - -rabbitmq_suite( - name = "rabbit_mgmt_stats_SUITE", - size = "small", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_test_db_SUITE", - deps = [ - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_mgmt_test_unit_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "rabbit_mgmt_wm_auth_SUITE", - size = "small", -) - -rabbitmq_suite( - name = "stats_SUITE", - size = "small", - deps = [ - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@proper//:erlang_app", - ], -) - -# assert_suites() - -alias( - name = "rabbitmq_management", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_management/app.bzl b/deps/rabbitmq_management/app.bzl deleted file mode 100644 index f5ce4b6cc2eb..000000000000 --- a/deps/rabbitmq_management/app.bzl +++ /dev/null @@ -1,669 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = ["src/rabbit_mgmt_extension.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_mgmt_app.erl", - "src/rabbit_mgmt_cors.erl", - "src/rabbit_mgmt_csp.erl", - "src/rabbit_mgmt_db.erl", - "src/rabbit_mgmt_db_cache.erl", - "src/rabbit_mgmt_db_cache_sup.erl", - "src/rabbit_mgmt_dispatcher.erl", - "src/rabbit_mgmt_features.erl", - "src/rabbit_mgmt_headers.erl", - "src/rabbit_mgmt_hsts.erl", - "src/rabbit_mgmt_load_definitions.erl", - "src/rabbit_mgmt_login.erl", - "src/rabbit_mgmt_nodes.erl", - "src/rabbit_mgmt_oauth_bootstrap.erl", - "src/rabbit_mgmt_reset_handler.erl", - "src/rabbit_mgmt_schema.erl", - "src/rabbit_mgmt_stats.erl", - "src/rabbit_mgmt_sup.erl", - "src/rabbit_mgmt_sup_sup.erl", - "src/rabbit_mgmt_util.erl", - "src/rabbit_mgmt_wm_aliveness_test.erl", - "src/rabbit_mgmt_wm_auth.erl", - "src/rabbit_mgmt_wm_auth_attempts.erl", - "src/rabbit_mgmt_wm_binding.erl", - "src/rabbit_mgmt_wm_bindings.erl", - "src/rabbit_mgmt_wm_channel.erl", - "src/rabbit_mgmt_wm_channels.erl", - "src/rabbit_mgmt_wm_channels_vhost.erl", - "src/rabbit_mgmt_wm_cluster_name.erl", - "src/rabbit_mgmt_wm_connection.erl", - "src/rabbit_mgmt_wm_connection_channels.erl", - "src/rabbit_mgmt_wm_connection_sessions.erl", - "src/rabbit_mgmt_wm_connection_user_name.erl", - "src/rabbit_mgmt_wm_connections.erl", - "src/rabbit_mgmt_wm_connections_vhost.erl", - "src/rabbit_mgmt_wm_consumers.erl", - "src/rabbit_mgmt_wm_definitions.erl", - "src/rabbit_mgmt_wm_deprecated_features.erl", - "src/rabbit_mgmt_wm_environment.erl", - "src/rabbit_mgmt_wm_exchange.erl", - "src/rabbit_mgmt_wm_exchange_publish.erl", - "src/rabbit_mgmt_wm_exchanges.erl", - "src/rabbit_mgmt_wm_extensions.erl", - "src/rabbit_mgmt_wm_feature_flag_enable.erl", - "src/rabbit_mgmt_wm_feature_flags.erl", - "src/rabbit_mgmt_wm_global_parameter.erl", - "src/rabbit_mgmt_wm_global_parameters.erl", - "src/rabbit_mgmt_wm_hash_password.erl", - "src/rabbit_mgmt_wm_health_check_alarms.erl", - "src/rabbit_mgmt_wm_health_check_certificate_expiration.erl", - "src/rabbit_mgmt_wm_health_check_local_alarms.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized_with_data.erl", - "src/rabbit_mgmt_wm_health_check_node_is_quorum_critical.erl", - "src/rabbit_mgmt_wm_health_check_port_listener.erl", - "src/rabbit_mgmt_wm_health_check_protocol_listener.erl", - "src/rabbit_mgmt_wm_health_check_virtual_hosts.erl", - "src/rabbit_mgmt_wm_healthchecks.erl", - "src/rabbit_mgmt_wm_limit.erl", - "src/rabbit_mgmt_wm_limits.erl", - "src/rabbit_mgmt_wm_login.erl", - "src/rabbit_mgmt_wm_node.erl", - "src/rabbit_mgmt_wm_node_memory.erl", - "src/rabbit_mgmt_wm_node_memory_ets.erl", - "src/rabbit_mgmt_wm_nodes.erl", - "src/rabbit_mgmt_wm_operator_policies.erl", - "src/rabbit_mgmt_wm_operator_policy.erl", - "src/rabbit_mgmt_wm_overview.erl", - "src/rabbit_mgmt_wm_parameter.erl", - "src/rabbit_mgmt_wm_parameters.erl", - "src/rabbit_mgmt_wm_permission.erl", - "src/rabbit_mgmt_wm_permissions.erl", - "src/rabbit_mgmt_wm_permissions_user.erl", - "src/rabbit_mgmt_wm_permissions_vhost.erl", - "src/rabbit_mgmt_wm_policies.erl", - "src/rabbit_mgmt_wm_policy.erl", - "src/rabbit_mgmt_wm_queue.erl", - "src/rabbit_mgmt_wm_queue_actions.erl", - "src/rabbit_mgmt_wm_queue_get.erl", - "src/rabbit_mgmt_wm_queue_purge.erl", - "src/rabbit_mgmt_wm_queues.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_add_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_delete_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_grow.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_shrink.erl", - "src/rabbit_mgmt_wm_quorum_queue_status.erl", - "src/rabbit_mgmt_wm_rebalance_queues.erl", - "src/rabbit_mgmt_wm_redirect.erl", - "src/rabbit_mgmt_wm_reset.erl", - "src/rabbit_mgmt_wm_static.erl", - "src/rabbit_mgmt_wm_topic_permission.erl", - "src/rabbit_mgmt_wm_topic_permissions.erl", - "src/rabbit_mgmt_wm_topic_permissions_user.erl", - "src/rabbit_mgmt_wm_topic_permissions_vhost.erl", - "src/rabbit_mgmt_wm_user.erl", - "src/rabbit_mgmt_wm_user_limit.erl", - "src/rabbit_mgmt_wm_user_limits.erl", - "src/rabbit_mgmt_wm_users.erl", - "src/rabbit_mgmt_wm_users_bulk_delete.erl", - "src/rabbit_mgmt_wm_version.erl", - "src/rabbit_mgmt_wm_vhost.erl", - "src/rabbit_mgmt_wm_vhost_deletion_protection.erl", - "src/rabbit_mgmt_wm_vhost_restart.erl", - "src/rabbit_mgmt_wm_vhosts.erl", - "src/rabbit_mgmt_wm_whoami.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/oauth2_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = ["src/rabbit_mgmt_extension.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_mgmt_app.erl", - "src/rabbit_mgmt_cors.erl", - "src/rabbit_mgmt_csp.erl", - "src/rabbit_mgmt_db.erl", - "src/rabbit_mgmt_db_cache.erl", - "src/rabbit_mgmt_db_cache_sup.erl", - "src/rabbit_mgmt_dispatcher.erl", - "src/rabbit_mgmt_features.erl", - "src/rabbit_mgmt_headers.erl", - "src/rabbit_mgmt_hsts.erl", - "src/rabbit_mgmt_load_definitions.erl", - "src/rabbit_mgmt_login.erl", - "src/rabbit_mgmt_nodes.erl", - "src/rabbit_mgmt_oauth_bootstrap.erl", - "src/rabbit_mgmt_reset_handler.erl", - "src/rabbit_mgmt_schema.erl", - "src/rabbit_mgmt_stats.erl", - "src/rabbit_mgmt_sup.erl", - "src/rabbit_mgmt_sup_sup.erl", - "src/rabbit_mgmt_util.erl", - "src/rabbit_mgmt_wm_aliveness_test.erl", - "src/rabbit_mgmt_wm_auth.erl", - "src/rabbit_mgmt_wm_auth_attempts.erl", - "src/rabbit_mgmt_wm_binding.erl", - "src/rabbit_mgmt_wm_bindings.erl", - "src/rabbit_mgmt_wm_channel.erl", - "src/rabbit_mgmt_wm_channels.erl", - "src/rabbit_mgmt_wm_channels_vhost.erl", - "src/rabbit_mgmt_wm_cluster_name.erl", - "src/rabbit_mgmt_wm_connection.erl", - "src/rabbit_mgmt_wm_connection_channels.erl", - "src/rabbit_mgmt_wm_connection_sessions.erl", - "src/rabbit_mgmt_wm_connection_user_name.erl", - "src/rabbit_mgmt_wm_connections.erl", - "src/rabbit_mgmt_wm_connections_vhost.erl", - "src/rabbit_mgmt_wm_consumers.erl", - "src/rabbit_mgmt_wm_definitions.erl", - "src/rabbit_mgmt_wm_deprecated_features.erl", - "src/rabbit_mgmt_wm_environment.erl", - "src/rabbit_mgmt_wm_exchange.erl", - "src/rabbit_mgmt_wm_exchange_publish.erl", - "src/rabbit_mgmt_wm_exchanges.erl", - "src/rabbit_mgmt_wm_extensions.erl", - "src/rabbit_mgmt_wm_feature_flag_enable.erl", - "src/rabbit_mgmt_wm_feature_flags.erl", - "src/rabbit_mgmt_wm_global_parameter.erl", - "src/rabbit_mgmt_wm_global_parameters.erl", - "src/rabbit_mgmt_wm_hash_password.erl", - "src/rabbit_mgmt_wm_health_check_alarms.erl", - "src/rabbit_mgmt_wm_health_check_certificate_expiration.erl", - "src/rabbit_mgmt_wm_health_check_local_alarms.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized_with_data.erl", - "src/rabbit_mgmt_wm_health_check_node_is_quorum_critical.erl", - "src/rabbit_mgmt_wm_health_check_port_listener.erl", - "src/rabbit_mgmt_wm_health_check_protocol_listener.erl", - "src/rabbit_mgmt_wm_health_check_virtual_hosts.erl", - "src/rabbit_mgmt_wm_healthchecks.erl", - "src/rabbit_mgmt_wm_limit.erl", - "src/rabbit_mgmt_wm_limits.erl", - "src/rabbit_mgmt_wm_login.erl", - "src/rabbit_mgmt_wm_node.erl", - "src/rabbit_mgmt_wm_node_memory.erl", - "src/rabbit_mgmt_wm_node_memory_ets.erl", - "src/rabbit_mgmt_wm_nodes.erl", - "src/rabbit_mgmt_wm_operator_policies.erl", - "src/rabbit_mgmt_wm_operator_policy.erl", - "src/rabbit_mgmt_wm_overview.erl", - "src/rabbit_mgmt_wm_parameter.erl", - "src/rabbit_mgmt_wm_parameters.erl", - "src/rabbit_mgmt_wm_permission.erl", - "src/rabbit_mgmt_wm_permissions.erl", - "src/rabbit_mgmt_wm_permissions_user.erl", - "src/rabbit_mgmt_wm_permissions_vhost.erl", - "src/rabbit_mgmt_wm_policies.erl", - "src/rabbit_mgmt_wm_policy.erl", - "src/rabbit_mgmt_wm_queue.erl", - "src/rabbit_mgmt_wm_queue_actions.erl", - "src/rabbit_mgmt_wm_queue_get.erl", - "src/rabbit_mgmt_wm_queue_purge.erl", - "src/rabbit_mgmt_wm_queues.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_add_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_delete_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_grow.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_shrink.erl", - "src/rabbit_mgmt_wm_quorum_queue_status.erl", - "src/rabbit_mgmt_wm_rebalance_queues.erl", - "src/rabbit_mgmt_wm_redirect.erl", - "src/rabbit_mgmt_wm_reset.erl", - "src/rabbit_mgmt_wm_static.erl", - "src/rabbit_mgmt_wm_topic_permission.erl", - "src/rabbit_mgmt_wm_topic_permissions.erl", - "src/rabbit_mgmt_wm_topic_permissions_user.erl", - "src/rabbit_mgmt_wm_topic_permissions_vhost.erl", - "src/rabbit_mgmt_wm_user.erl", - "src/rabbit_mgmt_wm_user_limit.erl", - "src/rabbit_mgmt_wm_user_limits.erl", - "src/rabbit_mgmt_wm_users.erl", - "src/rabbit_mgmt_wm_users_bulk_delete.erl", - "src/rabbit_mgmt_wm_version.erl", - "src/rabbit_mgmt_wm_vhost.erl", - "src/rabbit_mgmt_wm_vhost_deletion_protection.erl", - "src/rabbit_mgmt_wm_vhost_restart.erl", - "src/rabbit_mgmt_wm_vhosts.erl", - "src/rabbit_mgmt_wm_whoami.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/oauth2_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/schema/rabbitmq_management.schema", - "priv/www/api/index.html", - "priv/www/cli/index.html", - "priv/www/cli/rabbitmqadmin", - "priv/www/css/evil.css", - "priv/www/css/main.css", - "priv/www/favicon.ico", - "priv/www/img/bg-binary.png", - "priv/www/img/bg-green-dark.png", - "priv/www/img/bg-red.png", - "priv/www/img/bg-red-dark.png", - "priv/www/img/bg-yellow-dark.png", - "priv/www/img/collapse.png", - "priv/www/img/expand.png", - "priv/www/img/rabbitmqlogo.svg", - "priv/www/img/rabbitmqlogo-master-copy.svg", - "priv/www/index.html", - "priv/www/js/base64.js", - "priv/www/js/charts.js", - "priv/www/js/dispatcher.js", - "priv/www/js/ejs-1.0.js", - "priv/www/js/ejs-1.0.min.js", - "priv/www/js/excanvas.js", - "priv/www/js/excanvas.min.js", - "priv/www/js/formatters.js", - "priv/www/js/global.js", - "priv/www/js/jquery.flot-0.8.1.js", - "priv/www/js/jquery.flot-0.8.1.min.js", - "priv/www/js/jquery.flot-0.8.1.time.js", - "priv/www/js/jquery.flot-0.8.1.time.min.js", - "priv/www/js/jquery-3.5.1.js", - "priv/www/js/jquery-3.5.1.min.js", - "priv/www/js/json2-2016.10.28.js", - "priv/www/js/main.js", - "priv/www/js/oidc-oauth/helper.js", - "priv/www/js/oidc-oauth/login-callback.html", - "priv/www/js/oidc-oauth/logout-callback.html", - "priv/www/js/oidc-oauth/oidc-client-ts.3.0.1.min.js", - "priv/www/js/oidc-oauth/oidc-client-ts.3.0.1.min.js.map", - "priv/www/js/oidc-oauth/oidc-client-ts.js", - "priv/www/js/prefs.js", - "priv/www/js/sammy-0.7.6.js", - "priv/www/js/sammy-0.7.6.min.js", - "priv/www/js/tmpl/404.ejs", - "priv/www/js/tmpl/add-binding.ejs", - "priv/www/js/tmpl/binary.ejs", - "priv/www/js/tmpl/bindings.ejs", - "priv/www/js/tmpl/channel.ejs", - "priv/www/js/tmpl/channels.ejs", - "priv/www/js/tmpl/channels-list.ejs", - "priv/www/js/tmpl/cluster-name.ejs", - "priv/www/js/tmpl/columns-options.ejs", - "priv/www/js/tmpl/connection.ejs", - "priv/www/js/tmpl/connections.ejs", - "priv/www/js/tmpl/consumers.ejs", - "priv/www/js/tmpl/deprecated-features.ejs", - "priv/www/js/tmpl/exchange.ejs", - "priv/www/js/tmpl/exchanges.ejs", - "priv/www/js/tmpl/feature-flags.ejs", - "priv/www/js/tmpl/layout.ejs", - "priv/www/js/tmpl/limits.ejs", - "priv/www/js/tmpl/list-exchanges.ejs", - "priv/www/js/tmpl/login.ejs", - "priv/www/js/tmpl/login_oauth.ejs", - "priv/www/js/tmpl/memory.ejs", - "priv/www/js/tmpl/memory-bar.ejs", - "priv/www/js/tmpl/memory-table.ejs", - "priv/www/js/tmpl/messages.ejs", - "priv/www/js/tmpl/msg-detail-deliveries.ejs", - "priv/www/js/tmpl/msg-detail-publishes.ejs", - "priv/www/js/tmpl/node.ejs", - "priv/www/js/tmpl/overview.ejs", - "priv/www/js/tmpl/partition.ejs", - "priv/www/js/tmpl/permissions.ejs", - "priv/www/js/tmpl/policies.ejs", - "priv/www/js/tmpl/policy.ejs", - "priv/www/js/tmpl/popup.ejs", - "priv/www/js/tmpl/publish.ejs", - "priv/www/js/tmpl/queue.ejs", - "priv/www/js/tmpl/queues.ejs", - "priv/www/js/tmpl/rate-options.ejs", - "priv/www/js/tmpl/registry.ejs", - "priv/www/js/tmpl/sessions-list.ejs", - "priv/www/js/tmpl/status.ejs", - "priv/www/js/tmpl/topic-permissions.ejs", - "priv/www/js/tmpl/user.ejs", - "priv/www/js/tmpl/users.ejs", - "priv/www/js/tmpl/vhost.ejs", - "priv/www/js/tmpl/vhosts.ejs", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_mgmt_app.erl", - "src/rabbit_mgmt_cors.erl", - "src/rabbit_mgmt_csp.erl", - "src/rabbit_mgmt_db.erl", - "src/rabbit_mgmt_db_cache.erl", - "src/rabbit_mgmt_db_cache_sup.erl", - "src/rabbit_mgmt_dispatcher.erl", - "src/rabbit_mgmt_extension.erl", - "src/rabbit_mgmt_features.erl", - "src/rabbit_mgmt_headers.erl", - "src/rabbit_mgmt_hsts.erl", - "src/rabbit_mgmt_load_definitions.erl", - "src/rabbit_mgmt_login.erl", - "src/rabbit_mgmt_nodes.erl", - "src/rabbit_mgmt_oauth_bootstrap.erl", - "src/rabbit_mgmt_reset_handler.erl", - "src/rabbit_mgmt_schema.erl", - "src/rabbit_mgmt_stats.erl", - "src/rabbit_mgmt_sup.erl", - "src/rabbit_mgmt_sup_sup.erl", - "src/rabbit_mgmt_util.erl", - "src/rabbit_mgmt_wm_aliveness_test.erl", - "src/rabbit_mgmt_wm_auth.erl", - "src/rabbit_mgmt_wm_auth_attempts.erl", - "src/rabbit_mgmt_wm_binding.erl", - "src/rabbit_mgmt_wm_bindings.erl", - "src/rabbit_mgmt_wm_channel.erl", - "src/rabbit_mgmt_wm_channels.erl", - "src/rabbit_mgmt_wm_channels_vhost.erl", - "src/rabbit_mgmt_wm_cluster_name.erl", - "src/rabbit_mgmt_wm_connection.erl", - "src/rabbit_mgmt_wm_connection_channels.erl", - "src/rabbit_mgmt_wm_connection_sessions.erl", - "src/rabbit_mgmt_wm_connection_user_name.erl", - "src/rabbit_mgmt_wm_connections.erl", - "src/rabbit_mgmt_wm_connections_vhost.erl", - "src/rabbit_mgmt_wm_consumers.erl", - "src/rabbit_mgmt_wm_definitions.erl", - "src/rabbit_mgmt_wm_deprecated_features.erl", - "src/rabbit_mgmt_wm_environment.erl", - "src/rabbit_mgmt_wm_exchange.erl", - "src/rabbit_mgmt_wm_exchange_publish.erl", - "src/rabbit_mgmt_wm_exchanges.erl", - "src/rabbit_mgmt_wm_extensions.erl", - "src/rabbit_mgmt_wm_feature_flag_enable.erl", - "src/rabbit_mgmt_wm_feature_flags.erl", - "src/rabbit_mgmt_wm_global_parameter.erl", - "src/rabbit_mgmt_wm_global_parameters.erl", - "src/rabbit_mgmt_wm_hash_password.erl", - "src/rabbit_mgmt_wm_health_check_alarms.erl", - "src/rabbit_mgmt_wm_health_check_certificate_expiration.erl", - "src/rabbit_mgmt_wm_health_check_local_alarms.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized.erl", - "src/rabbit_mgmt_wm_health_check_metadata_store_initialized_with_data.erl", - "src/rabbit_mgmt_wm_health_check_node_is_quorum_critical.erl", - "src/rabbit_mgmt_wm_health_check_port_listener.erl", - "src/rabbit_mgmt_wm_health_check_protocol_listener.erl", - "src/rabbit_mgmt_wm_health_check_virtual_hosts.erl", - "src/rabbit_mgmt_wm_healthchecks.erl", - "src/rabbit_mgmt_wm_limit.erl", - "src/rabbit_mgmt_wm_limits.erl", - "src/rabbit_mgmt_wm_login.erl", - "src/rabbit_mgmt_wm_node.erl", - "src/rabbit_mgmt_wm_node_memory.erl", - "src/rabbit_mgmt_wm_node_memory_ets.erl", - "src/rabbit_mgmt_wm_nodes.erl", - "src/rabbit_mgmt_wm_operator_policies.erl", - "src/rabbit_mgmt_wm_operator_policy.erl", - "src/rabbit_mgmt_wm_overview.erl", - "src/rabbit_mgmt_wm_parameter.erl", - "src/rabbit_mgmt_wm_parameters.erl", - "src/rabbit_mgmt_wm_permission.erl", - "src/rabbit_mgmt_wm_permissions.erl", - "src/rabbit_mgmt_wm_permissions_user.erl", - "src/rabbit_mgmt_wm_permissions_vhost.erl", - "src/rabbit_mgmt_wm_policies.erl", - "src/rabbit_mgmt_wm_policy.erl", - "src/rabbit_mgmt_wm_queue.erl", - "src/rabbit_mgmt_wm_queue_actions.erl", - "src/rabbit_mgmt_wm_queue_get.erl", - "src/rabbit_mgmt_wm_queue_purge.erl", - "src/rabbit_mgmt_wm_queues.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_add_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_delete_member.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_grow.erl", - "src/rabbit_mgmt_wm_quorum_queue_replicas_shrink.erl", - "src/rabbit_mgmt_wm_quorum_queue_status.erl", - "src/rabbit_mgmt_wm_rebalance_queues.erl", - "src/rabbit_mgmt_wm_redirect.erl", - "src/rabbit_mgmt_wm_reset.erl", - "src/rabbit_mgmt_wm_static.erl", - "src/rabbit_mgmt_wm_topic_permission.erl", - "src/rabbit_mgmt_wm_topic_permissions.erl", - "src/rabbit_mgmt_wm_topic_permissions_user.erl", - "src/rabbit_mgmt_wm_topic_permissions_vhost.erl", - "src/rabbit_mgmt_wm_user.erl", - "src/rabbit_mgmt_wm_user_limit.erl", - "src/rabbit_mgmt_wm_user_limits.erl", - "src/rabbit_mgmt_wm_users.erl", - "src/rabbit_mgmt_wm_users_bulk_delete.erl", - "src/rabbit_mgmt_wm_version.erl", - "src/rabbit_mgmt_wm_vhost.erl", - "src/rabbit_mgmt_wm_vhost_deletion_protection.erl", - "src/rabbit_mgmt_wm_vhost_restart.erl", - "src/rabbit_mgmt_wm_vhosts.erl", - "src/rabbit_mgmt_wm_whoami.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_mgmt.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APACHE2-excanvas", - "LICENSE-BSD-base64js", - "LICENSE-ISC-cowboy", - "LICENSE-MIT-EJS", - "LICENSE-MIT-Flot", - "LICENSE-MIT-Sammy", - "LICENSE-MIT-jQuery", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_mgmt_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_schema_SUITE.erl"], - outs = ["test/rabbit_mgmt_schema_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "cache_SUITE_beam_files", - testonly = True, - srcs = ["test/cache_SUITE.erl"], - outs = ["test/cache_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "clustering_SUITE_beam_files", - testonly = True, - srcs = ["test/clustering_SUITE.erl"], - outs = ["test/clustering_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "clustering_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/clustering_prop_SUITE.erl"], - outs = ["test/clustering_prop_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "listener_config_SUITE_beam_files", - testonly = True, - srcs = ["test/listener_config_SUITE.erl"], - outs = ["test/listener_config_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_mgmt_http_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_http_SUITE.erl"], - outs = ["test/rabbit_mgmt_http_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_http_health_checks_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_http_health_checks_SUITE.erl"], - outs = ["test/rabbit_mgmt_http_health_checks_SUITE.beam"], - hdrs = ["include/rabbit_mgmt.hrl"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_only_http_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_only_http_SUITE.erl"], - outs = ["test/rabbit_mgmt_only_http_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_rabbitmqadmin_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_rabbitmqadmin_SUITE.erl"], - outs = ["test/rabbit_mgmt_rabbitmqadmin_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_mgmt_stats_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_stats_SUITE.erl"], - outs = ["test/rabbit_mgmt_stats_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_management_agent:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_test_db_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_test_db_SUITE.erl"], - outs = ["test/rabbit_mgmt_test_db_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - erlang_bytecode( - name = "rabbit_mgmt_test_unit_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_test_unit_SUITE.erl"], - outs = ["test/rabbit_mgmt_test_unit_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_mgmt_wm_auth_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_wm_auth_SUITE.erl"], - outs = ["test/rabbit_mgmt_wm_auth_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "stats_SUITE_beam_files", - testonly = True, - srcs = ["test/stats_SUITE.erl"], - outs = ["test/stats_SUITE.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_management_agent:erlang_app", "@proper//:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_mgmt_runtime_parameters_util_beam", - testonly = True, - srcs = ["test/rabbit_mgmt_runtime_parameters_util.erl"], - outs = ["test/rabbit_mgmt_runtime_parameters_util.beam"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_http_vhost_deletion_protection_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_http_vhost_deletion_protection_SUITE.erl"], - outs = ["test/rabbit_mgmt_http_vhost_deletion_protection_SUITE.beam"], - hdrs = ["include/rabbit_mgmt.hrl"], - app_name = "rabbitmq_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) diff --git a/deps/rabbitmq_management_agent/BUILD.bazel b/deps/rabbitmq_management_agent/BUILD.bazel deleted file mode 100644 index 5bdbd9fe7b3f..000000000000 --- a/deps/rabbitmq_management_agent/BUILD.bazel +++ /dev/null @@ -1,142 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_ENV = """[ - {rates_mode, basic}, - {sample_retention_policies, - %% List of {MaxAgeInSeconds, SampleEveryNSeconds} - [{global, [{605, 5}, {3660, 60}, {29400, 600}, {86400, 1800}]}, - {basic, [{605, 5}, {3600, 60}]}, - {detailed, [{605, 5}]}]} - ]""" - -APP_NAME = "rabbitmq_management_agent" - -APP_DESCRIPTION = "RabbitMQ Management Agent" - -APP_MODULE = "rabbit_mgmt_agent_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app xmerl -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key - -# gazelle:erlang_app_dep ranch - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "public_key", - "ssl", - "xmerl", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@ranch//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_suite( - name = "exometer_slide_SUITE", - size = "medium", - deps = [ - "@proper//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "metrics_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "rabbit_mgmt_gc_SUITE", - size = "medium", -) - -rabbitmq_suite( - name = "rabbit_mgmt_slide_SUITE", - size = "small", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - "@proper//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_management_agent", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_management_agent/app.bzl b/deps/rabbitmq_management_agent/app.bzl deleted file mode 100644 index 674fc7a45f33..000000000000 --- a/deps/rabbitmq_management_agent/app.bzl +++ /dev/null @@ -1,171 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand.erl", - "src/exometer_slide.erl", - "src/rabbit_mgmt_agent_app.erl", - "src/rabbit_mgmt_agent_config.erl", - "src/rabbit_mgmt_agent_sup.erl", - "src/rabbit_mgmt_agent_sup_sup.erl", - "src/rabbit_mgmt_data.erl", - "src/rabbit_mgmt_data_compat.erl", - "src/rabbit_mgmt_db_handler.erl", - "src/rabbit_mgmt_external_stats.erl", - "src/rabbit_mgmt_ff.erl", - "src/rabbit_mgmt_format.erl", - "src/rabbit_mgmt_gc.erl", - "src/rabbit_mgmt_metrics_collector.erl", - "src/rabbit_mgmt_metrics_gc.erl", - "src/rabbit_mgmt_storage.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management_agent", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand.erl", - "src/exometer_slide.erl", - "src/rabbit_mgmt_agent_app.erl", - "src/rabbit_mgmt_agent_config.erl", - "src/rabbit_mgmt_agent_sup.erl", - "src/rabbit_mgmt_agent_sup_sup.erl", - "src/rabbit_mgmt_data.erl", - "src/rabbit_mgmt_data_compat.erl", - "src/rabbit_mgmt_db_handler.erl", - "src/rabbit_mgmt_external_stats.erl", - "src/rabbit_mgmt_ff.erl", - "src/rabbit_mgmt_format.erl", - "src/rabbit_mgmt_gc.erl", - "src/rabbit_mgmt_metrics_collector.erl", - "src/rabbit_mgmt_metrics_gc.erl", - "src/rabbit_mgmt_storage.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_management_agent", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_management_agent.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand.erl", - "src/exometer_slide.erl", - "src/rabbit_mgmt_agent_app.erl", - "src/rabbit_mgmt_agent_config.erl", - "src/rabbit_mgmt_agent_sup.erl", - "src/rabbit_mgmt_agent_sup_sup.erl", - "src/rabbit_mgmt_data.erl", - "src/rabbit_mgmt_data_compat.erl", - "src/rabbit_mgmt_db_handler.erl", - "src/rabbit_mgmt_external_stats.erl", - "src/rabbit_mgmt_ff.erl", - "src/rabbit_mgmt_format.erl", - "src/rabbit_mgmt_gc.erl", - "src/rabbit_mgmt_metrics_collector.erl", - "src/rabbit_mgmt_metrics_gc.erl", - "src/rabbit_mgmt_storage.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/rabbit_mgmt_agent.hrl", - "include/rabbit_mgmt_metrics.hrl", - "include/rabbit_mgmt_records.hrl", - ], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "exometer_slide_SUITE_beam_files", - testonly = True, - srcs = ["test/exometer_slide_SUITE.erl"], - outs = ["test/exometer_slide_SUITE.beam"], - app_name = "rabbitmq_management_agent", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "metrics_SUITE_beam_files", - testonly = True, - srcs = ["test/metrics_SUITE.erl"], - outs = ["test/metrics_SUITE.beam"], - app_name = "rabbitmq_management_agent", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_gc_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_gc_SUITE.erl"], - outs = ["test/rabbit_mgmt_gc_SUITE.beam"], - hdrs = ["include/rabbit_mgmt_metrics.hrl"], - app_name = "rabbitmq_management_agent", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mgmt_slide_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mgmt_slide_SUITE.erl"], - outs = ["test/rabbit_mgmt_slide_SUITE.beam"], - app_name = "rabbitmq_management_agent", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) diff --git a/deps/rabbitmq_mqtt/BUILD.bazel b/deps/rabbitmq_mqtt/BUILD.bazel deleted file mode 100644 index 4c4ec30ffc78..000000000000 --- a/deps/rabbitmq_mqtt/BUILD.bazel +++ /dev/null @@ -1,310 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_mqtt" - -APP_DESCRIPTION = "RabbitMQ MQTT Adapter" - -APP_MODULE = "rabbit_mqtt" - -APP_ENV = """[ - {ssl_cert_login,false}, - {allow_anonymous, true}, - {vhost, <<"/">>}, - {exchange, <<"amq.topic">>}, - {max_session_expiry_interval_seconds, 86400}, %% 1 day - {retained_message_store, rabbit_mqtt_retained_msg_store_dets}, - %% only used by DETS store - {retained_message_store_dets_sync_interval, 2000}, - {prefetch, 10}, - {ssl_listeners, []}, - {tcp_listeners, [1883]}, - {num_tcp_acceptors, 10}, - {num_ssl_acceptors, 10}, - {tcp_listen_options, [{backlog, 128}, - {nodelay, true}, - {send_timeout, 15000}, - {send_timeout_close, true} - ]}, - {proxy_protocol, false}, - {sparkplug, false}, - {mailbox_soft_limit, 200}, - {max_packet_size_unauthenticated, 65536}, - %% 256 MB is upper limit defined by MQTT spec - %% We set 16 MB as defined in deps/rabbit/Makefile max_message_size - {max_packet_size_authenticated, 16777216}, - {topic_alias_maximum, 16} - ] -""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["ssl"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@cowlib//:erlang_app", - "@ranch//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_rabbit_auth_backend_mqtt_mock_beam", - ":test_event_recorder_beam", - ":test_util_beam", - ], - target = ":test_erlang_app", -) - -broker_for_integration_suites( - extra_plugins = [ - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_web_mqtt:erlang_app", - "//deps/rabbitmq_consistent_hash_exchange:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "//deps/rabbitmq_stream:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "auth_SUITE", - additional_beam = [ - "test/rabbit_auth_backend_mqtt_mock.beam", - "test/util.beam", - ], - shard_count = 22, - runtime_deps = [ - "@emqtt//:erlang_app", - "@meck//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "cluster_SUITE", - size = "large", - additional_beam = [ - ":test_util_beam", - ], - flaky = True, - shard_count = 4, - sharding_method = "case", - runtime_deps = [ - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "command_SUITE", - additional_beam = [ - ":test_util_beam", - ], - runtime_deps = [ - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "config_SUITE", -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "java_SUITE", - additional_beam = [ - ":test_util_beam", - ], - shard_count = 2, - sharding_method = "group", -) - -rabbitmq_suite( - name = "processor_SUITE", - size = "small", - runtime_deps = [ - "@meck//:erlang_app", - ], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "proxy_protocol_SUITE", - additional_beam = [ - ":test_util_beam", - ], -) - -rabbitmq_integration_suite( - name = "reader_SUITE", - additional_beam = [ - ":test_util_beam", - ":test_event_recorder_beam", - ], - runtime_deps = [ - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "retainer_SUITE", - additional_beam = [ - ":test_util_beam", - ], - shard_count = 6, - runtime_deps = [ - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "mqtt_shared_SUITE", - size = "large", - additional_beam = [ - ":test_util_beam", - ":test_event_recorder_beam", - ], - shard_count = 5, - runtime_deps = [ - "//deps/rabbitmq_management_agent:erlang_app", - "@emqtt//:erlang_app", - "@gun//:erlang_app", - "@meck//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "v5_SUITE", - size = "large", - additional_beam = [ - ":test_util_beam", - ], - shard_count = 2, - runtime_deps = [ - "@emqtt//:erlang_app", - "@gun//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "protocol_interop_SUITE", - size = "medium", - additional_beam = [ - ":test_util_beam", - ], - shard_count = 2, - runtime_deps = [ - "//deps/rabbitmq_amqp_client:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - "@emqtt//:erlang_app", - ], -) - -rabbitmq_suite( - name = "packet_prop_SUITE", - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -rabbitmq_suite( - name = "rabbit_mqtt_confirms_SUITE", - size = "small", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_suite( - name = "util_SUITE", - size = "small", - data = [ - "test/rabbitmq_mqtt.app", - ], -) - -rabbitmq_suite( - name = "mc_mqtt_SUITE", - size = "small", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - ], -) - -# assert_suites() - -alias( - name = "rabbitmq_mqtt", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_mqtt/app.bzl b/deps/rabbitmq_mqtt/app.bzl deleted file mode 100644 index 40518d4304ad..000000000000 --- a/deps/rabbitmq_mqtt/app.bzl +++ /dev/null @@ -1,347 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = ["src/rabbit_mqtt_retained_msg_store.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_mqtt", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListMqttConnectionsCommand.erl", - "src/mc_mqtt.erl", - "src/rabbit_mqtt.erl", - "src/rabbit_mqtt_confirms.erl", - "src/rabbit_mqtt_ff.erl", - "src/rabbit_mqtt_internal_event_handler.erl", - "src/rabbit_mqtt_keepalive.erl", - "src/rabbit_mqtt_packet.erl", - "src/rabbit_mqtt_processor.erl", - "src/rabbit_mqtt_qos0_queue.erl", - "src/rabbit_mqtt_reader.erl", - "src/rabbit_mqtt_retained_msg_store_dets.erl", - "src/rabbit_mqtt_retained_msg_store_ets.erl", - "src/rabbit_mqtt_retained_msg_store_noop.erl", - "src/rabbit_mqtt_retainer.erl", - "src/rabbit_mqtt_retainer_sup.erl", - "src/rabbit_mqtt_sup.erl", - "src/rabbit_mqtt_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_mqtt", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_cli:erlang_app", "@ranch//:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = ["src/rabbit_mqtt_retained_msg_store.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_mqtt", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListMqttConnectionsCommand.erl", - "src/mc_mqtt.erl", - "src/rabbit_mqtt.erl", - "src/rabbit_mqtt_confirms.erl", - "src/rabbit_mqtt_ff.erl", - "src/rabbit_mqtt_internal_event_handler.erl", - "src/rabbit_mqtt_keepalive.erl", - "src/rabbit_mqtt_packet.erl", - "src/rabbit_mqtt_processor.erl", - "src/rabbit_mqtt_qos0_queue.erl", - "src/rabbit_mqtt_reader.erl", - "src/rabbit_mqtt_retained_msg_store_dets.erl", - "src/rabbit_mqtt_retained_msg_store_ets.erl", - "src/rabbit_mqtt_retained_msg_store_noop.erl", - "src/rabbit_mqtt_retainer.erl", - "src/rabbit_mqtt_retainer_sup.erl", - "src/rabbit_mqtt_sup.erl", - "src/rabbit_mqtt_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_mqtt", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_mqtt.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListMqttConnectionsCommand.erl", - "src/mc_mqtt.erl", - "src/rabbit_mqtt.erl", - "src/rabbit_mqtt_confirms.erl", - "src/rabbit_mqtt_ff.erl", - "src/rabbit_mqtt_internal_event_handler.erl", - "src/rabbit_mqtt_keepalive.erl", - "src/rabbit_mqtt_packet.erl", - "src/rabbit_mqtt_processor.erl", - "src/rabbit_mqtt_qos0_queue.erl", - "src/rabbit_mqtt_reader.erl", - "src/rabbit_mqtt_retained_msg_store.erl", - "src/rabbit_mqtt_retained_msg_store_dets.erl", - "src/rabbit_mqtt_retained_msg_store_ets.erl", - "src/rabbit_mqtt_retained_msg_store_noop.erl", - "src/rabbit_mqtt_retainer.erl", - "src/rabbit_mqtt_retainer_sup.erl", - "src/rabbit_mqtt_sup.erl", - "src/rabbit_mqtt_util.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/rabbit_mqtt.hrl", - "include/rabbit_mqtt_packet.hrl", - ], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "auth_SUITE_beam_files", - testonly = True, - srcs = ["test/auth_SUITE.erl"], - outs = ["test/auth_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "cluster_SUITE_beam_files", - testonly = True, - srcs = ["test/cluster_SUITE.erl"], - outs = ["test/cluster_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "command_SUITE_beam_files", - testonly = True, - srcs = ["test/command_SUITE.erl"], - outs = ["test/command_SUITE.beam"], - hdrs = ["include/rabbit_mqtt.hrl"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "java_SUITE_beam_files", - testonly = True, - srcs = ["test/java_SUITE.erl"], - outs = ["test/java_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - - erlang_bytecode( - name = "processor_SUITE_beam_files", - testonly = True, - srcs = ["test/processor_SUITE.erl"], - outs = ["test/processor_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/proxy_protocol_SUITE.erl"], - outs = ["test/proxy_protocol_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "reader_SUITE_beam_files", - testonly = True, - srcs = ["test/reader_SUITE.erl"], - outs = ["test/reader_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "retainer_SUITE_beam_files", - testonly = True, - srcs = ["test/retainer_SUITE.erl"], - outs = ["test/retainer_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_rabbit_auth_backend_mqtt_mock_beam", - testonly = True, - srcs = ["test/rabbit_auth_backend_mqtt_mock.erl"], - outs = ["test/rabbit_auth_backend_mqtt_mock.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "util_SUITE_beam_files", - testonly = True, - srcs = ["test/util_SUITE.erl"], - outs = ["test/util_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "config_SUITE_beam_files", - testonly = True, - srcs = ["test/config_SUITE.erl"], - outs = ["test/config_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - - erlang_bytecode( - name = "test_event_recorder_beam", - testonly = True, - srcs = ["test/event_recorder.erl"], - outs = ["test/event_recorder.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "test_util_beam", - testonly = True, - srcs = ["test/util.erl"], - outs = ["test/util.beam"], - hdrs = ["include/rabbit_mqtt.hrl"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "packet_prop_SUITE_beam_files", - testonly = True, - srcs = ["test/packet_prop_SUITE.erl"], - outs = ["test/packet_prop_SUITE.beam"], - hdrs = ["include/rabbit_mqtt_packet.hrl"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["@proper//:erlang_app"], - ) - erlang_bytecode( - name = "v5_SUITE_beam_files", - testonly = True, - srcs = ["test/v5_SUITE.erl"], - outs = ["test/v5_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_mqtt_confirms_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_mqtt_confirms_SUITE.erl"], - outs = ["test/rabbit_mqtt_confirms_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "mc_mqtt_SUITE_beam_files", - testonly = True, - srcs = ["test/mc_mqtt_SUITE.erl"], - outs = ["test/mc_mqtt_SUITE.beam"], - hdrs = ["include/rabbit_mqtt_packet.hrl"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/rabbit:erlang_app", "//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "protocol_interop_SUITE_beam_files", - testonly = True, - srcs = ["test/protocol_interop_SUITE.erl"], - outs = ["test/protocol_interop_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app", "//deps/rabbitmq_stomp:erlang_app"], - ) - erlang_bytecode( - name = "mqtt_shared_SUITE_beam_files", - testonly = True, - srcs = ["test/mqtt_shared_SUITE.erl"], - outs = ["test/mqtt_shared_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "feature_flag_SUITE_beam_files", - testonly = True, - srcs = ["test/feature_flag_SUITE.erl"], - outs = ["test/feature_flag_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "federation_SUITE_beam_files", - testonly = True, - srcs = ["test/federation_SUITE.erl"], - outs = ["test/federation_SUITE.beam"], - app_name = "rabbitmq_mqtt", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_peer_discovery_aws/BUILD.bazel b/deps/rabbitmq_peer_discovery_aws/BUILD.bazel deleted file mode 100644 index f5bc80aececb..000000000000 --- a/deps/rabbitmq_peer_discovery_aws/BUILD.bazel +++ /dev/null @@ -1,119 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_peer_discovery_aws" - -APP_DESCRIPTION = "AWS-based RabbitMQ peer discovery backend" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app inets - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["inets"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_aws:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_aws_ecs_util_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", - size = "medium", -) - -# NOTE: integration_SUITE requires aws credentials and a docker image. -# They can be supplied with: -# --test_env AWS_ACCESS_KEY_ID=... --test_env AWS_SECRET_ACCESS_KEY=... -# --test_env RABBITMQ_IMAGE=... -# bazel args -rabbitmq_suite( - name = "integration_SUITE", - size = "large", - additional_beam = [ - "test/aws_ecs_util.beam", - ], - tags = [ - "aws", - "external", - ], - deps = [ - "//deps/rabbitmq_ct_helpers:erlang_app", - ], -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", - deps = [ - "@meck//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_peer_discovery_aws", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_peer_discovery_aws/app.bzl b/deps/rabbitmq_peer_discovery_aws/app.bzl deleted file mode 100644 index 33648bbec08b..000000000000 --- a/deps/rabbitmq_peer_discovery_aws/app.bzl +++ /dev/null @@ -1,112 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_peer_discovery_aws.erl", - "src/rabbitmq_peer_discovery_aws.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_aws", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_peer_discovery_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_peer_discovery_aws.erl", - "src/rabbitmq_peer_discovery_aws.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_aws", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_peer_discovery_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_peer_discovery_aws.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_peer_discovery_aws.erl", - "src/rabbitmq_peer_discovery_aws.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_aws", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "integration_SUITE_beam_files", - testonly = True, - srcs = ["test/integration_SUITE.erl"], - outs = ["test/integration_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_aws", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "test_aws_ecs_util_beam", - testonly = True, - srcs = ["test/aws_ecs_util.erl"], - outs = ["test/aws_ecs_util.beam"], - app_name = "rabbitmq_peer_discovery_aws", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_aws", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_peer_discovery_common/BUILD.bazel b/deps/rabbitmq_peer_discovery_common/BUILD.bazel deleted file mode 100644 index 8cb0c4f97453..000000000000 --- a/deps/rabbitmq_peer_discovery_common/BUILD.bazel +++ /dev/null @@ -1,89 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_peer_discovery_common" - -APP_DESCRIPTION = "Modules shared by various peer discovery backends" - -APP_MODULE = "rabbit_peer_discovery_common_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app inets - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["inets"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_peer_discovery_common", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_peer_discovery_common/app.bzl b/deps/rabbitmq_peer_discovery_common/app.bzl deleted file mode 100644 index e44ac78708e4..000000000000 --- a/deps/rabbitmq_peer_discovery_common/app.bzl +++ /dev/null @@ -1,98 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_peer_discovery_cleanup.erl", - "src/rabbit_peer_discovery_common_app.erl", - "src/rabbit_peer_discovery_common_sup.erl", - "src/rabbit_peer_discovery_config.erl", - "src/rabbit_peer_discovery_httpc.erl", - "src/rabbit_peer_discovery_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_common", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_peer_discovery_cleanup.erl", - "src/rabbit_peer_discovery_common_app.erl", - "src/rabbit_peer_discovery_common_sup.erl", - "src/rabbit_peer_discovery_config.erl", - "src/rabbit_peer_discovery_httpc.erl", - "src/rabbit_peer_discovery_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_common", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_peer_discovery_common.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_peer_discovery_cleanup.erl", - "src/rabbit_peer_discovery_common_app.erl", - "src/rabbit_peer_discovery_common_sup.erl", - "src/rabbit_peer_discovery_config.erl", - "src/rabbit_peer_discovery_httpc.erl", - "src/rabbit_peer_discovery_util.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_peer_discovery.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_common", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_peer_discovery_consul/BUILD.bazel b/deps/rabbitmq_peer_discovery_consul/BUILD.bazel deleted file mode 100644 index 11e70ad3e34f..000000000000 --- a/deps/rabbitmq_peer_discovery_consul/BUILD.bazel +++ /dev/null @@ -1,101 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_peer_discovery_consul" - -APP_DESCRIPTION = "Consult-based RabbitMQ peer discovery backend" - -APP_MODULE = "rabbitmq_peer_discovery_consul_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "large", -) - -rabbitmq_suite( - name = "rabbitmq_peer_discovery_consul_SUITE", - size = "medium", - deps = [ - "@meck//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_peer_discovery_consul", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_peer_discovery_consul/app.bzl b/deps/rabbitmq_peer_discovery_consul/app.bzl deleted file mode 100644 index 44ae06ccf848..000000000000 --- a/deps/rabbitmq_peer_discovery_consul/app.bzl +++ /dev/null @@ -1,117 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul_app.erl", - "src/rabbitmq_peer_discovery_consul_health_check_helper.erl", - "src/rabbitmq_peer_discovery_consul_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_consul", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul_app.erl", - "src/rabbitmq_peer_discovery_consul_health_check_helper.erl", - "src/rabbitmq_peer_discovery_consul_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_consul", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_peer_discovery_consul.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul.erl", - "src/rabbitmq_peer_discovery_consul_app.erl", - "src/rabbitmq_peer_discovery_consul_health_check_helper.erl", - "src/rabbitmq_peer_discovery_consul_sup.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_peer_discovery_consul.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_consul", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_consul", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbitmq_peer_discovery_consul_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmq_peer_discovery_consul_SUITE.erl"], - outs = ["test/rabbitmq_peer_discovery_consul_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_consul", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel b/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel deleted file mode 100644 index eea80562a689..000000000000 --- a/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel +++ /dev/null @@ -1,116 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", - "without", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_peer_discovery_etcd" - -APP_DESCRIPTION = "etcd-based RabbitMQ peer discovery backend" - -APP_MODULE = "rabbitmq_peer_discovery_etcd_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep gun -# gazelle:erlang_app_dep_exclude credentials_obfuscation - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - "@eetcd//:erlang_app", - "@gun//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - # rather that setting for_target, which will include @gun - # (via @eetcd) and fail, we produce the equivalent plt - # without it - for_target = None, # keep - ignore_warnings = True, - plt = "//:base_plt", - deps = [ - "//deps/rabbit:erlang_app", # keep - "//deps/rabbit_common:erlang_app", # keep - "//deps/rabbitmq_peer_discovery_common:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = without( - "-Wunknown", # also because of `eetcd' - RABBITMQ_DIALYZER_OPTS, - ), - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "large", -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_peer_discovery_etcd", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_peer_discovery_etcd/app.bzl b/deps/rabbitmq_peer_discovery_etcd/app.bzl deleted file mode 100644 index e07a3b586750..000000000000 --- a/deps/rabbitmq_peer_discovery_etcd/app.bzl +++ /dev/null @@ -1,119 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd_app.erl", - "src/rabbitmq_peer_discovery_etcd_sup.erl", - "src/rabbitmq_peer_discovery_etcd_v3_client.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_etcd", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd_app.erl", - "src/rabbitmq_peer_discovery_etcd_sup.erl", - "src/rabbitmq_peer_discovery_etcd_v3_client.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_etcd", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_peer_discovery_common:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_peer_discovery_etcd.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd.erl", - "src/rabbitmq_peer_discovery_etcd_app.erl", - "src/rabbitmq_peer_discovery_etcd_sup.erl", - "src/rabbitmq_peer_discovery_etcd_v3_client.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_peer_discovery_etcd.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_etcd", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - hdrs = ["include/rabbit_peer_discovery_etcd.hrl"], - app_name = "rabbitmq_peer_discovery_etcd", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - hdrs = ["include/rabbit_peer_discovery_etcd.hrl"], - app_name = "rabbitmq_peer_discovery_etcd", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel b/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel deleted file mode 100644 index 8e6347dcdc9a..000000000000 --- a/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel +++ /dev/null @@ -1,92 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_peer_discovery_k8s" - -APP_DESCRIPTION = "Kubernetes-based RabbitMQ peer discovery backend" - -APP_MODULE = "rabbitmq_peer_discovery_k8s_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = ["//deps/rabbit_common:erlang_app"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_suite( - name = "rabbitmq_peer_discovery_k8s_SUITE", - size = "small", - deps = [ - "@meck//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_peer_discovery_k8s", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_peer_discovery_k8s/app.bzl b/deps/rabbitmq_peer_discovery_k8s/app.bzl deleted file mode 100644 index a067ad256f4f..000000000000 --- a/deps/rabbitmq_peer_discovery_k8s/app.bzl +++ /dev/null @@ -1,93 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_peer_discovery_k8s.erl", - "src/rabbitmq_peer_discovery_k8s.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_k8s", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_peer_discovery_k8s.erl", - "src/rabbitmq_peer_discovery_k8s.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_peer_discovery_k8s", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_peer_discovery_k8s.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_peer_discovery_k8s.erl", - "src/rabbitmq_peer_discovery_k8s.erl", - ], - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_k8s", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbitmq_peer_discovery_k8s_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbitmq_peer_discovery_k8s_SUITE.erl"], - outs = ["test/rabbitmq_peer_discovery_k8s_SUITE.beam"], - app_name = "rabbitmq_peer_discovery_k8s", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_prelaunch/BUILD.bazel b/deps/rabbitmq_prelaunch/BUILD.bazel deleted file mode 100644 index f9cd5eda7280..000000000000 --- a/deps/rabbitmq_prelaunch/BUILD.bazel +++ /dev/null @@ -1,105 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "APP_VERSION", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_prelaunch" - -APP_DESCRIPTION = "RabbitMQ prelaunch setup" - -APP_MODULE = "rabbit_prelaunch_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep thoas - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - app_version = APP_VERSION, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit_common:erlang_app", - "@cuttlefish//:erlang_app", - "@thoas//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "@systemd//:erlang_app", # keep - "@osiris//:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "runtime_tools", # keep - "eunit", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", - deps = [ - "@osiris//:erlang_app", # keep - "@systemd//:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_suite( - name = "rabbit_logger_std_h_SUITE", -) - -rabbitmq_suite( - name = "rabbit_prelaunch_file_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_prelaunch", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_prelaunch/app.bzl b/deps/rabbitmq_prelaunch/app.bzl deleted file mode 100644 index cd50ff5cb8b1..000000000000 --- a/deps/rabbitmq_prelaunch/app.bzl +++ /dev/null @@ -1,136 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_boot_state.erl", - "src/rabbit_boot_state_sup.erl", - "src/rabbit_boot_state_systemd.erl", - "src/rabbit_boot_state_xterm_titlebar.erl", - "src/rabbit_logger_fmt_helpers.erl", - "src/rabbit_logger_json_fmt.erl", - "src/rabbit_logger_std_h.erl", - "src/rabbit_logger_text_fmt.erl", - "src/rabbit_prelaunch.erl", - "src/rabbit_prelaunch_app.erl", - "src/rabbit_prelaunch_conf.erl", - "src/rabbit_prelaunch_dist.erl", - "src/rabbit_prelaunch_early_logging.erl", - "src/rabbit_prelaunch_erlang_compat.erl", - "src/rabbit_prelaunch_errors.erl", - "src/rabbit_prelaunch_file.erl", - "src/rabbit_prelaunch_sighandler.erl", - "src/rabbit_prelaunch_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_prelaunch", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_boot_state.erl", - "src/rabbit_boot_state_sup.erl", - "src/rabbit_boot_state_systemd.erl", - "src/rabbit_boot_state_xterm_titlebar.erl", - "src/rabbit_logger_fmt_helpers.erl", - "src/rabbit_logger_json_fmt.erl", - "src/rabbit_logger_std_h.erl", - "src/rabbit_logger_text_fmt.erl", - "src/rabbit_prelaunch.erl", - "src/rabbit_prelaunch_app.erl", - "src/rabbit_prelaunch_conf.erl", - "src/rabbit_prelaunch_dist.erl", - "src/rabbit_prelaunch_early_logging.erl", - "src/rabbit_prelaunch_erlang_compat.erl", - "src/rabbit_prelaunch_errors.erl", - "src/rabbit_prelaunch_file.erl", - "src/rabbit_prelaunch_sighandler.erl", - "src/rabbit_prelaunch_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_prelaunch", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_boot_state.erl", - "src/rabbit_boot_state_sup.erl", - "src/rabbit_boot_state_systemd.erl", - "src/rabbit_boot_state_xterm_titlebar.erl", - "src/rabbit_logger_fmt_helpers.erl", - "src/rabbit_logger_json_fmt.erl", - "src/rabbit_logger_std_h.erl", - "src/rabbit_logger_text_fmt.erl", - "src/rabbit_prelaunch.erl", - "src/rabbit_prelaunch_app.erl", - "src/rabbit_prelaunch_conf.erl", - "src/rabbit_prelaunch_dist.erl", - "src/rabbit_prelaunch_early_logging.erl", - "src/rabbit_prelaunch_erlang_compat.erl", - "src/rabbit_prelaunch_errors.erl", - "src/rabbit_prelaunch_file.erl", - "src/rabbit_prelaunch_sighandler.erl", - "src/rabbit_prelaunch_sup.erl", - ], - ) - filegroup( - name = "priv", - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_logger_std_h_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_logger_std_h_SUITE.erl"], - outs = ["test/rabbit_logger_std_h_SUITE.beam"], - app_name = "rabbitmq_prelaunch", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_prelaunch_file_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_prelaunch_file_SUITE.erl"], - outs = ["test/rabbit_prelaunch_file_SUITE.beam"], - app_name = "rabbitmq_prelaunch", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_prometheus/BUILD.bazel b/deps/rabbitmq_prometheus/BUILD.bazel deleted file mode 100644 index b0d71c0cda52..000000000000 --- a/deps/rabbitmq_prometheus/BUILD.bazel +++ /dev/null @@ -1,107 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_prometheus" - -APP_MODULE = "rabbit_prometheus_app" - -APP_ENV = """[ - {return_per_object_metrics, false}, - {tcp_config, [{port, 15692}]}, - {ssl_config, []} -]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep rabbitmq_management_agent -# gazelle:erlang_app_dep_exclude amqp_client -# gazelle:erlang_app_dep_exclude rabbit_common - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Prometheus metrics for RabbitMQ", - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@accept//:erlang_app", - "@cowboy//:erlang_app", - "@prometheus//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":rabbitmq_prometheus_collector_test_proxy_beam_files"], #keep - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "rabbit_prometheus_http_SUITE", - size = "medium", - flaky = True, -) - -assert_suites() - -alias( - name = "rabbitmq_prometheus", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_prometheus/app.bzl b/deps/rabbitmq_prometheus/app.bzl deleted file mode 100644 index 3084d1ced302..000000000000 --- a/deps/rabbitmq_prometheus/app.bzl +++ /dev/null @@ -1,136 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/collectors/prometheus_process_collector.erl", - "src/collectors/prometheus_rabbitmq_alarm_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_core_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_dynamic_collector.erl", - "src/collectors/prometheus_rabbitmq_global_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_message_size_metrics_collector.erl", - "src/rabbit_prometheus_app.erl", - "src/rabbit_prometheus_dispatcher.erl", - "src/rabbit_prometheus_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_prometheus", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@prometheus//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/collectors/prometheus_process_collector.erl", - "src/collectors/prometheus_rabbitmq_alarm_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_core_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_dynamic_collector.erl", - "src/collectors/prometheus_rabbitmq_global_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_message_size_metrics_collector.erl", - "src/rabbit_prometheus_app.erl", - "src/rabbit_prometheus_dispatcher.erl", - "src/rabbit_prometheus_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_prometheus", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "@prometheus//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_prometheus.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/collectors/prometheus_process_collector.erl", - "src/collectors/prometheus_rabbitmq_alarm_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_core_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_dynamic_collector.erl", - "src/collectors/prometheus_rabbitmq_global_metrics_collector.erl", - "src/collectors/prometheus_rabbitmq_message_size_metrics_collector.erl", - "src/rabbit_prometheus_app.erl", - "src/rabbit_prometheus_dispatcher.erl", - "src/rabbit_prometheus_handler.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_prometheus", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_prometheus_http_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_prometheus_http_SUITE.erl"], - outs = ["test/rabbit_prometheus_http_SUITE.beam"], - app_name = "rabbitmq_prometheus", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - ], - ) - - erlang_bytecode( - name = "rabbitmq_prometheus_collector_test_proxy_beam_files", - testonly = True, - srcs = ["test/rabbitmq_prometheus_collector_test_proxy.erl"], - outs = ["test/rabbitmq_prometheus_collector_test_proxy.beam"], - app_name = "rabbitmq_prometheus", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_random_exchange/BUILD.bazel b/deps/rabbitmq_random_exchange/BUILD.bazel deleted file mode 100644 index c8e0ca6ede77..000000000000 --- a/deps/rabbitmq_random_exchange/BUILD.bazel +++ /dev/null @@ -1,71 +0,0 @@ -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:erlang_always_generate_test_beam_files - -APP_NAME = "rabbitmq_random_exchange" - -APP_DESCRIPTION = "RabbitMQ Random Exchange" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -alias( - name = "rabbitmq_random_exchange", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -assert_suites() diff --git a/deps/rabbitmq_random_exchange/app.bzl b/deps/rabbitmq_random_exchange/app.bzl deleted file mode 100644 index d60521990629..000000000000 --- a/deps/rabbitmq_random_exchange/app.bzl +++ /dev/null @@ -1,73 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbit_exchange_type_random.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_random_exchange", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = ["src/rabbit_exchange_type_random.erl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APACHE2", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_exchange_type_random.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_random_exchange", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit:erlang_app", "//deps/rabbit_common:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/rabbitmq_recent_history_exchange/BUILD.bazel b/deps/rabbitmq_recent_history_exchange/BUILD.bazel deleted file mode 100644 index 73121ad44906..000000000000 --- a/deps/rabbitmq_recent_history_exchange/BUILD.bazel +++ /dev/null @@ -1,90 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_recent_history_exchange" - -APP_DESCRIPTION = "RabbitMQ Recent History Exchange" - -all_beam_files(name = "all_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - apps = [ - "mnesia", # keep - ], - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "system_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_recent_history_exchange", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -all_test_beam_files(name = "all_test_beam_files") diff --git a/deps/rabbitmq_recent_history_exchange/app.bzl b/deps/rabbitmq_recent_history_exchange/app.bzl deleted file mode 100644 index 3bd05fe8ae54..000000000000 --- a/deps/rabbitmq_recent_history_exchange/app.bzl +++ /dev/null @@ -1,101 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_db_rh_exchange.erl", - "src/rabbit_db_rh_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_recent_history.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_recent_history_exchange", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_db_rh_exchange.erl", - "src/rabbit_db_rh_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_recent_history.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_recent_history_exchange", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@khepri//:erlang_app", - "@khepri_mnesia_migration//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_db_rh_exchange.erl", - "src/rabbit_db_rh_exchange_m2k_converter.erl", - "src/rabbit_exchange_type_recent_history.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_recent_history.hrl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - hdrs = ["include/rabbit_recent_history.hrl"], - app_name = "rabbitmq_recent_history_exchange", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) diff --git a/deps/rabbitmq_sharding/BUILD.bazel b/deps/rabbitmq_sharding/BUILD.bazel deleted file mode 100644 index ae9ae41ca761..000000000000 --- a/deps/rabbitmq_sharding/BUILD.bazel +++ /dev/null @@ -1,92 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_sharding" - -APP_DESCRIPTION = "RabbitMQ Sharding Plugin" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "rabbit_hash_exchange_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_sharding_SUITE", - deps = [ - "//deps/rabbit:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_sharding", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_sharding/app.bzl b/deps/rabbitmq_sharding/app.bzl deleted file mode 100644 index 375bf57e3d3f..000000000000 --- a/deps/rabbitmq_sharding/app.bzl +++ /dev/null @@ -1,114 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_sharding_exchange_decorator.erl", - "src/rabbit_sharding_exchange_type_modulus_hash.erl", - "src/rabbit_sharding_interceptor.erl", - "src/rabbit_sharding_policy_validator.erl", - "src/rabbit_sharding_shard.erl", - "src/rabbit_sharding_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_sharding", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_sharding_exchange_decorator.erl", - "src/rabbit_sharding_exchange_type_modulus_hash.erl", - "src/rabbit_sharding_interceptor.erl", - "src/rabbit_sharding_policy_validator.erl", - "src/rabbit_sharding_shard.erl", - "src/rabbit_sharding_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_sharding", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_sharding_exchange_decorator.erl", - "src/rabbit_sharding_exchange_type_modulus_hash.erl", - "src/rabbit_sharding_interceptor.erl", - "src/rabbit_sharding_policy_validator.erl", - "src/rabbit_sharding_shard.erl", - "src/rabbit_sharding_util.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - "LICENSE-MPL2", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_hash_exchange_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_hash_exchange_SUITE.erl"], - outs = ["test/rabbit_hash_exchange_SUITE.beam"], - app_name = "rabbitmq_sharding", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_sharding_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_sharding_SUITE.erl"], - outs = ["test/rabbit_sharding_SUITE.beam"], - app_name = "rabbitmq_sharding", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbit:erlang_app"], - ) diff --git a/deps/rabbitmq_shovel/BUILD.bazel b/deps/rabbitmq_shovel/BUILD.bazel deleted file mode 100644 index 0f40edd821a3..000000000000 --- a/deps/rabbitmq_shovel/BUILD.bazel +++ /dev/null @@ -1,200 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_shovel" - -APP_DESCRIPTION = "Data Shovel for RabbitMQ" - -APP_MODULE = "rabbit_shovel" - -APP_ENV = """[ - {defaults, [ - {prefetch_count, 1000}, - {ack_mode, on_confirm}, - {publish_fields, []}, - {publish_properties, []}, - {reconnect_delay, 5} - ]} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app crypto - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["crypto"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp10_client:erlang_app", - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_shovel_test_utils_beam"], - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_amqp1_0:erlang_app", - ":erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "amqp10_dynamic_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], - flaky = True, -) - -rabbitmq_integration_suite( - name = "amqp10_inter_cluster_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], -) - -rabbitmq_suite( - name = "amqp10_shovel_SUITE", - size = "small", - deps = [ - "//deps/amqp10_common:erlang_app", - "@meck//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "amqp10_SUITE", -) - -rabbitmq_suite( - name = "config_SUITE", - size = "small", -) - -rabbitmq_integration_suite( - name = "configuration_SUITE", -) - -rabbitmq_integration_suite( - name = "delete_shovel_command_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], -) - -rabbitmq_integration_suite( - name = "dynamic_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], - flaky = True, -) - -rabbitmq_suite( - name = "parameters_SUITE", - size = "medium", - deps = [ - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rolling_upgrade_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], - # FIXME: As of this writing, there is a bug in Khepri that makes this - # testsuite unstable. - flaky = True, - deps = [ - "@khepri//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "shovel_status_command_SUITE", - additional_beam = [ - "test/shovel_test_utils.beam", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_shovel", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_shovel/app.bzl b/deps/rabbitmq_shovel/app.bzl deleted file mode 100644 index 509242770a22..000000000000 --- a/deps/rabbitmq_shovel/app.bzl +++ /dev/null @@ -1,261 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = ["src/rabbit_shovel_behaviour.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ShovelStatusCommand.erl", - "src/rabbit_amqp091_shovel.erl", - "src/rabbit_amqp10_shovel.erl", - "src/rabbit_log_shovel.erl", - "src/rabbit_shovel.erl", - "src/rabbit_shovel_config.erl", - "src/rabbit_shovel_dyn_worker_sup.erl", - "src/rabbit_shovel_dyn_worker_sup_sup.erl", - "src/rabbit_shovel_locks.erl", - "src/rabbit_shovel_parameters.erl", - "src/rabbit_shovel_status.erl", - "src/rabbit_shovel_sup.erl", - "src/rabbit_shovel_util.erl", - "src/rabbit_shovel_worker.erl", - "src/rabbit_shovel_worker_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = ["src/rabbit_shovel_behaviour.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ShovelStatusCommand.erl", - "src/rabbit_amqp091_shovel.erl", - "src/rabbit_amqp10_shovel.erl", - "src/rabbit_log_shovel.erl", - "src/rabbit_shovel.erl", - "src/rabbit_shovel_config.erl", - "src/rabbit_shovel_dyn_worker_sup.erl", - "src/rabbit_shovel_dyn_worker_sup_sup.erl", - "src/rabbit_shovel_locks.erl", - "src/rabbit_shovel_parameters.erl", - "src/rabbit_shovel_status.erl", - "src/rabbit_shovel_sup.erl", - "src/rabbit_shovel_util.erl", - "src/rabbit_shovel_worker.erl", - "src/rabbit_shovel_worker_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_shovel.schema"], - ) - - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.RestartShovelCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ShovelStatusCommand.erl", - "src/rabbit_amqp091_shovel.erl", - "src/rabbit_amqp10_shovel.erl", - "src/rabbit_log_shovel.erl", - "src/rabbit_shovel.erl", - "src/rabbit_shovel_behaviour.erl", - "src/rabbit_shovel_config.erl", - "src/rabbit_shovel_dyn_worker_sup.erl", - "src/rabbit_shovel_dyn_worker_sup_sup.erl", - "src/rabbit_shovel_locks.erl", - "src/rabbit_shovel_parameters.erl", - "src/rabbit_shovel_status.erl", - "src/rabbit_shovel_sup.erl", - "src/rabbit_shovel_util.erl", - "src/rabbit_shovel_worker.erl", - "src/rabbit_shovel_worker_sup.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/logging.hrl", - "include/rabbit_shovel.hrl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "amqp10_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp10_SUITE.erl"], - outs = ["test/amqp10_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "amqp10_dynamic_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp10_dynamic_SUITE.erl"], - outs = ["test/amqp10_dynamic_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "amqp10_shovel_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp10_shovel_SUITE.erl"], - outs = ["test/amqp10_shovel_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app"], - ) - erlang_bytecode( - name = "config_SUITE_beam_files", - testonly = True, - srcs = ["test/config_SUITE.erl"], - outs = ["test/config_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "configuration_SUITE_beam_files", - testonly = True, - srcs = ["test/configuration_SUITE.erl"], - outs = ["test/configuration_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "delete_shovel_command_SUITE_beam_files", - testonly = True, - srcs = ["test/delete_shovel_command_SUITE.erl"], - outs = ["test/delete_shovel_command_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "dynamic_SUITE_beam_files", - testonly = True, - srcs = ["test/dynamic_SUITE.erl"], - outs = ["test/dynamic_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "parameters_SUITE_beam_files", - testonly = True, - srcs = ["test/parameters_SUITE.erl"], - outs = ["test/parameters_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rolling_upgrade_SUITE_beam_files", - testonly = True, - srcs = ["test/rolling_upgrade_SUITE.erl"], - outs = ["test/rolling_upgrade_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "@khepri//:erlang_app"], - ) - erlang_bytecode( - name = "shovel_status_command_SUITE_beam_files", - testonly = True, - srcs = ["test/shovel_status_command_SUITE.erl"], - outs = ["test/shovel_status_command_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_shovel_test_utils_beam", - testonly = True, - srcs = ["test/shovel_test_utils.erl"], - outs = ["test/shovel_test_utils.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "amqp10_inter_cluster_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp10_inter_cluster_SUITE.erl"], - outs = ["test/amqp10_inter_cluster_SUITE.beam"], - app_name = "rabbitmq_shovel", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_shovel_management/BUILD.bazel b/deps/rabbitmq_shovel_management/BUILD.bazel deleted file mode 100644 index f92f0c86deef..000000000000 --- a/deps/rabbitmq_shovel_management/BUILD.bazel +++ /dev/null @@ -1,116 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_shovel_management" - -APP_DESCRIPTION = "Management extension for the Shovel plugin" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_shovel -# gazelle:erlang_app_dep_exclude cowboy -# gazelle:erlang_app_dep_exclude amqp_client -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_shovel:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - ":erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "http_SUITE", -) - -rabbitmq_suite( - name = "unit_SUITE", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_shovel:erlang_app", - "@meck//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_shovel_management", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_shovel_management/app.bzl b/deps/rabbitmq_shovel_management/app.bzl deleted file mode 100644 index 3c338cf4f318..000000000000 --- a/deps/rabbitmq_shovel_management/app.bzl +++ /dev/null @@ -1,111 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_shovel_mgmt_shovel.erl", - "src/rabbit_shovel_mgmt_shovels.erl", - "src/rabbit_shovel_mgmt_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel_management", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_shovel_mgmt_shovel.erl", - "src/rabbit_shovel_mgmt_shovels.erl", - "src/rabbit_shovel_mgmt_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel_management", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "priv", - srcs = [ - "priv/www/js/shovel.js", - "priv/www/js/tmpl/dynamic-shovel.ejs", - "priv/www/js/tmpl/dynamic-shovels.ejs", - "priv/www/js/tmpl/shovels.ejs", - ], - ) - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_shovel_mgmt_shovel.erl", - "src/rabbit_shovel_mgmt_shovels.erl", - "src/rabbit_shovel_mgmt_util.erl", - ], - ) - filegroup( - name = "private_hdrs", - srcs = ["src/rabbit_shovel_mgmt.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "http_SUITE_beam_files", - testonly = True, - srcs = ["test/http_SUITE.erl"], - outs = ["test/http_SUITE.beam"], - app_name = "rabbitmq_shovel_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_shovel_management", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_shovel_prometheus/BUILD.bazel b/deps/rabbitmq_shovel_prometheus/BUILD.bazel deleted file mode 100644 index d34bd895525a..000000000000 --- a/deps/rabbitmq_shovel_prometheus/BUILD.bazel +++ /dev/null @@ -1,115 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_shovel_prometheus" - -APP_DESCRIPTION = "Prometheus extension for the Shovel plugin" - -APP_ENV = """[ -]""" - -all_srcs(name = "all_srcs") - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_prometheus -# gazelle:erlang_app_dep_exclude prometheus - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = "rabbit_shovel_prometheus_app", - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_prometheus:erlang_app", - "//deps/rabbitmq_shovel:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - ":erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "prometheus_rabbitmq_shovel_collector_SUITE", - size = "small", - additional_beam = [ - ], -) - -assert_suites() - -alias( - name = "rabbitmq_shovel_prometheus", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_shovel_prometheus/app.bzl b/deps/rabbitmq_shovel_prometheus/app.bzl deleted file mode 100644 index b79594dc27a4..000000000000 --- a/deps/rabbitmq_shovel_prometheus/app.bzl +++ /dev/null @@ -1,89 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_shovel_prometheus_app.erl", - "src/rabbit_shovel_prometheus_collector.erl", - "src/rabbit_shovel_prometheus_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel_prometheus", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["@prometheus//:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_shovel_prometheus_app.erl", - "src/rabbit_shovel_prometheus_collector.erl", - "src/rabbit_shovel_prometheus_sup.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_shovel_prometheus_app.erl", - "src/rabbit_shovel_prometheus_collector.erl", - "src/rabbit_shovel_prometheus_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_shovel_prometheus", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["@prometheus//:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "prometheus_rabbitmq_shovel_collector_SUITE_beam_files", - testonly = True, - srcs = ["test/prometheus_rabbitmq_shovel_collector_SUITE.erl"], - outs = ["test/prometheus_rabbitmq_shovel_collector_SUITE.beam"], - app_name = "rabbitmq_shovel_prometheus", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "@prometheus//:erlang_app"], - ) diff --git a/deps/rabbitmq_stomp/BUILD.bazel b/deps/rabbitmq_stomp/BUILD.bazel deleted file mode 100644 index e8193b124257..000000000000 --- a/deps/rabbitmq_stomp/BUILD.bazel +++ /dev/null @@ -1,187 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:exclude test/src - -APP_NAME = "rabbitmq_stomp" - -APP_DESCRIPTION = "RabbitMQ STOMP plugin" - -APP_MODULE = "rabbit_stomp" - -APP_ENV = """[ - {default_user, - [{login, <<"guest">>}, - {passcode, <<"guest">>}]}, - {default_vhost, <<"/">>}, - {default_topic_exchange, <<"amq.topic">>}, - {default_nack_requeue, true}, - {ssl_cert_login, false}, - {implicit_connect, false}, - {tcp_listeners, [61613]}, - {ssl_listeners, []}, - {num_tcp_acceptors, 10}, - {num_ssl_acceptors, 10}, - {tcp_listen_options, [{backlog, 128}, - {nodelay, true}]}, - %% see rabbitmq/rabbitmq-stomp#39 - {trailing_lf, true}, - %% see rabbitmq/rabbitmq-stomp#57 - {hide_server_info, false}, - {proxy_protocol, false} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@ranch//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_src_rabbit_stomp_client_beam", - ":test_src_rabbit_stomp_publish_test_beam", - ], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "command_SUITE", - size = "medium", - additional_beam = [ - "test/src/rabbit_stomp_client.beam", - ], -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "connections_SUITE", - size = "medium", - additional_beam = [ - "test/src/rabbit_stomp_client.beam", - ], -) - -rabbitmq_suite( - name = "frame_SUITE", - size = "small", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "proxy_protocol_SUITE", - size = "medium", -) - -rabbitmq_integration_suite( - name = "python_SUITE", - flaky = True, - shard_count = 3, -) - -rabbitmq_integration_suite( - name = "system_SUITE", - size = "medium", - additional_beam = [ - "test/src/rabbit_stomp_client.beam", - ], -) - -rabbitmq_integration_suite( - name = "topic_SUITE", - size = "medium", - additional_beam = [ - "test/src/rabbit_stomp_client.beam", - ], -) - -rabbitmq_suite( - name = "util_SUITE", - size = "medium", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_stomp", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_stomp/app.bzl b/deps/rabbitmq_stomp/app.bzl deleted file mode 100644 index 90c3f0da04a1..000000000000 --- a/deps/rabbitmq_stomp/app.bzl +++ /dev/null @@ -1,218 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStompConnectionsCommand.erl", - "src/rabbit_stomp.erl", - "src/rabbit_stomp_client_sup.erl", - "src/rabbit_stomp_connection_info.erl", - "src/rabbit_stomp_frame.erl", - "src/rabbit_stomp_internal_event_handler.erl", - "src/rabbit_stomp_processor.erl", - "src/rabbit_stomp_reader.erl", - "src/rabbit_stomp_sup.erl", - "src/rabbit_stomp_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stomp", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStompConnectionsCommand.erl", - "src/rabbit_stomp.erl", - "src/rabbit_stomp_client_sup.erl", - "src/rabbit_stomp_connection_info.erl", - "src/rabbit_stomp_frame.erl", - "src/rabbit_stomp_internal_event_handler.erl", - "src/rabbit_stomp_processor.erl", - "src/rabbit_stomp_reader.erl", - "src/rabbit_stomp_sup.erl", - "src/rabbit_stomp_util.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stomp", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_stomp.schema"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStompConnectionsCommand.erl", - "src/rabbit_stomp.erl", - "src/rabbit_stomp_client_sup.erl", - "src/rabbit_stomp_connection_info.erl", - "src/rabbit_stomp_frame.erl", - "src/rabbit_stomp_internal_event_handler.erl", - "src/rabbit_stomp_processor.erl", - "src/rabbit_stomp_reader.erl", - "src/rabbit_stomp_sup.erl", - "src/rabbit_stomp_util.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = [ - "include/rabbit_stomp.hrl", - "include/rabbit_stomp_frame.hrl", - "include/rabbit_stomp_headers.hrl", - ], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "command_SUITE_beam_files", - testonly = True, - srcs = ["test/command_SUITE.erl"], - outs = ["test/command_SUITE.beam"], - hdrs = ["include/rabbit_stomp.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "connections_SUITE_beam_files", - testonly = True, - srcs = ["test/connections_SUITE.erl"], - outs = ["test/connections_SUITE.beam"], - hdrs = ["include/rabbit_stomp_frame.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "frame_SUITE_beam_files", - testonly = True, - srcs = ["test/frame_SUITE.erl"], - outs = ["test/frame_SUITE.beam"], - hdrs = ["include/rabbit_stomp_frame.hrl", "include/rabbit_stomp_headers.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/proxy_protocol_SUITE.erl"], - outs = ["test/proxy_protocol_SUITE.beam"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "python_SUITE_beam_files", - testonly = True, - srcs = ["test/python_SUITE.erl"], - outs = ["test/python_SUITE.beam"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - hdrs = ["include/rabbit_stomp.hrl", "include/rabbit_stomp_frame.hrl", "include/rabbit_stomp_headers.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_src_rabbit_stomp_client_beam", - testonly = True, - srcs = ["test/src/rabbit_stomp_client.erl"], - outs = ["test/src/rabbit_stomp_client.beam"], - hdrs = ["include/rabbit_stomp_frame.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_src_rabbit_stomp_publish_test_beam", - testonly = True, - srcs = ["test/src/rabbit_stomp_publish_test.erl"], - outs = ["test/src/rabbit_stomp_publish_test.beam"], - hdrs = ["include/rabbit_stomp_frame.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "topic_SUITE_beam_files", - testonly = True, - srcs = ["test/topic_SUITE.erl"], - outs = ["test/topic_SUITE.beam"], - hdrs = ["include/rabbit_stomp.hrl", "include/rabbit_stomp_frame.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "util_SUITE_beam_files", - testonly = True, - srcs = ["test/util_SUITE.erl"], - outs = ["test/util_SUITE.beam"], - hdrs = ["include/rabbit_stomp_frame.hrl"], - app_name = "rabbitmq_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) diff --git a/deps/rabbitmq_stream/BUILD.bazel b/deps/rabbitmq_stream/BUILD.bazel deleted file mode 100644 index cf4f3841b12b..000000000000 --- a/deps/rabbitmq_stream/BUILD.bazel +++ /dev/null @@ -1,161 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_stream" - -APP_DESCRIPTION = "RabbitMQ Stream" - -APP_MODULE = "rabbit_stream" - -APP_ENV = """[ - {tcp_listeners, [5552]}, - {num_tcp_acceptors, 10}, - {tcp_listen_options, [{backlog, 128}, - {nodelay, true}]}, - {ssl_listeners, []}, - {num_ssl_acceptors, 10}, - {ssl_listen_options, []}, - {initial_credits, 50000}, - {credits_required_for_unblocking, 12500}, - {frame_max, 1048576}, - {heartbeat, 60}, - {advertised_host, undefined}, - {advertised_port, undefined} -]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl - -# gazelle:erlang_app_dep_exclude rabbit_common - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["ssl"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - "@osiris//:erlang_app", - "@ranch//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [":test_rabbit_list_test_event_handler_beam"], - target = ":test_erlang_app", -) - -broker_for_integration_suites( -) - -rabbitmq_integration_suite( - name = "commands_SUITE", - additional_beam = [ - ":rabbit_stream_SUITE_beam_files", - ], - data = glob(["test/rabbit_stream_SUITE_data/**/*"]), - flaky = True, - deps = [ - "//deps/rabbitmq_stream_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_stream_utils_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_stream_manager_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_stream_reader_SUITE", - deps = [ - "//deps/rabbitmq_stream_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "rabbit_stream_SUITE", - shard_count = 3, - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "protocol_interop_SUITE", - size = "medium", - runtime_deps = [ - "//deps/amqp10_client:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_stream", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_stream/app.bzl b/deps/rabbitmq_stream/app.bzl deleted file mode 100644 index b99aed69d6d6..000000000000 --- a/deps/rabbitmq_stream/app.bzl +++ /dev/null @@ -1,208 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConnectionsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumerGroupsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamGroupConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamPublishersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamTrackingCommand.erl", - "src/rabbit_stream.erl", - "src/rabbit_stream_connection_sup.erl", - "src/rabbit_stream_manager.erl", - "src/rabbit_stream_metrics.erl", - "src/rabbit_stream_metrics_gc.erl", - "src/rabbit_stream_reader.erl", - "src/rabbit_stream_sup.erl", - "src/rabbit_stream_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConnectionsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumerGroupsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamGroupConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamPublishersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamTrackingCommand.erl", - "src/rabbit_stream.erl", - "src/rabbit_stream_connection_sup.erl", - "src/rabbit_stream_manager.erl", - "src/rabbit_stream_metrics.erl", - "src/rabbit_stream_metrics_gc.erl", - "src/rabbit_stream_reader.erl", - "src/rabbit_stream_sup.erl", - "src/rabbit_stream_utils.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_stream_common:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_stream.schema"], - ) - filegroup( - name = "private_hdrs", - srcs = ["src/rabbit_stream_reader.hrl"], - ) - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.AddSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteSuperStreamCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConnectionsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumerGroupsCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamGroupConsumersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamPublishersCommand.erl", - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamTrackingCommand.erl", - "src/rabbit_stream.erl", - "src/rabbit_stream_connection_sup.erl", - "src/rabbit_stream_manager.erl", - "src/rabbit_stream_metrics.erl", - "src/rabbit_stream_metrics_gc.erl", - "src/rabbit_stream_reader.erl", - "src/rabbit_stream_sup.erl", - "src/rabbit_stream_utils.erl", - ], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_stream_metrics.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "commands_SUITE_beam_files", - testonly = True, - srcs = ["test/commands_SUITE.erl"], - outs = ["test/commands_SUITE.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app", "//deps/rabbitmq_stream_common:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_stream_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_SUITE.erl"], - outs = ["test/rabbit_stream_SUITE.beam"], - hdrs = ["include/rabbit_stream_metrics.hrl"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit:erlang_app", "//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app", "//deps/rabbitmq_stream_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_stream_manager_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_manager_SUITE.erl"], - outs = ["test/rabbit_stream_manager_SUITE.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_stream_utils_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_utils_SUITE.erl"], - outs = ["test/rabbit_stream_utils_SUITE.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app"], - ) - erlang_bytecode( - name = "rabbit_stream_reader_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_reader_SUITE.erl"], - outs = ["test/rabbit_stream_reader_SUITE.beam"], - hdrs = ["src/rabbit_stream_reader.hrl"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", #keep - "//deps/rabbitmq_stream_common:erlang_app", - ], - ) - erlang_bytecode( - name = "protocol_interop_SUITE_beam_files", - testonly = True, - srcs = ["test/protocol_interop_SUITE.erl"], - outs = ["test/protocol_interop_SUITE.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp10_common:erlang_app", "//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "test_rabbit_list_test_event_handler_beam", - testonly = True, - srcs = ["test/rabbit_list_test_event_handler.erl"], - outs = ["test/rabbit_list_test_event_handler.beam"], - app_name = "rabbitmq_stream", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_stream_common/BUILD.bazel b/deps/rabbitmq_stream_common/BUILD.bazel deleted file mode 100644 index ec030f85a9ce..000000000000 --- a/deps/rabbitmq_stream_common/BUILD.bazel +++ /dev/null @@ -1,79 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_stream_common" - -APP_DESCRIPTION = "RabbitMQ Stream Common" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", - deps = [ - "@osiris//:erlang_app", # keep - ], -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_suite( - name = "rabbit_stream_core_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_stream_common", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_stream_common/app.bzl b/deps/rabbitmq_stream_common/app.bzl deleted file mode 100644 index 775ea5a04c51..000000000000 --- a/deps/rabbitmq_stream_common/app.bzl +++ /dev/null @@ -1,76 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbit_stream_core.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream_common", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_stream_core.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream_common", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = ["src/rabbit_stream_core.erl"], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbit_stream.hrl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_stream_core_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_stream_core_SUITE.erl"], - outs = ["test/rabbit_stream_core_SUITE.beam"], - hdrs = ["include/rabbit_stream.hrl"], - app_name = "rabbitmq_stream_common", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_stream_management/BUILD.bazel b/deps/rabbitmq_stream_management/BUILD.bazel deleted file mode 100644 index 539fdce66fc5..000000000000 --- a/deps/rabbitmq_stream_management/BUILD.bazel +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_stream_management" - -APP_DESCRIPTION = "RabbitMQ Stream Management" - -APP_MODULE = "rabbit_stream_management" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep_exclude amqp_client -# gazelle:erlang_app_dep_exclude rabbit_common -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent -# gazelle:erlang_app_dep_exclude cowboy - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_stream:erlang_app", - "@osiris//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:erlang_app", - ":erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "http_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_stream_management", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_stream_management/app.bzl b/deps/rabbitmq_stream_management/app.bzl deleted file mode 100644 index 561ce83df507..000000000000 --- a/deps/rabbitmq_stream_management/app.bzl +++ /dev/null @@ -1,127 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_stream_connection_consumers_mgmt.erl", - "src/rabbit_stream_connection_mgmt.erl", - "src/rabbit_stream_connection_publishers_mgmt.erl", - "src/rabbit_stream_connections_mgmt.erl", - "src/rabbit_stream_connections_vhost_mgmt.erl", - "src/rabbit_stream_consumers_mgmt.erl", - "src/rabbit_stream_management_utils.erl", - "src/rabbit_stream_mgmt_db.erl", - "src/rabbit_stream_publishers_mgmt.erl", - "src/rabbit_stream_tracking_mgmt.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream_management", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_stream:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_stream_connection_consumers_mgmt.erl", - "src/rabbit_stream_connection_mgmt.erl", - "src/rabbit_stream_connection_publishers_mgmt.erl", - "src/rabbit_stream_connections_mgmt.erl", - "src/rabbit_stream_connections_vhost_mgmt.erl", - "src/rabbit_stream_consumers_mgmt.erl", - "src/rabbit_stream_management_utils.erl", - "src/rabbit_stream_mgmt_db.erl", - "src/rabbit_stream_publishers_mgmt.erl", - "src/rabbit_stream_tracking_mgmt.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_stream_management", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - "//deps/rabbitmq_stream:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/www/js/stream.js", - "priv/www/js/tmpl/streamConnection.ejs", - "priv/www/js/tmpl/streamConnections.ejs", - "priv/www/js/tmpl/streamConsumersList.ejs", - "priv/www/js/tmpl/streamPublishersList.ejs", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_stream_connection_consumers_mgmt.erl", - "src/rabbit_stream_connection_mgmt.erl", - "src/rabbit_stream_connection_publishers_mgmt.erl", - "src/rabbit_stream_connections_mgmt.erl", - "src/rabbit_stream_connections_vhost_mgmt.erl", - "src/rabbit_stream_consumers_mgmt.erl", - "src/rabbit_stream_management_utils.erl", - "src/rabbit_stream_mgmt_db.erl", - "src/rabbit_stream_publishers_mgmt.erl", - "src/rabbit_stream_tracking_mgmt.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "http_SUITE_beam_files", - testonly = True, - srcs = ["test/http_SUITE.erl"], - outs = ["test/http_SUITE.beam"], - app_name = "rabbitmq_stream_management", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) diff --git a/deps/rabbitmq_top/BUILD.bazel b/deps/rabbitmq_top/BUILD.bazel deleted file mode 100644 index c4ffad8dae3d..000000000000 --- a/deps/rabbitmq_top/BUILD.bazel +++ /dev/null @@ -1,81 +0,0 @@ -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:erlang_always_generate_test_beam_files - -APP_NAME = "rabbitmq_top" - -APP_DESCRIPTION = "RabbitMQ Top" - -APP_MODULE = "rabbit_top_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep_exclude rabbit -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", # keep - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -alias( - name = "rabbitmq_top", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -assert_suites() diff --git a/deps/rabbitmq_top/app.bzl b/deps/rabbitmq_top/app.bzl deleted file mode 100644 index 75f5a2b91fad..000000000000 --- a/deps/rabbitmq_top/app.bzl +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_top_app.erl", - "src/rabbit_top_extension.erl", - "src/rabbit_top_sup.erl", - "src/rabbit_top_util.erl", - "src/rabbit_top_wm_ets_tables.erl", - "src/rabbit_top_wm_process.erl", - "src/rabbit_top_wm_processes.erl", - "src/rabbit_top_worker.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_top", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/www/js/tmpl/ets_tables.ejs", - "priv/www/js/tmpl/process.ejs", - "priv/www/js/tmpl/processes.ejs", - "priv/www/js/top.js", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_top_app.erl", - "src/rabbit_top_extension.erl", - "src/rabbit_top_sup.erl", - "src/rabbit_top_util.erl", - "src/rabbit_top_wm_ets_tables.erl", - "src/rabbit_top_wm_process.erl", - "src/rabbit_top_wm_processes.erl", - "src/rabbit_top_worker.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_top_app.erl", - "src/rabbit_top_extension.erl", - "src/rabbit_top_sup.erl", - "src/rabbit_top_util.erl", - "src/rabbit_top_wm_ets_tables.erl", - "src/rabbit_top_wm_process.erl", - "src/rabbit_top_wm_processes.erl", - "src/rabbit_top_worker.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_top", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/rabbit_common:erlang_app", "//deps/rabbitmq_management:erlang_app", "//deps/rabbitmq_management_agent:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/rabbitmq_tracing/BUILD.bazel b/deps/rabbitmq_tracing/BUILD.bazel deleted file mode 100644 index 1a5113bbc349..000000000000 --- a/deps/rabbitmq_tracing/BUILD.bazel +++ /dev/null @@ -1,106 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_tracing" - -APP_DESCRIPTION = "RabbitMQ message logging / tracing" - -APP_MODULE = "rabbit_tracing_app" - -APP_ENV = """[ - {directory, "/var/tmp/rabbitmq-tracing"}, - {username, <<"guest">>}, - {password, <<"guest">>} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep_exclude amqp_client -# gazelle:erlang_app_dep_exclude rabbitmq_management_agent - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "rabbit_tracing_SUITE", -) - -assert_suites() - -alias( - name = "rabbitmq_tracing", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_tracing/app.bzl b/deps/rabbitmq_tracing/app.bzl deleted file mode 100644 index 3b52a3e4b6da..000000000000 --- a/deps/rabbitmq_tracing/app.bzl +++ /dev/null @@ -1,139 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_tracing_app.erl", - "src/rabbit_tracing_consumer.erl", - "src/rabbit_tracing_consumer_sup.erl", - "src/rabbit_tracing_files.erl", - "src/rabbit_tracing_mgmt.erl", - "src/rabbit_tracing_sup.erl", - "src/rabbit_tracing_traces.erl", - "src/rabbit_tracing_util.erl", - "src/rabbit_tracing_wm_file.erl", - "src/rabbit_tracing_wm_files.erl", - "src/rabbit_tracing_wm_trace.erl", - "src/rabbit_tracing_wm_traces.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_tracing", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_tracing_app.erl", - "src/rabbit_tracing_consumer.erl", - "src/rabbit_tracing_consumer_sup.erl", - "src/rabbit_tracing_files.erl", - "src/rabbit_tracing_mgmt.erl", - "src/rabbit_tracing_sup.erl", - "src/rabbit_tracing_traces.erl", - "src/rabbit_tracing_util.erl", - "src/rabbit_tracing_wm_file.erl", - "src/rabbit_tracing_wm_files.erl", - "src/rabbit_tracing_wm_trace.erl", - "src/rabbit_tracing_wm_traces.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_tracing", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_management_agent:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/schema/rabbitmq_tracing.schema", - "priv/www/js/tmpl/traces.ejs", - "priv/www/js/tracing.js", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_tracing_app.erl", - "src/rabbit_tracing_consumer.erl", - "src/rabbit_tracing_consumer_sup.erl", - "src/rabbit_tracing_files.erl", - "src/rabbit_tracing_mgmt.erl", - "src/rabbit_tracing_sup.erl", - "src/rabbit_tracing_traces.erl", - "src/rabbit_tracing_util.erl", - "src/rabbit_tracing_wm_file.erl", - "src/rabbit_tracing_wm_files.erl", - "src/rabbit_tracing_wm_trace.erl", - "src/rabbit_tracing_wm_traces.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_tracing_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_tracing_SUITE.erl"], - outs = ["test/rabbit_tracing_SUITE.beam"], - app_name = "rabbitmq_tracing", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_tracing", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_trust_store/BUILD.bazel b/deps/rabbitmq_trust_store/BUILD.bazel deleted file mode 100644 index 700b7d47c8e8..000000000000 --- a/deps/rabbitmq_trust_store/BUILD.bazel +++ /dev/null @@ -1,128 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_trust_store" - -APP_DESCRIPTION = "Client X.509 certificates trust store" - -APP_MODULE = "rabbit_trust_store_app" - -APP_ENV = """[ - {default_refresh_interval, 30}, - {providers, [rabbit_trust_store_file_provider]} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl -# gazelle:erlang_app_extra_app crypto -# gazelle:erlang_app_extra_app public_key -# gazelle:erlang_app_extra_app inets - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = [ - "crypto", - "public_key", - "ssl", - "inets", - ], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - testonly = True, - plugins = [ - "//deps/rabbit:erlang_app", - ":erlang_app", - "//deps/amqp_client:erlang_app", - "@ct_helper//:erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - testonly = True, - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "system_SUITE", - flaky = True, - runtime_deps = [ - "//deps/trust_store_http:erlang_app", - "@ct_helper//:erlang_app", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_trust_store", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_trust_store/app.bzl b/deps/rabbitmq_trust_store/app.bzl deleted file mode 100644 index 9f9c6bb21488..000000000000 --- a/deps/rabbitmq_trust_store/app.bzl +++ /dev/null @@ -1,122 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":behaviours", ":other_beam"], - ) - erlang_bytecode( - name = "behaviours", - srcs = ["src/rabbit_trust_store_certificate_provider.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_trust_store", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_trust_store.erl", - "src/rabbit_trust_store_app.erl", - "src/rabbit_trust_store_file_provider.erl", - "src/rabbit_trust_store_http_provider.erl", - "src/rabbit_trust_store_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_trust_store", - beam = [":behaviours"], - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_behaviours", ":test_other_beam"], - ) - erlang_bytecode( - name = "test_behaviours", - testonly = True, - srcs = ["src/rabbit_trust_store_certificate_provider.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_trust_store", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_trust_store.erl", - "src/rabbit_trust_store_app.erl", - "src/rabbit_trust_store_file_provider.erl", - "src/rabbit_trust_store_http_provider.erl", - "src/rabbit_trust_store_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_trust_store", - beam = [":test_behaviours"], - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_trust_store.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_trust_store.erl", - "src/rabbit_trust_store_app.erl", - "src/rabbit_trust_store_certificate_provider.erl", - "src/rabbit_trust_store_file_provider.erl", - "src/rabbit_trust_store_http_provider.erl", - "src/rabbit_trust_store_sup.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_trust_store", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "system_SUITE_beam_files", - testonly = True, - srcs = ["test/system_SUITE.erl"], - outs = ["test/system_SUITE.beam"], - app_name = "rabbitmq_trust_store", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) diff --git a/deps/rabbitmq_web_dispatch/BUILD.bazel b/deps/rabbitmq_web_dispatch/BUILD.bazel deleted file mode 100644 index e223f5addd6b..000000000000 --- a/deps/rabbitmq_web_dispatch/BUILD.bazel +++ /dev/null @@ -1,120 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") -load( - "//:rabbitmq.bzl", - "APP_VERSION", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -APP_NAME = "rabbitmq_web_dispatch" - -APP_DESCRIPTION = "RabbitMQ Web Dispatcher" - -APP_MODULE = "rabbit_web_dispatch_app" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app inets - -# gazelle:erlang_app_dep_exclude ranch - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - app_version = APP_VERSION, - beam_files = [":beam_files"], - extra_apps = ["inets"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "@cowboy//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - target = ":test_erlang_app", -) - -rabbitmq_home( - name = "broker-for-tests-home", - testonly = True, - plugins = [ - "//deps/rabbit:erlang_app", - ":test_erlang_app", - ], -) - -rabbitmq_run( - name = "rabbitmq-for-tests-run", - testonly = True, - home = ":broker-for-tests-home", -) - -rabbitmq_integration_suite( - name = "rabbit_web_dispatch_SUITE", - data = [ - "test/priv/www/index.html", - ], -) - -rabbitmq_suite( - name = "rabbit_web_dispatch_unit_SUITE", - size = "medium", -) - -assert_suites() - -alias( - name = "rabbitmq_web_dispatch", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_web_dispatch/app.bzl b/deps/rabbitmq_web_dispatch/app.bzl deleted file mode 100644 index af7a8c64828f..000000000000 --- a/deps/rabbitmq_web_dispatch/app.bzl +++ /dev/null @@ -1,130 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_cowboy_middleware.erl", - "src/rabbit_cowboy_redirect.erl", - "src/rabbit_cowboy_stream_h.erl", - "src/rabbit_web_dispatch.erl", - "src/rabbit_web_dispatch_access_control.erl", - "src/rabbit_web_dispatch_app.erl", - "src/rabbit_web_dispatch_listing_handler.erl", - "src/rabbit_web_dispatch_registry.erl", - "src/rabbit_web_dispatch_sup.erl", - "src/rabbit_web_dispatch_util.erl", - "src/webmachine_log.erl", - "src/webmachine_log_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_dispatch", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "@cowboy//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_cowboy_middleware.erl", - "src/rabbit_cowboy_redirect.erl", - "src/rabbit_cowboy_stream_h.erl", - "src/rabbit_web_dispatch.erl", - "src/rabbit_web_dispatch_access_control.erl", - "src/rabbit_web_dispatch_app.erl", - "src/rabbit_web_dispatch_listing_handler.erl", - "src/rabbit_web_dispatch_registry.erl", - "src/rabbit_web_dispatch_sup.erl", - "src/rabbit_web_dispatch_util.erl", - "src/webmachine_log.erl", - "src/webmachine_log_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_dispatch", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "@cowboy//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - filegroup( - name = "priv", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_cowboy_middleware.erl", - "src/rabbit_cowboy_redirect.erl", - "src/rabbit_cowboy_stream_h.erl", - "src/rabbit_web_dispatch.erl", - "src/rabbit_web_dispatch_access_control.erl", - "src/rabbit_web_dispatch_app.erl", - "src/rabbit_web_dispatch_listing_handler.erl", - "src/rabbit_web_dispatch_registry.erl", - "src/rabbit_web_dispatch_sup.erl", - "src/rabbit_web_dispatch_util.erl", - "src/webmachine_log.erl", - "src/webmachine_log_handler.erl", - ], - ) - filegroup( - name = "private_hdrs", - srcs = ["src/webmachine_logger.hrl"], - ) - filegroup( - name = "public_hdrs", - srcs = ["include/rabbitmq_web_dispatch_records.hrl"], - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "rabbit_web_dispatch_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_web_dispatch_SUITE.erl"], - outs = ["test/rabbit_web_dispatch_SUITE.beam"], - app_name = "rabbitmq_web_dispatch", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "rabbit_web_dispatch_unit_SUITE_beam_files", - testonly = True, - srcs = ["test/rabbit_web_dispatch_unit_SUITE.erl"], - outs = ["test/rabbit_web_dispatch_unit_SUITE.beam"], - app_name = "rabbitmq_web_dispatch", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_web_mqtt/BUILD.bazel b/deps/rabbitmq_web_mqtt/BUILD.bazel deleted file mode 100644 index 7536bb9615da..000000000000 --- a/deps/rabbitmq_web_mqtt/BUILD.bazel +++ /dev/null @@ -1,156 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:exclude test/src - -APP_NAME = "rabbitmq_web_mqtt" - -APP_DESCRIPTION = "RabbitMQ MQTT-over-WebSockets adapter" - -APP_MODULE = "rabbit_web_mqtt_app" - -APP_ENV = """[ - {tcp_config, [{port, 15675}]}, - {ssl_config, []}, - {num_tcp_acceptors, 10}, - {num_ssl_acceptors, 10}, - {cowboy_opts, []}, - {proxy_protocol, false} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl - -# gazelle:erlang_app_dep_exclude ranch - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - extra_apps = ["ssl"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_mqtt:erlang_app", - "@cowboy//:erlang_app", - ], -) - -xref( - name = "xref", - additional_libs = [ - "//deps/rabbitmq_cli:erlang_app", # keep - ], - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", - deps = ["//deps/rabbitmq_cli:erlang_app"], # keep -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_src_rabbit_ws_test_util_beam", - ":test_rabbit_web_mqtt_test_util_beam", - ], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "web_mqtt_config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "web_mqtt_command_SUITE", - additional_beam = [ - "test/rabbit_web_mqtt_test_util.beam", - ], - runtime_deps = [ - "@emqtt//:erlang_app", - ], -) - -rabbitmq_integration_suite( - name = "web_mqtt_proxy_protocol_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - ], -) - -rabbitmq_integration_suite( - name = "web_mqtt_shared_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - ], -) - -rabbitmq_integration_suite( - name = "web_mqtt_system_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - ], -) - -rabbitmq_integration_suite( - name = "web_mqtt_v5_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - ], -) - -assert_suites() - -alias( - name = "rabbitmq_web_mqtt", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_web_mqtt/app.bzl b/deps/rabbitmq_web_mqtt/app.bzl deleted file mode 100644 index a1488d695a0a..000000000000 --- a/deps/rabbitmq_web_mqtt/app.bzl +++ /dev/null @@ -1,160 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListWebMqttConnectionsCommand.erl", - "src/rabbit_web_mqtt_app.erl", - "src/rabbit_web_mqtt_handler.erl", - "src/rabbit_web_mqtt_stream_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_mqtt", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_mqtt:erlang_app", - "@cowboy//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListWebMqttConnectionsCommand.erl", - "src/rabbit_web_mqtt_app.erl", - "src/rabbit_web_mqtt_handler.erl", - "src/rabbit_web_mqtt_stream_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_mqtt", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_mqtt:erlang_app", - "@cowboy//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_web_mqtt.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/Elixir.RabbitMQ.CLI.Ctl.Commands.ListWebMqttConnectionsCommand.erl", - "src/rabbit_web_mqtt_app.erl", - "src/rabbit_web_mqtt_handler.erl", - "src/rabbit_web_mqtt_stream_handler.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "test_src_rabbit_ws_test_util_beam", - testonly = True, - srcs = ["test/src/rabbit_ws_test_util.erl"], - outs = ["test/src/rabbit_ws_test_util.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - - erlang_bytecode( - name = "test_rabbit_web_mqtt_test_util_beam", - testonly = True, - srcs = ["test/rabbit_web_mqtt_test_util.erl"], - outs = ["test/rabbit_web_mqtt_test_util.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "web_mqtt_command_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_command_SUITE.erl"], - outs = ["test/web_mqtt_command_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app", "//deps/rabbitmq_mqtt:erlang_app"], - ) - erlang_bytecode( - name = "web_mqtt_config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_config_schema_SUITE.erl"], - outs = ["test/web_mqtt_config_schema_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "web_mqtt_proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_proxy_protocol_SUITE.erl"], - outs = ["test/web_mqtt_proxy_protocol_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "web_mqtt_shared_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_shared_SUITE.erl"], - outs = ["test/web_mqtt_shared_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "web_mqtt_system_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_system_SUITE.erl"], - outs = ["test/web_mqtt_system_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "web_mqtt_v5_SUITE_beam_files", - testonly = True, - srcs = ["test/web_mqtt_v5_SUITE.erl"], - outs = ["test/web_mqtt_v5_SUITE.beam"], - app_name = "rabbitmq_web_mqtt", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_web_mqtt_examples/BUILD.bazel b/deps/rabbitmq_web_mqtt_examples/BUILD.bazel deleted file mode 100644 index da65b03b3459..000000000000 --- a/deps/rabbitmq_web_mqtt_examples/BUILD.bazel +++ /dev/null @@ -1,85 +0,0 @@ -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:erlang_always_generate_test_beam_files - -APP_NAME = "rabbitmq_web_mqtt_examples" - -APP_DESCRIPTION = "Rabbit WEB-MQTT - examples" - -APP_MODULE = "rabbit_web_mqtt_examples_app" - -APP_ENV = """[ - {listener, [{port, 15670}]} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep rabbit_common -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_web_mqtt - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "//deps/rabbitmq_web_mqtt:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -alias( - name = "rabbitmq_web_mqtt_examples", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -assert_suites() diff --git a/deps/rabbitmq_web_mqtt_examples/app.bzl b/deps/rabbitmq_web_mqtt_examples/app.bzl deleted file mode 100644 index 9068fa5811d9..000000000000 --- a/deps/rabbitmq_web_mqtt_examples/app.bzl +++ /dev/null @@ -1,76 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbit_web_mqtt_examples_app.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_mqtt_examples", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/bunny.html", - "priv/bunny.png", - "priv/echo.html", - "priv/index.html", - "priv/main.css", - "priv/mqttws31.js", - "priv/pencil.cur", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = ["src/rabbit_web_mqtt_examples_app.erl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_web_mqtt_examples_app.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_mqtt_examples", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/rabbitmq_web_stomp/BUILD.bazel b/deps/rabbitmq_web_stomp/BUILD.bazel deleted file mode 100644 index fdda5c599dc5..000000000000 --- a/deps/rabbitmq_web_stomp/BUILD.bazel +++ /dev/null @@ -1,155 +0,0 @@ -load("@rules_erlang//:eunit2.bzl", "eunit") -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "BROKER_VERSION_REQUIREMENTS_ANY", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "broker_for_integration_suites", - "rabbitmq_app", - "rabbitmq_integration_suite", - "rabbitmq_suite", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:exclude test/src - -APP_NAME = "rabbitmq_web_stomp" - -APP_DESCRIPTION = "RabbitMQ STOMP-over-WebSockets support" - -APP_MODULE = "rabbit_web_stomp_app" - -APP_ENV = """[ - {tcp_config, [{port, 15674}]}, - {ssl_config, []}, - {num_tcp_acceptors, 10}, - {num_ssl_acceptors, 10}, - {cowboy_opts, []}, - {proxy_protocol, false}, - {ws_frame, text}, - {use_http_auth, false} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files(name = "all_test_beam_files") - -all_srcs(name = "all_srcs") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_dep_exclude amqp_client -# gazelle:erlang_app_dep_exclude cowlib -# gazelle:erlang_app_dep_exclude ranch - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "@cowboy//:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - libs = ["@rules_elixir//elixir"], # keep - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -eunit( - name = "eunit", - compiled_suites = [ - ":test_src_rabbit_ws_test_util_beam", - ":test_src_stomp_beam", - ], - target = ":test_erlang_app", -) - -broker_for_integration_suites() - -rabbitmq_integration_suite( - name = "amqp_stomp_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - "test/src/stomp.beam", - ], -) - -rabbitmq_integration_suite( - name = "config_schema_SUITE", -) - -rabbitmq_integration_suite( - name = "cowboy_websocket_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - "test/src/stomp.beam", - ], -) - -rabbitmq_integration_suite( - name = "proxy_protocol_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - "test/src/stomp.beam", - ], -) - -rabbitmq_integration_suite( - name = "raw_websocket_SUITE", - additional_beam = [ - "test/src/rabbit_ws_test_util.beam", - "test/src/rfc6455_client.beam", - "test/src/stomp.beam", - ], -) - -rabbitmq_suite( - name = "unit_SUITE", - size = "small", -) - -assert_suites() - -alias( - name = "rabbitmq_web_stomp", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) diff --git a/deps/rabbitmq_web_stomp/app.bzl b/deps/rabbitmq_web_stomp/app.bzl deleted file mode 100644 index 7b921dedad38..000000000000 --- a/deps/rabbitmq_web_stomp/app.bzl +++ /dev/null @@ -1,174 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/rabbit_web_stomp_app.erl", - "src/rabbit_web_stomp_connection_sup.erl", - "src/rabbit_web_stomp_handler.erl", - "src/rabbit_web_stomp_internal_event_handler.erl", - "src/rabbit_web_stomp_listener.erl", - "src/rabbit_web_stomp_middleware.erl", - "src/rabbit_web_stomp_stream_handler.erl", - "src/rabbit_web_stomp_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_stomp", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "@cowboy//:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/rabbit_web_stomp_app.erl", - "src/rabbit_web_stomp_connection_sup.erl", - "src/rabbit_web_stomp_handler.erl", - "src/rabbit_web_stomp_internal_event_handler.erl", - "src/rabbit_web_stomp_listener.erl", - "src/rabbit_web_stomp_middleware.erl", - "src/rabbit_web_stomp_stream_handler.erl", - "src/rabbit_web_stomp_sup.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_stomp", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = [ - "//deps/amqp_client:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "@cowboy//:erlang_app", - "@ranch//:erlang_app", - ], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = ["priv/schema/rabbitmq_web_stomp.schema"], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = [ - "src/rabbit_web_stomp_app.erl", - "src/rabbit_web_stomp_connection_sup.erl", - "src/rabbit_web_stomp_handler.erl", - "src/rabbit_web_stomp_internal_event_handler.erl", - "src/rabbit_web_stomp_listener.erl", - "src/rabbit_web_stomp_middleware.erl", - "src/rabbit_web_stomp_stream_handler.erl", - "src/rabbit_web_stomp_sup.erl", - ], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - erlang_bytecode( - name = "amqp_stomp_SUITE_beam_files", - testonly = True, - srcs = ["test/amqp_stomp_SUITE.erl"], - outs = ["test/amqp_stomp_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - deps = ["//deps/amqp_client:erlang_app"], - ) - erlang_bytecode( - name = "config_schema_SUITE_beam_files", - testonly = True, - srcs = ["test/config_schema_SUITE.erl"], - outs = ["test/config_schema_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "cowboy_websocket_SUITE_beam_files", - testonly = True, - srcs = ["test/cowboy_websocket_SUITE.erl"], - outs = ["test/cowboy_websocket_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "proxy_protocol_SUITE_beam_files", - testonly = True, - srcs = ["test/proxy_protocol_SUITE.erl"], - outs = ["test/proxy_protocol_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "raw_websocket_SUITE_beam_files", - testonly = True, - srcs = ["test/raw_websocket_SUITE.erl"], - outs = ["test/raw_websocket_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "test_src_rabbit_ws_test_util_beam", - testonly = True, - srcs = ["test/src/rabbit_ws_test_util.erl"], - outs = ["test/src/rabbit_ws_test_util.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - - erlang_bytecode( - name = "test_src_stomp_beam", - testonly = True, - srcs = ["test/src/stomp.erl"], - outs = ["test/src/stomp.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) - erlang_bytecode( - name = "unit_SUITE_beam_files", - testonly = True, - srcs = ["test/unit_SUITE.erl"], - outs = ["test/unit_SUITE.beam"], - app_name = "rabbitmq_web_stomp", - erlc_opts = "//:test_erlc_opts", - ) diff --git a/deps/rabbitmq_web_stomp_examples/BUILD.bazel b/deps/rabbitmq_web_stomp_examples/BUILD.bazel deleted file mode 100644 index 7b9e8ce9ffb3..000000000000 --- a/deps/rabbitmq_web_stomp_examples/BUILD.bazel +++ /dev/null @@ -1,80 +0,0 @@ -load("@rules_erlang//:xref2.bzl", "xref") -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", -) - -APP_NAME = "rabbitmq_web_stomp_examples" - -APP_DESCRIPTION = "Rabbit WEB-STOMP - examples" - -APP_MODULE = "rabbit_web_stomp_examples_app" - -APP_ENV = """[ - {listener, [{port, 15670}]} - ]""" - -all_beam_files(name = "all_beam_files") - -all_test_beam_files() - -all_srcs(name = "all_srcs") - -# gazelle:erlang_app_dep rabbit_common -# gazelle:erlang_app_dep rabbit -# gazelle:erlang_app_dep rabbitmq_web_stomp - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = APP_DESCRIPTION, - app_env = APP_ENV, - app_module = APP_MODULE, - app_name = APP_NAME, - beam_files = [":beam_files"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "//deps/rabbit:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "//deps/rabbitmq_web_stomp:erlang_app", - ], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", -) - -alias( - name = "rabbitmq_web_stomp_examples", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -assert_suites() diff --git a/deps/rabbitmq_web_stomp_examples/app.bzl b/deps/rabbitmq_web_stomp_examples/app.bzl deleted file mode 100644 index 1460dd4bb787..000000000000 --- a/deps/rabbitmq_web_stomp_examples/app.bzl +++ /dev/null @@ -1,78 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = ["src/rabbit_web_stomp_examples_app.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_stomp_examples", - dest = "ebin", - erlc_opts = "//:erlc_opts", - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "priv", - srcs = [ - "priv/bunny.html", - "priv/bunny.png", - "priv/echo.html", - "priv/index.html", - "priv/main.css", - "priv/pencil.cur", - "priv/stomp.js", - "priv/temp-queue.html", - ], - ) - filegroup( - name = "public_hdrs", - ) - - filegroup( - name = "srcs", - srcs = ["src/rabbit_web_stomp_examples_app.erl"], - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "license_files", - srcs = [ - "LICENSE", - "LICENSE-APL2-Stomp-Websocket", - "LICENSE-MPL-RabbitMQ", - ], - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = ["src/rabbit_web_stomp_examples_app.erl"], - hdrs = [":public_and_private_hdrs"], - app_name = "rabbitmq_web_stomp_examples", - dest = "test", - erlc_opts = "//:test_erlc_opts", - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/deps/trust_store_http/BUILD.bazel b/deps/trust_store_http/BUILD.bazel deleted file mode 100644 index 735f709cede4..000000000000 --- a/deps/trust_store_http/BUILD.bazel +++ /dev/null @@ -1,73 +0,0 @@ -load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") -load("@rules_erlang//:xref2.bzl", "xref") -load( - "//:rabbitmq.bzl", - "RABBITMQ_DIALYZER_OPTS", - "assert_suites", - "rabbitmq_app", -) -load( - ":app.bzl", - "all_beam_files", - "all_srcs", - "all_test_beam_files", - "test_suite_beam_files", -) - -# gazelle:erlang_always_generate_test_beam_files - -all_beam_files(name = "all_beam_files") - -all_srcs(name = "all_srcs") - -all_test_beam_files(name = "all_test_beam_files") - -test_suite_beam_files(name = "test_suite_beam_files") - -# gazelle:erlang_app_extra_app ssl - -rabbitmq_app( - name = "erlang_app", - srcs = [":all_srcs"], - hdrs = [":public_hdrs"], - app_description = "Trust store HTTP server", - app_module = "trust_store_http_app", - app_name = "trust_store_http", - app_version = "4.0.0", - beam_files = [":beam_files"], - extra_apps = ["ssl"], - license_files = [":license_files"], - priv = [":priv"], - deps = [ - "@cowboy//:erlang_app", - "@thoas//:erlang_app", - ], -) - -alias( - name = "trust_store_http", - actual = ":erlang_app", - visibility = ["//visibility:public"], -) - -xref( - name = "xref", - target = ":erlang_app", -) - -plt( - name = "deps_plt", - for_target = ":erlang_app", - ignore_warnings = True, - plt = "//:base_plt", -) - -dialyze( - name = "dialyze", - dialyzer_opts = RABBITMQ_DIALYZER_OPTS, - plt = ":deps_plt", - target = ":erlang_app", - warnings_as_errors = False, -) - -assert_suites() diff --git a/deps/trust_store_http/app.bzl b/deps/trust_store_http/app.bzl deleted file mode 100644 index 600ea4810c5e..000000000000 --- a/deps/trust_store_http/app.bzl +++ /dev/null @@ -1,82 +0,0 @@ -load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode") -load("@rules_erlang//:filegroup.bzl", "filegroup") - -def all_beam_files(name = "all_beam_files"): - filegroup( - name = "beam_files", - srcs = [":other_beam"], - ) - erlang_bytecode( - name = "other_beam", - srcs = [ - "src/trust_store_http.erl", - "src/trust_store_http_app.erl", - "src/trust_store_http_sup.erl", - "src/trust_store_invalid_handler.erl", - "src/trust_store_list_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "trust_store_http", - dest = "ebin", - erlc_opts = "//:erlc_opts", - deps = ["@cowboy//:erlang_app"], - ) - -def all_srcs(name = "all_srcs"): - filegroup( - name = "all_srcs", - srcs = [":public_and_private_hdrs", ":srcs"], - ) - filegroup( - name = "public_and_private_hdrs", - srcs = [":private_hdrs", ":public_hdrs"], - ) - - filegroup( - name = "srcs", - srcs = [ - "src/trust_store_http.erl", - "src/trust_store_http_app.erl", - "src/trust_store_http_sup.erl", - "src/trust_store_invalid_handler.erl", - "src/trust_store_list_handler.erl", - ], - ) - filegroup( - name = "priv", - ) - filegroup( - name = "private_hdrs", - ) - filegroup( - name = "public_hdrs", - ) - filegroup( - name = "license_files", - ) - -def all_test_beam_files(name = "all_test_beam_files"): - filegroup( - name = "test_beam_files", - testonly = True, - srcs = [":test_other_beam"], - ) - erlang_bytecode( - name = "test_other_beam", - testonly = True, - srcs = [ - "src/trust_store_http.erl", - "src/trust_store_http_app.erl", - "src/trust_store_http_sup.erl", - "src/trust_store_invalid_handler.erl", - "src/trust_store_list_handler.erl", - ], - hdrs = [":public_and_private_hdrs"], - app_name = "trust_store_http", - dest = "test", - erlc_opts = "//:test_erlc_opts", - deps = ["@cowboy//:erlang_app"], - ) - -def test_suite_beam_files(name = "test_suite_beam_files"): - pass diff --git a/dist.bzl b/dist.bzl deleted file mode 100644 index bcd03269a653..000000000000 --- a/dist.bzl +++ /dev/null @@ -1,366 +0,0 @@ -load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_files") -load("@rules_pkg//:pkg.bzl", "pkg_tar") -load("@rules_erlang//:erlang_app_info.bzl", "ErlangAppInfo", "flat_deps") -load("@rules_erlang//:util.bzl", "path_join") -load("@rules_erlang//:ct.bzl", "additional_file_dest_relative_path") -load( - "@rules_erlang//tools:erlang_toolchain.bzl", - "erlang_dirs", - "maybe_install_erlang", -) -load("@rules_erlang//:source_tree.bzl", "source_tree") -load( - ":rabbitmq_home.bzl", - "RABBITMQ_HOME_ATTRS", - "copy_escript", - "flatten", -) -load( - ":rabbitmq.bzl", - "APP_VERSION", -) - -def _collect_licenses_impl(ctx): - srcs = ctx.files.srcs + flatten([ - d[ErlangAppInfo].license_files - for d in flat_deps(ctx.attr.deps) - ]) - - outs = {} - for src in srcs: - name = src.basename - if name not in outs: - dest = ctx.actions.declare_file(name) - ctx.actions.run( - inputs = [src], - outputs = [dest], - executable = "cp", - arguments = [ - src.path, - dest.path, - ], - ) - outs[name] = dest - - return [ - DefaultInfo( - files = depset(sorted(outs.values())), - ), - ] - -collect_licenses = rule( - implementation = _collect_licenses_impl, - attrs = { - "srcs": attr.label_list(allow_files = True), - "deps": attr.label_list(providers = [ErlangAppInfo]), - }, -) - -def _copy_script(ctx, script): - dest = ctx.actions.declare_file(path_join(ctx.label.name, "sbin", script.basename)) - ctx.actions.expand_template( - template = script, - output = dest, - substitutions = { - "SYS_PREFIX=": "SYS_PREFIX=${RABBITMQ_HOME}", - }, - ) - return dest - -def _sbin_dir_private_impl(ctx): - scripts = [_copy_script(ctx, script) for script in ctx.files._scripts] - - return [ - DefaultInfo( - files = depset(scripts), - ), - ] - -def _escript_dir_private_impl(ctx): - escripts = [copy_escript(ctx, escript) for escript in ctx.files._escripts] - - return [ - DefaultInfo( - files = depset(escripts), - ), - ] - -sbin_dir_private = rule( - implementation = _sbin_dir_private_impl, - attrs = RABBITMQ_HOME_ATTRS, -) - -escript_dir_private = rule( - implementation = _escript_dir_private_impl, - attrs = RABBITMQ_HOME_ATTRS, -) - -def sbin_dir(**kwargs): - sbin_dir_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - -def escript_dir(**kwargs): - escript_dir_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - -def _extract_version(lib_info): - for f in lib_info.beam: - if f.basename.endswith(".app"): - return "erl -eval '{ok, [{application, _, AppInfo}]} = file:consult(\"" + f.path + "\"), Version = proplists:get_value(vsn, AppInfo), io:fwrite(Version), halt().' -noshell" - if len(lib_info.beam) == 1 and lib_info.beam[0].is_directory: - return "erl -eval '{ok, [{application, _, AppInfo}]} = file:consult(\"" + lib_info.beam[0].path + "/" + lib_info.app_name + ".app\"), Version = proplists:get_value(vsn, AppInfo), io:fwrite(Version), halt().' -noshell" - fail("could not find .app file in", lib_info.beam) - -def _versioned_plugins_dir_impl(ctx): - plugins = flat_deps(ctx.attr.plugins) - - plugins_dir = ctx.actions.declare_directory(path_join(ctx.label.name, "plugins")) - - (erlang_home, _, runfiles) = erlang_dirs(ctx) - - inputs = runfiles.files.to_list() - - commands = [ - "set -euo pipefail", - "", - maybe_install_erlang(ctx), - ] - - commands.append( - "echo 'Put your EZs here and use rabbitmq-plugins to enable them.' > {plugins_dir}/README".format( - plugins_dir = plugins_dir.path, - ) - ) - - for plugin in plugins: - lib_info = plugin[ErlangAppInfo] - version = _extract_version(lib_info) - commands.append("PLUGIN_VERSION=$({erlang_home}/bin/{version})".format( - erlang_home = erlang_home, - version = version, - )) - - commands.append( - "mkdir -p {plugins_dir}/{lib_name}-$PLUGIN_VERSION/include".format( - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - ), - ) - for f in lib_info.include: - commands.append( - "cp {src} {plugins_dir}/{lib_name}-$PLUGIN_VERSION/include/{dest}".format( - src = f.path, - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - dest = f.basename, - ), - ) - inputs.extend(lib_info.include) - - commands.append( - "mkdir -p {plugins_dir}/{lib_name}-$PLUGIN_VERSION/ebin".format( - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - ), - ) - for f in lib_info.beam: - if f.is_directory: - if f.basename != "ebin": - fail("{} contains a directory in 'beam' that is not an ebin dir".format(lib_info.app_name)) - commands.append( - "cp -R {src} {plugins_dir}/{lib_name}-$PLUGIN_VERSION".format( - src = f.path, - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - ), - ) - else: - commands.append( - "cp {src} {plugins_dir}/{lib_name}-$PLUGIN_VERSION/ebin/{dest}".format( - src = f.path, - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - dest = f.basename, - ), - ) - inputs.extend(lib_info.beam) - - for f in lib_info.priv: - p = additional_file_dest_relative_path(plugin.label, f) - commands.append( - "mkdir -p $(dirname {plugins_dir}/{lib_name}-$PLUGIN_VERSION/{dest}) && cp {src} {plugins_dir}/{lib_name}-$PLUGIN_VERSION/{dest}".format( - src = f.path, - plugins_dir = plugins_dir.path, - lib_name = lib_info.app_name, - dest = p, - ), - ) - inputs.extend(lib_info.priv) - - commands.append("") - - ctx.actions.run_shell( - inputs = inputs, - outputs = [plugins_dir], - command = "\n".join(commands), - ) - - return [ - DefaultInfo( - files = depset([plugins_dir]), - ), - ] - -versioned_plugins_dir_private = rule( - implementation = _versioned_plugins_dir_impl, - attrs = RABBITMQ_HOME_ATTRS, - toolchains = ["@rules_erlang//tools:toolchain_type"], -) - -def versioned_plugins_dir(**kwargs): - versioned_plugins_dir_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - -def package_generic_unix( - name = "package-generic-unix", - extension = "tar.xz", - plugins = None, - extra_licenses = [], - package_dir = "rabbitmq_server-{}".format(APP_VERSION)): - collect_licenses( - name = "licenses", - srcs = [ - Label("@rabbitmq-server//:root-licenses"), - ] + extra_licenses, - deps = plugins, - ) - - pkg_files( - name = "license-files", - srcs = [ - ":licenses", - Label("@rabbitmq-server//deps/rabbit:INSTALL"), - ], - visibility = ["//visibility:public"], - ) - - sbin_dir( - name = "sbin-dir", - ) - - pkg_files( - name = "sbin-files", - srcs = [ - ":sbin-dir", - ], - attributes = pkg_attributes(mode = "0755"), - prefix = "sbin", - ) - - escript_dir( - name = "escript-dir", - ) - - pkg_files( - name = "escript-files", - srcs = [ - ":escript-dir", - ], - attributes = pkg_attributes(mode = "0755"), - prefix = "escript", - ) - - versioned_plugins_dir( - name = "plugins-dir", - plugins = plugins, - ) - - pkg_files( - name = "plugins-files", - srcs = [ - ":plugins-dir", - ], - ) - - pkg_tar( - name = name, - extension = extension, - package_dir = package_dir, - visibility = ["//visibility:public"], - srcs = [ - ":escript-files", - ":sbin-files", - ":plugins-files", - ":license-files", - Label("@rabbitmq-server//:release-notes-files"), - Label("@rabbitmq-server//:scripts-files"), - ], - deps = [ - Label("@rabbitmq-server//deps/rabbit:manpages-dir"), - ], - ) - -def source_archive( - name = "source_archive", - extension = "tar.xz", - plugins = None): - source_tree( - name = "source-tree", - deps = plugins + [ - Label("@rabbitmq-server//deps/rabbitmq_cli:erlang_app"), - ], - ) - - pkg_files( - name = "deps-files", - srcs = [ - ":source-tree", - ], - strip_prefix = "source-tree", - prefix = "deps", - ) - - pkg_files( - name = "json-files", - srcs = [ - "@json//:sources", - ], - strip_prefix = "", - prefix = "deps/json", - ) - - pkg_files( - name = "csv-files", - srcs = [ - "@csv//:sources", - ], - strip_prefix = "", - prefix = "deps/csv", - ) - - pkg_tar( - name = name, - extension = extension, - srcs = [ - ":deps-files", - ":json-files", - ":csv-files", - Label("@rabbitmq-server//:root-licenses"), - ], - visibility = ["//visibility:public"], - ) diff --git a/mk/bazel.mk b/mk/bazel.mk deleted file mode 100644 index 9924fe0f85e1..000000000000 --- a/mk/bazel.mk +++ /dev/null @@ -1,42 +0,0 @@ -BAZELISK ?= /usr/local/bin/bazelisk -ifeq (darwin,$(PLATFORM)) -$(BAZELISK): - brew install bazelisk -else -$(BAZELISK): - $(error Install bazelisk for your platform: https://github.com/bazelbuild/bazelisk) -endif - -define USER_BAZELRC -build --@rules_erlang//:erlang_home=$(shell dirname $$(dirname $$(which erl))) -build --@rules_erlang//:erlang_version=$(shell erl -eval '{ok, Version} = file:read_file(filename:join([code:root_dir(), "releases", erlang:system_info(otp_release), "OTP_VERSION"])), io:fwrite(Version), halt().' -noshell) -build --//:elixir_home=$(shell dirname $$(dirname $$(which iex)))/lib/elixir - -# rabbitmqctl wait shells out to 'ps', which is broken in the bazel macOS -# sandbox (https://github.com/bazelbuild/bazel/issues/7448) -# adding "--spawn_strategy=local" to the invocation is a workaround -build --spawn_strategy=local - -build --incompatible_strict_action_env - -# run one test at a time on the local machine -build --test_strategy=exclusive - -# don't re-run flakes automatically on the local machine -build --flaky_test_attempts=1 - -build:buildbuddy --remote_header=x-buildbuddy-api-key=YOUR_API_KEY -endef - -user.bazelrc: export USER_BAZELRC -user.bazelrc: - echo "$$USER_BAZELRC" > $@ - -bazel-test: $(BAZELISK) | user.bazelrc -ifeq ($(DEP),) - $(error DEP must be set to the dependency that this test is for, e.g. deps/rabbit) -endif -ifeq ($(SUITE),) - $(error SUITE must be set to the ct suite to run, e.g. queue_type if DEP=deps/rabbit) -endif - $(BAZELISK) test //deps/$(notdir $(DEP)):$(SUITE)_SUITE diff --git a/moduleindex.yaml b/moduleindex.yaml deleted file mode 100755 index 72ac46f4c621..000000000000 --- a/moduleindex.yaml +++ /dev/null @@ -1,1344 +0,0 @@ -accept: -- accept_encoding_header -- accept_header -- accept_neg -- accept_parser -amqp_client: -- amqp_auth_mechanisms -- amqp_channel -- amqp_channel_sup -- amqp_channel_sup_sup -- amqp_channels_manager -- amqp_client -- amqp_connection -- amqp_connection_sup -- amqp_connection_type_sup -- amqp_direct_connection -- amqp_direct_consumer -- amqp_gen_connection -- amqp_gen_consumer -- amqp_main_reader -- amqp_network_connection -- amqp_rpc_client -- amqp_rpc_server -- amqp_selective_consumer -- amqp_ssl -- amqp_sup -- amqp_uri -- amqp_util -- rabbit_routing_util -- uri_parser -amqp10_client: -- amqp10_client -- amqp10_client_app -- amqp10_client_connection -- amqp10_client_connection_sup -- amqp10_client_frame_reader -- amqp10_client_session -- amqp10_client_sessions_sup -- amqp10_client_socket -- amqp10_client_sup -- amqp10_client_types -- amqp10_msg -amqp10_common: -- amqp10_binary_generator -- amqp10_binary_parser -- amqp10_framing -- amqp10_framing0 -- amqp10_util -- serial_number -aten: -- aten -- aten_app -- aten_detect -- aten_detector -- aten_emitter -- aten_sink -- aten_sup -base64url: -- base64url -cowboy: -- cowboy -- cowboy_app -- cowboy_bstr -- cowboy_children -- cowboy_clear -- cowboy_clock -- cowboy_compress_h -- cowboy_constraints -- cowboy_decompress_h -- cowboy_handler -- cowboy_http -- cowboy_http2 -- cowboy_loop -- cowboy_metrics_h -- cowboy_middleware -- cowboy_req -- cowboy_rest -- cowboy_router -- cowboy_static -- cowboy_stream -- cowboy_stream_h -- cowboy_sub_protocol -- cowboy_sup -- cowboy_tls -- cowboy_tracer_h -- cowboy_websocket -cowlib: -- cow_base64url -- cow_cookie -- cow_date -- cow_hpack -- cow_http -- cow_http2 -- cow_http2_machine -- cow_http_hd -- cow_http_struct_hd -- cow_http_te -- cow_iolists -- cow_link -- cow_mimetypes -- cow_multipart -- cow_qs -- cow_spdy -- cow_sse -- cow_uri -- cow_uri_template -- cow_ws -credentials_obfuscation: -- credentials_obfuscation -- credentials_obfuscation_app -- credentials_obfuscation_pbe -- credentials_obfuscation_sup -- credentials_obfuscation_svc -ct_helper: -- ct_helper -- ct_helper_error_h -cuttlefish: -- conf_parse -- cuttlefish -- cuttlefish_advanced -- cuttlefish_bytesize -- cuttlefish_conf -- cuttlefish_datatypes -- cuttlefish_duration -- cuttlefish_duration_parse -- cuttlefish_effective -- cuttlefish_enum -- cuttlefish_error -- cuttlefish_escript -- cuttlefish_flag -- cuttlefish_generator -- cuttlefish_mapping -- cuttlefish_rebar_plugin -- cuttlefish_schema -- cuttlefish_translation -- cuttlefish_unit -- cuttlefish_util -- cuttlefish_validator -- cuttlefish_variable -- cuttlefish_vmargs -eetcd: -- auth_pb -- eetcd -- eetcd_app -- eetcd_auth -- eetcd_auth_gen -- eetcd_cluster -- eetcd_cluster_gen -- eetcd_compare -- eetcd_conn -- eetcd_conn_sup -- eetcd_data_coercion -- eetcd_election -- eetcd_election_gen -- eetcd_grpc -- eetcd_health_gen -- eetcd_kv -- eetcd_kv_gen -- eetcd_lease -- eetcd_lease_gen -- eetcd_lease_sup -- eetcd_lock -- eetcd_lock_gen -- eetcd_maintenance -- eetcd_maintenance_gen -- eetcd_op -- eetcd_stream -- eetcd_sup -- eetcd_watch -- eetcd_watch_gen -- gogo_pb -- health_pb -- kv_pb -- router_pb -emqtt: -- emqtt -- emqtt_cli -- emqtt_frame -- emqtt_inflight -- emqtt_props -- emqtt_quic -- emqtt_quic_connection -- emqtt_quic_stream -- emqtt_secret -- emqtt_sock -- emqtt_ws -enough: -- enough -eunit_formatters: -- binomial_heap -- eunit_progress -gen_batch_server: -- gen_batch_server -getopt: -- getopt -gun: -- gun -- gun_app -- gun_content_handler -- gun_data_h -- gun_http -- gun_http2 -- gun_sse_h -- gun_sup -- gun_tcp -- gun_tls -- gun_ws -- gun_ws_h -horus: -- horus -- horus_cover -- horus_utils -host_triple: -- host_triple -inet_tcp_proxy_dist: -- inet_tcp_proxy_dist -- inet_tcp_proxy_dist_app -- inet_tcp_proxy_dist_conn_sup -- inet_tcp_proxy_dist_controller -- inet_tcp_proxy_dist_sup -jose: -- jose -- jose_app -- jose_base64 -- jose_base64url -- jose_block_encryptor -- jose_chacha20_poly1305 -- jose_chacha20_poly1305_crypto -- jose_chacha20_poly1305_libsodium -- jose_chacha20_poly1305_unsupported -- jose_crypto_compat -- jose_curve25519 -- jose_curve25519_crypto -- jose_curve25519_fallback -- jose_curve25519_libdecaf -- jose_curve25519_libsodium -- jose_curve25519_unsupported -- jose_curve448 -- jose_curve448_crypto -- jose_curve448_fallback -- jose_curve448_libdecaf -- jose_curve448_unsupported -- jose_json -- jose_json_jason -- jose_json_jiffy -- jose_json_jsone -- jose_json_jsx -- jose_json_ojson -- jose_json_poison -- jose_json_poison_compat_encoder -- jose_json_poison_lexical_encoder -- jose_json_thoas -- jose_json_unsupported -- jose_jwa -- jose_jwa_aes -- jose_jwa_aes_kw -- jose_jwa_base64url -- jose_jwa_bench -- jose_jwa_chacha20 -- jose_jwa_chacha20_poly1305 -- jose_jwa_concat_kdf -- jose_jwa_curve25519 -- jose_jwa_curve448 -- jose_jwa_ed25519 -- jose_jwa_ed448 -- jose_jwa_hchacha20 -- jose_jwa_math -- jose_jwa_pkcs1 -- jose_jwa_pkcs5 -- jose_jwa_pkcs7 -- jose_jwa_poly1305 -- jose_jwa_sha3 -- jose_jwa_unsupported -- jose_jwa_x25519 -- jose_jwa_x448 -- jose_jwa_xchacha20 -- jose_jwa_xchacha20_poly1305 -- jose_jwe -- jose_jwe_alg -- jose_jwe_alg_aes_kw -- jose_jwe_alg_c20p_kw -- jose_jwe_alg_dir -- jose_jwe_alg_ecdh_1pu -- jose_jwe_alg_ecdh_es -- jose_jwe_alg_ecdh_ss -- jose_jwe_alg_pbes2 -- jose_jwe_alg_rsa -- jose_jwe_alg_xc20p_kw -- jose_jwe_enc -- jose_jwe_enc_aes -- jose_jwe_enc_c20p -- jose_jwe_enc_xc20p -- jose_jwe_zip -- jose_jwk -- jose_jwk_der -- jose_jwk_kty -- jose_jwk_kty_ec -- jose_jwk_kty_oct -- jose_jwk_kty_okp_ed25519 -- jose_jwk_kty_okp_ed25519ph -- jose_jwk_kty_okp_ed448 -- jose_jwk_kty_okp_ed448ph -- jose_jwk_kty_okp_x25519 -- jose_jwk_kty_okp_x448 -- jose_jwk_kty_rsa -- jose_jwk_oct -- jose_jwk_openssh_key -- jose_jwk_pem -- jose_jwk_set -- jose_jwk_use_enc -- jose_jwk_use_sig -- jose_jws -- jose_jws_alg -- jose_jws_alg_ecdsa -- jose_jws_alg_eddsa -- jose_jws_alg_hmac -- jose_jws_alg_none -- jose_jws_alg_poly1305 -- jose_jws_alg_rsa_pkcs1_v1_5 -- jose_jws_alg_rsa_pss -- jose_jwt -- jose_public_key -- jose_server -- jose_sha3 -- jose_sha3_keccakf1600_driver -- jose_sha3_keccakf1600_nif -- jose_sha3_libdecaf -- jose_sha3_unsupported -- jose_sup -- jose_xchacha20_poly1305 -- jose_xchacha20_poly1305_crypto -- jose_xchacha20_poly1305_libsodium -- jose_xchacha20_poly1305_unsupported -katana_code: -- ktn_code -- ktn_dodger -- ktn_io_string -khepri: -- khepri -- khepri_adv -- khepri_app -- khepri_cluster -- khepri_condition -- khepri_event_handler -- khepri_evf -- khepri_export_erlang -- khepri_import_export -- khepri_machine -- khepri_machine_v0 -- khepri_path -- khepri_pattern_tree -- khepri_payload -- khepri_projection -- khepri_sproc -- khepri_sup -- khepri_tree -- khepri_tx -- khepri_tx_adv -- khepri_utils -khepri_mnesia_migration: -- khepri_mnesia_migration_app -- khepri_mnesia_migration_sup -- kmm_utils -- m2k_cluster_sync -- m2k_cluster_sync_sup -- m2k_export -- m2k_subscriber -- m2k_table_copy -- m2k_table_copy_sup -- m2k_table_copy_sup_sup -- mnesia_to_khepri -- mnesia_to_khepri_converter -- mnesia_to_khepri_example_converter -meck: -- meck -- meck_args_matcher -- meck_code -- meck_code_gen -- meck_cover -- meck_expect -- meck_history -- meck_matcher -- meck_proc -- meck_ret_spec -- meck_util -my_plugin: -- my_plugin -oauth2_client: -- jwt_helper -- oauth2_client -observer_cli: -- observer_cli -- observer_cli_application -- observer_cli_escriptize -- observer_cli_ets -- observer_cli_help -- observer_cli_inet -- observer_cli_lib -- observer_cli_mnesia -- observer_cli_plugin -- observer_cli_port -- observer_cli_process -- observer_cli_store -- observer_cli_system -osiris: -- osiris -- osiris_app -- osiris_bench -- osiris_bloom -- osiris_counters -- osiris_ets -- osiris_log -- osiris_log_shared -- osiris_replica -- osiris_replica_reader -- osiris_replica_reader_sup -- osiris_retention -- osiris_server_sup -- osiris_sup -- osiris_tracking -- osiris_util -- osiris_writer -prometheus: -- prometheus -- prometheus_boolean -- prometheus_buckets -- prometheus_collector -- prometheus_counter -- prometheus_format -- prometheus_gauge -- prometheus_histogram -- prometheus_http -- prometheus_instrumenter -- prometheus_metric -- prometheus_metric_spec -- prometheus_misc -- prometheus_mnesia -- prometheus_mnesia_collector -- prometheus_model -- prometheus_model_helpers -- prometheus_protobuf_format -- prometheus_quantile_summary -- prometheus_registry -- prometheus_summary -- prometheus_sup -- prometheus_test_instrumenter -- prometheus_text_format -- prometheus_time -- prometheus_vm_dist_collector -- prometheus_vm_memory_collector -- prometheus_vm_msacc_collector -- prometheus_vm_statistics_collector -- prometheus_vm_system_info_collector -proper: -- proper -- proper_arith -- proper_array -- proper_dict -- proper_erlang_abstract_code -- proper_fsm -- proper_gb_sets -- proper_gb_trees -- proper_gen -- proper_gen_next -- proper_orddict -- proper_ordsets -- proper_prop_remover -- proper_queue -- proper_sa -- proper_sets -- proper_shrink -- proper_statem -- proper_symb -- proper_target -- proper_transformer -- proper_types -- proper_typeserver -- proper_unicode -- proper_unused_imports_remover -- vararg -quantile_estimator: -- quantile -- quantile_estimator -ra: -- ra -- ra_app -- ra_aux -- ra_bench -- ra_counters -- ra_dbg -- ra_directory -- ra_env -- ra_ets_queue -- ra_file -- ra_file_handle -- ra_flru -- ra_leaderboard -- ra_lib -- ra_log -- ra_log_cache -- ra_log_ets -- ra_log_meta -- ra_log_pre_init -- ra_log_reader -- ra_log_segment -- ra_log_segment_writer -- ra_log_snapshot -- ra_log_sup -- ra_log_wal -- ra_log_wal_sup -- ra_machine -- ra_machine_ets -- ra_machine_simple -- ra_metrics_ets -- ra_monitors -- ra_server -- ra_server_proc -- ra_server_sup -- ra_server_sup_sup -- ra_snapshot -- ra_sup -- ra_system -- ra_system_recover -- ra_system_sup -- ra_systems_sup -rabbit: -- amqqueue -- background_gc -- code_server_cache -- gatherer -- gm -- internal_user -- lqueue -- mc -- mc_amqp -- mc_amqpl -- mc_compat -- mc_util -- mirrored_supervisor -- mirrored_supervisor_sups -- pg_local -- pid_recomposition -- rabbit -- rabbit_access_control -- rabbit_alarm -- rabbit_amqp1_0 -- rabbit_amqp_filtex -- rabbit_amqp_management -- rabbit_amqp_reader -- rabbit_amqp_session -- rabbit_amqp_session_sup -- rabbit_amqp_util -- rabbit_amqp_writer -- rabbit_amqqueue -- rabbit_amqqueue_control -- rabbit_amqqueue_process -- rabbit_amqqueue_sup -- rabbit_amqqueue_sup_sup -- rabbit_auth_backend_internal -- rabbit_auth_mechanism_amqplain -- rabbit_auth_mechanism_anonymous -- rabbit_auth_mechanism_cr_demo -- rabbit_auth_mechanism_plain -- rabbit_autoheal -- rabbit_backing_queue -- rabbit_basic -- rabbit_binding -- rabbit_boot_steps -- rabbit_channel -- rabbit_channel_interceptor -- rabbit_channel_sup -- rabbit_channel_sup_sup -- rabbit_channel_tracking -- rabbit_channel_tracking_handler -- rabbit_classic_queue -- rabbit_classic_queue_index_v2 -- rabbit_classic_queue_store_v2 -- rabbit_client_sup -- rabbit_config -- rabbit_confirms -- rabbit_connection_helper_sup -- rabbit_connection_sup -- rabbit_connection_tracking -- rabbit_connection_tracking_handler -- rabbit_control_pbe -- rabbit_core_ff -- rabbit_core_metrics_gc -- rabbit_credential_validation -- rabbit_credential_validator -- rabbit_credential_validator_accept_everything -- rabbit_credential_validator_min_password_length -- rabbit_credential_validator_password_regexp -- rabbit_cuttlefish -- rabbit_db -- rabbit_db_binding -- rabbit_db_binding_m2k_converter -- rabbit_db_cluster -- rabbit_db_exchange -- rabbit_db_exchange_m2k_converter -- rabbit_db_m2k_converter -- rabbit_db_maintenance -- rabbit_db_maintenance_m2k_converter -- rabbit_db_msup -- rabbit_db_msup_m2k_converter -- rabbit_db_policy -- rabbit_db_queue -- rabbit_db_queue_m2k_converter -- rabbit_db_rtparams -- rabbit_db_rtparams_m2k_converter -- rabbit_db_topic_exchange -- rabbit_db_user -- rabbit_db_user_m2k_converter -- rabbit_db_vhost -- rabbit_db_vhost_defaults -- rabbit_db_vhost_m2k_converter -- rabbit_dead_letter -- rabbit_definitions -- rabbit_definitions_hashing -- rabbit_definitions_import_https -- rabbit_definitions_import_local_filesystem -- rabbit_depr_ff_extra -- rabbit_deprecated_features -- rabbit_diagnostics -- rabbit_direct -- rabbit_direct_reply_to -- rabbit_disk_monitor -- rabbit_epmd_monitor -- rabbit_event_consumer -- rabbit_exchange -- rabbit_exchange_decorator -- rabbit_exchange_parameters -- rabbit_exchange_type -- rabbit_exchange_type_direct -- rabbit_exchange_type_fanout -- rabbit_exchange_type_headers -- rabbit_exchange_type_invalid -- rabbit_exchange_type_local_random -- rabbit_exchange_type_topic -- rabbit_feature_flags -- rabbit_ff_controller -- rabbit_ff_extra -- rabbit_ff_registry -- rabbit_ff_registry_factory -- rabbit_ff_registry_wrapper -- rabbit_fhc_helpers -- rabbit_fifo -- rabbit_fifo_client -- rabbit_fifo_dlx -- rabbit_fifo_dlx_client -- rabbit_fifo_dlx_sup -- rabbit_fifo_dlx_worker -- rabbit_fifo_index -- rabbit_fifo_q -- rabbit_fifo_v0 -- rabbit_fifo_v1 -- rabbit_fifo_v3 -- rabbit_file -- rabbit_global_counters -- rabbit_guid -- rabbit_health_check -- rabbit_khepri -- rabbit_limiter -- rabbit_log_channel -- rabbit_log_connection -- rabbit_log_mirroring -- rabbit_log_prelaunch -- rabbit_log_queue -- rabbit_log_tail -- rabbit_logger_exchange_h -- rabbit_maintenance -- rabbit_message_interceptor -- rabbit_metrics -- rabbit_mirror_queue_misc -- rabbit_mnesia -- rabbit_msg_size_metrics -- rabbit_msg_store -- rabbit_msg_store_gc -- rabbit_networking -- rabbit_networking_store -- rabbit_node_monitor -- rabbit_nodes -- rabbit_observer_cli -- rabbit_observer_cli_classic_queues -- rabbit_observer_cli_quorum_queues -- rabbit_osiris_metrics -- rabbit_parameter_validation -- rabbit_peer_discovery -- rabbit_peer_discovery_classic_config -- rabbit_peer_discovery_dns -- rabbit_plugins -- rabbit_policies -- rabbit_policy -- rabbit_policy_merge_strategy -- rabbit_prelaunch_cluster -- rabbit_prelaunch_enabled_plugins_file -- rabbit_prelaunch_feature_flags -- rabbit_prelaunch_logging -- rabbit_priority_queue -- rabbit_process -- rabbit_process_flag -- rabbit_queue_consumers -- rabbit_queue_decorator -- rabbit_queue_index -- rabbit_queue_location -- rabbit_queue_type -- rabbit_queue_type_util -- rabbit_quorum_memory_manager -- rabbit_quorum_queue -- rabbit_quorum_queue_periodic_membership_reconciliation -- rabbit_ra_registry -- rabbit_ra_systems -- rabbit_reader -- rabbit_recovery_terms -- rabbit_release_series -- rabbit_restartable_sup -- rabbit_router -- rabbit_runtime_parameters -- rabbit_ssl -- rabbit_stream_coordinator -- rabbit_stream_queue -- rabbit_stream_sac_coordinator -- rabbit_sup -- rabbit_sysmon_handler -- rabbit_sysmon_minder -- rabbit_table -- rabbit_time_travel_dbg -- rabbit_trace -- rabbit_tracking -- rabbit_tracking_store -- rabbit_upgrade_preparation -- rabbit_variable_queue -- rabbit_version -- rabbit_vhost -- rabbit_vhost_limit -- rabbit_vhost_msg_store -- rabbit_vhost_process -- rabbit_vhost_sup -- rabbit_vhost_sup_sup -- rabbit_vhost_sup_wrapper -- rabbit_vhosts -- rabbit_vm -- supervised_lifecycle -- tcp_listener -- tcp_listener_sup -- term_to_binary_compat -- vhost -rabbit_common: -- app_utils -- code_version -- credit_flow -- delegate -- delegate_sup -- file_handle_cache -- gen_server2 -- mirrored_supervisor_locks -- mnesia_sync -- pmon -- priority_queue -- rabbit_amqp_connection -- rabbit_amqqueue_common -- rabbit_auth_backend_dummy -- rabbit_auth_mechanism -- rabbit_authn_backend -- rabbit_authz_backend -- rabbit_basic_common -- rabbit_binary_generator -- rabbit_binary_parser -- rabbit_cert_info -- rabbit_channel_common -- rabbit_command_assembler -- rabbit_control_misc -- rabbit_core_metrics -- rabbit_data_coercion -- rabbit_date_time -- rabbit_env -- rabbit_error_logger_handler -- rabbit_event -- rabbit_framing -- rabbit_framing_amqp_0_8 -- rabbit_framing_amqp_0_9_1 -- rabbit_heartbeat -- rabbit_http_util -- rabbit_json -- rabbit_log -- rabbit_misc -- rabbit_net -- rabbit_nodes_common -- rabbit_numerical -- rabbit_password -- rabbit_password_hashing -- rabbit_password_hashing_md5 -- rabbit_password_hashing_sha256 -- rabbit_password_hashing_sha512 -- rabbit_pbe -- rabbit_peer_discovery_backend -- rabbit_policy_validator -- rabbit_queue_collector -- rabbit_registry -- rabbit_registry_class -- rabbit_resource_monitor_misc -- rabbit_routing_parser -- rabbit_runtime -- rabbit_runtime_parameter -- rabbit_semver -- rabbit_semver_parser -- rabbit_ssl_options -- rabbit_types -- rabbit_writer -- supervisor2 -- vm_memory_monitor -- worker_pool -- worker_pool_sup -- worker_pool_worker -rabbitmq_amqp_client: -- rabbitmq_amqp_address -- rabbitmq_amqp_client -rabbitmq_amqp1_0: -- rabbitmq_amqp1_0_noop -rabbitmq_auth_backend_cache: -- Elixir.RabbitMQ.CLI.Ctl.Commands.ClearAuthBackendCacheCommand -- rabbit_auth_backend_cache -- rabbit_auth_backend_cache_app -- rabbit_auth_cache -- rabbit_auth_cache_dict -- rabbit_auth_cache_ets -- rabbit_auth_cache_ets_segmented -- rabbit_auth_cache_ets_segmented_stateless -rabbitmq_auth_backend_http: -- rabbit_auth_backend_http -- rabbit_auth_backend_http_app -rabbitmq_auth_backend_ldap: -- rabbit_auth_backend_ldap -- rabbit_auth_backend_ldap_app -- rabbit_auth_backend_ldap_util -- rabbit_log_ldap -rabbitmq_auth_backend_oauth2: -- Elixir.RabbitMQ.CLI.Ctl.Commands.AddSigningKeyCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.AddUaaKeyCommand -- rabbit_auth_backend_oauth2 -- rabbit_auth_backend_oauth2_app -- rabbit_oauth2_provider -- rabbit_oauth2_rar -- rabbit_oauth2_resource_server -- rabbit_oauth2_schema -- rabbit_oauth2_scope -- uaa_jwks -- uaa_jwt -- uaa_jwt_jwk -- uaa_jwt_jwt -- wildcard -rabbitmq_auth_mechanism_ssl: -- rabbit_auth_mechanism_ssl -- rabbit_auth_mechanism_ssl_app -rabbitmq_aws: -- rabbitmq_aws -- rabbitmq_aws_app -- rabbitmq_aws_config -- rabbitmq_aws_json -- rabbitmq_aws_sign -- rabbitmq_aws_sup -- rabbitmq_aws_urilib -- rabbitmq_aws_xml -rabbitmq_consistent_hash_exchange: -- Elixir.RabbitMQ.CLI.Diagnostics.Commands.ConsistentHashExchangeRingStateCommand -- rabbit_db_ch_exchange -- rabbit_db_ch_exchange_m2k_converter -- rabbit_exchange_type_consistent_hash -rabbitmq_ct_client_helpers: -- rabbit_ct_client_helpers -- rfc6455_client -rabbitmq_ct_helpers: -- ct_master_event_fork -- ct_master_fork -- ct_master_logs_fork -- cth_log_redirect_any_domains -- rabbit_control_helper -- rabbit_ct_broker_helpers -- rabbit_ct_config_schema -- rabbit_ct_helpers -- rabbit_ct_proper_helpers -- rabbit_ct_vm_helpers -- rabbit_mgmt_test_util -- stream_test_utils -rabbitmq_event_exchange: -- rabbit_event_exchange_decorator -- rabbit_exchange_type_event -rabbitmq_federation: -- Elixir.RabbitMQ.CLI.Ctl.Commands.FederationStatusCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.RestartFederationLinkCommand -- rabbit_federation_app -- rabbit_federation_db -- rabbit_federation_event -- rabbit_federation_exchange -- rabbit_federation_exchange_link -- rabbit_federation_exchange_link_sup_sup -- rabbit_federation_link_sup -- rabbit_federation_link_util -- rabbit_federation_parameters -- rabbit_federation_pg -- rabbit_federation_queue -- rabbit_federation_queue_link -- rabbit_federation_queue_link_sup_sup -- rabbit_federation_status -- rabbit_federation_sup -- rabbit_federation_upstream -- rabbit_federation_upstream_exchange -- rabbit_federation_util -- rabbit_log_federation -rabbitmq_federation_management: -- rabbit_federation_mgmt -rabbitmq_federation_prometheus: -- rabbit_federation_prometheus_app -- rabbit_federation_prometheus_collector -- rabbit_federation_prometheus_sup -rabbitmq_jms_topic_exchange: -- rabbit_db_jms_exchange -- rabbit_db_jms_exchange_m2k_converter -- rabbit_jms_topic_exchange -- sjx_evaluator -rabbitmq_management: -- rabbit_mgmt_app -- rabbit_mgmt_cors -- rabbit_mgmt_csp -- rabbit_mgmt_db -- rabbit_mgmt_db_cache -- rabbit_mgmt_db_cache_sup -- rabbit_mgmt_dispatcher -- rabbit_mgmt_extension -- rabbit_mgmt_features -- rabbit_mgmt_headers -- rabbit_mgmt_hsts -- rabbit_mgmt_load_definitions -- rabbit_mgmt_login -- rabbit_mgmt_nodes -- rabbit_mgmt_oauth_bootstrap -- rabbit_mgmt_reset_handler -- rabbit_mgmt_schema -- rabbit_mgmt_stats -- rabbit_mgmt_sup -- rabbit_mgmt_sup_sup -- rabbit_mgmt_util -- rabbit_mgmt_wm_aliveness_test -- rabbit_mgmt_wm_auth -- rabbit_mgmt_wm_auth_attempts -- rabbit_mgmt_wm_binding -- rabbit_mgmt_wm_bindings -- rabbit_mgmt_wm_channel -- rabbit_mgmt_wm_channels -- rabbit_mgmt_wm_channels_vhost -- rabbit_mgmt_wm_cluster_name -- rabbit_mgmt_wm_connection -- rabbit_mgmt_wm_connection_channels -- rabbit_mgmt_wm_connection_sessions -- rabbit_mgmt_wm_connection_user_name -- rabbit_mgmt_wm_connections -- rabbit_mgmt_wm_connections_vhost -- rabbit_mgmt_wm_consumers -- rabbit_mgmt_wm_definitions -- rabbit_mgmt_wm_deprecated_features -- rabbit_mgmt_wm_environment -- rabbit_mgmt_wm_exchange -- rabbit_mgmt_wm_exchange_publish -- rabbit_mgmt_wm_exchanges -- rabbit_mgmt_wm_extensions -- rabbit_mgmt_wm_feature_flag_enable -- rabbit_mgmt_wm_feature_flags -- rabbit_mgmt_wm_global_parameter -- rabbit_mgmt_wm_global_parameters -- rabbit_mgmt_wm_hash_password -- rabbit_mgmt_wm_health_check_alarms -- rabbit_mgmt_wm_health_check_certificate_expiration -- rabbit_mgmt_wm_health_check_local_alarms -- rabbit_mgmt_wm_health_check_metadata_store_initialized -- rabbit_mgmt_wm_health_check_metadata_store_initialized_with_data -- rabbit_mgmt_wm_health_check_node_is_quorum_critical -- rabbit_mgmt_wm_health_check_port_listener -- rabbit_mgmt_wm_health_check_protocol_listener -- rabbit_mgmt_wm_health_check_virtual_hosts -- rabbit_mgmt_wm_healthchecks -- rabbit_mgmt_wm_limit -- rabbit_mgmt_wm_limits -- rabbit_mgmt_wm_login -- rabbit_mgmt_wm_node -- rabbit_mgmt_wm_node_memory -- rabbit_mgmt_wm_node_memory_ets -- rabbit_mgmt_wm_nodes -- rabbit_mgmt_wm_operator_policies -- rabbit_mgmt_wm_operator_policy -- rabbit_mgmt_wm_overview -- rabbit_mgmt_wm_parameter -- rabbit_mgmt_wm_parameters -- rabbit_mgmt_wm_permission -- rabbit_mgmt_wm_permissions -- rabbit_mgmt_wm_permissions_user -- rabbit_mgmt_wm_permissions_vhost -- rabbit_mgmt_wm_policies -- rabbit_mgmt_wm_policy -- rabbit_mgmt_wm_queue -- rabbit_mgmt_wm_queue_actions -- rabbit_mgmt_wm_queue_get -- rabbit_mgmt_wm_queue_purge -- rabbit_mgmt_wm_queues -- rabbit_mgmt_wm_quorum_queue_replicas_add_member -- rabbit_mgmt_wm_quorum_queue_replicas_delete_member -- rabbit_mgmt_wm_quorum_queue_replicas_grow -- rabbit_mgmt_wm_quorum_queue_replicas_shrink -- rabbit_mgmt_wm_quorum_queue_status -- rabbit_mgmt_wm_rebalance_queues -- rabbit_mgmt_wm_redirect -- rabbit_mgmt_wm_reset -- rabbit_mgmt_wm_static -- rabbit_mgmt_wm_topic_permission -- rabbit_mgmt_wm_topic_permissions -- rabbit_mgmt_wm_topic_permissions_user -- rabbit_mgmt_wm_topic_permissions_vhost -- rabbit_mgmt_wm_user -- rabbit_mgmt_wm_user_limit -- rabbit_mgmt_wm_user_limits -- rabbit_mgmt_wm_users -- rabbit_mgmt_wm_users_bulk_delete -- rabbit_mgmt_wm_version -- rabbit_mgmt_wm_vhost -- rabbit_mgmt_wm_vhost_deletion_protection -- rabbit_mgmt_wm_vhost_restart -- rabbit_mgmt_wm_vhosts -- rabbit_mgmt_wm_whoami -rabbitmq_management_agent: -- Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand -- exometer_slide -- rabbit_mgmt_agent_app -- rabbit_mgmt_agent_config -- rabbit_mgmt_agent_sup -- rabbit_mgmt_agent_sup_sup -- rabbit_mgmt_data -- rabbit_mgmt_data_compat -- rabbit_mgmt_db_handler -- rabbit_mgmt_external_stats -- rabbit_mgmt_ff -- rabbit_mgmt_format -- rabbit_mgmt_gc -- rabbit_mgmt_metrics_collector -- rabbit_mgmt_metrics_gc -- rabbit_mgmt_storage -rabbitmq_mqtt: -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListMqttConnectionsCommand -- mc_mqtt -- rabbit_mqtt -- rabbit_mqtt_confirms -- rabbit_mqtt_ff -- rabbit_mqtt_internal_event_handler -- rabbit_mqtt_keepalive -- rabbit_mqtt_packet -- rabbit_mqtt_processor -- rabbit_mqtt_qos0_queue -- rabbit_mqtt_reader -- rabbit_mqtt_retained_msg_store -- rabbit_mqtt_retained_msg_store_dets -- rabbit_mqtt_retained_msg_store_ets -- rabbit_mqtt_retained_msg_store_noop -- rabbit_mqtt_retainer -- rabbit_mqtt_retainer_sup -- rabbit_mqtt_sup -- rabbit_mqtt_util -rabbitmq_peer_discovery_aws: -- rabbit_peer_discovery_aws -- rabbitmq_peer_discovery_aws -rabbitmq_peer_discovery_common: -- rabbit_peer_discovery_cleanup -- rabbit_peer_discovery_common_app -- rabbit_peer_discovery_common_sup -- rabbit_peer_discovery_config -- rabbit_peer_discovery_httpc -- rabbit_peer_discovery_util -rabbitmq_peer_discovery_consul: -- rabbit_peer_discovery_consul -- rabbitmq_peer_discovery_consul -- rabbitmq_peer_discovery_consul_app -- rabbitmq_peer_discovery_consul_health_check_helper -- rabbitmq_peer_discovery_consul_sup -rabbitmq_peer_discovery_etcd: -- rabbit_peer_discovery_etcd -- rabbitmq_peer_discovery_etcd -- rabbitmq_peer_discovery_etcd_app -- rabbitmq_peer_discovery_etcd_sup -- rabbitmq_peer_discovery_etcd_v3_client -rabbitmq_peer_discovery_k8s: -- rabbit_peer_discovery_k8s -- rabbitmq_peer_discovery_k8s -rabbitmq_prelaunch: -- rabbit_boot_state -- rabbit_boot_state_sup -- rabbit_boot_state_systemd -- rabbit_boot_state_xterm_titlebar -- rabbit_logger_fmt_helpers -- rabbit_logger_json_fmt -- rabbit_logger_std_h -- rabbit_logger_text_fmt -- rabbit_prelaunch -- rabbit_prelaunch_app -- rabbit_prelaunch_conf -- rabbit_prelaunch_dist -- rabbit_prelaunch_early_logging -- rabbit_prelaunch_erlang_compat -- rabbit_prelaunch_errors -- rabbit_prelaunch_file -- rabbit_prelaunch_sighandler -- rabbit_prelaunch_sup -rabbitmq_prometheus: -- prometheus_process_collector -- prometheus_rabbitmq_alarm_metrics_collector -- prometheus_rabbitmq_core_metrics_collector -- prometheus_rabbitmq_dynamic_collector -- prometheus_rabbitmq_global_metrics_collector -- prometheus_rabbitmq_message_size_metrics_collector -- rabbit_prometheus_app -- rabbit_prometheus_dispatcher -- rabbit_prometheus_handler -rabbitmq_random_exchange: -- rabbit_exchange_type_random -rabbitmq_recent_history_exchange: -- rabbit_db_rh_exchange -- rabbit_db_rh_exchange_m2k_converter -- rabbit_exchange_type_recent_history -rabbitmq_sharding: -- rabbit_sharding_exchange_decorator -- rabbit_sharding_exchange_type_modulus_hash -- rabbit_sharding_interceptor -- rabbit_sharding_policy_validator -- rabbit_sharding_shard -- rabbit_sharding_util -rabbitmq_shovel: -- Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteShovelCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.RestartShovelCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ShovelStatusCommand -- rabbit_amqp091_shovel -- rabbit_amqp10_shovel -- rabbit_log_shovel -- rabbit_shovel -- rabbit_shovel_behaviour -- rabbit_shovel_config -- rabbit_shovel_dyn_worker_sup -- rabbit_shovel_dyn_worker_sup_sup -- rabbit_shovel_locks -- rabbit_shovel_parameters -- rabbit_shovel_status -- rabbit_shovel_sup -- rabbit_shovel_util -- rabbit_shovel_worker -- rabbit_shovel_worker_sup -rabbitmq_shovel_management: -- rabbit_shovel_mgmt_shovel -- rabbit_shovel_mgmt_shovels -- rabbit_shovel_mgmt_util -rabbitmq_shovel_prometheus: -- rabbit_shovel_prometheus_app -- rabbit_shovel_prometheus_collector -- rabbit_shovel_prometheus_sup -rabbitmq_stomp: -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStompConnectionsCommand -- rabbit_stomp -- rabbit_stomp_client_sup -- rabbit_stomp_connection_info -- rabbit_stomp_frame -- rabbit_stomp_internal_event_handler -- rabbit_stomp_processor -- rabbit_stomp_reader -- rabbit_stomp_sup -- rabbit_stomp_util -rabbitmq_stream: -- Elixir.RabbitMQ.CLI.Ctl.Commands.AddSuperStreamCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.DeleteSuperStreamCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConnectionsCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumerGroupsCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamConsumersCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamGroupConsumersCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamPublishersCommand -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListStreamTrackingCommand -- rabbit_stream -- rabbit_stream_connection_sup -- rabbit_stream_manager -- rabbit_stream_metrics -- rabbit_stream_metrics_gc -- rabbit_stream_reader -- rabbit_stream_sup -- rabbit_stream_utils -rabbitmq_stream_common: -- rabbit_stream_core -rabbitmq_stream_management: -- rabbit_stream_connection_consumers_mgmt -- rabbit_stream_connection_mgmt -- rabbit_stream_connection_publishers_mgmt -- rabbit_stream_connections_mgmt -- rabbit_stream_connections_vhost_mgmt -- rabbit_stream_consumers_mgmt -- rabbit_stream_management_utils -- rabbit_stream_mgmt_db -- rabbit_stream_publishers_mgmt -- rabbit_stream_tracking_mgmt -rabbitmq_top: -- rabbit_top_app -- rabbit_top_extension -- rabbit_top_sup -- rabbit_top_util -- rabbit_top_wm_ets_tables -- rabbit_top_wm_process -- rabbit_top_wm_processes -- rabbit_top_worker -rabbitmq_tracing: -- rabbit_tracing_app -- rabbit_tracing_consumer -- rabbit_tracing_consumer_sup -- rabbit_tracing_files -- rabbit_tracing_mgmt -- rabbit_tracing_sup -- rabbit_tracing_traces -- rabbit_tracing_util -- rabbit_tracing_wm_file -- rabbit_tracing_wm_files -- rabbit_tracing_wm_trace -- rabbit_tracing_wm_traces -rabbitmq_trust_store: -- rabbit_trust_store -- rabbit_trust_store_app -- rabbit_trust_store_certificate_provider -- rabbit_trust_store_file_provider -- rabbit_trust_store_http_provider -- rabbit_trust_store_sup -rabbitmq_web_dispatch: -- rabbit_cowboy_middleware -- rabbit_cowboy_redirect -- rabbit_cowboy_stream_h -- rabbit_web_dispatch -- rabbit_web_dispatch_access_control -- rabbit_web_dispatch_app -- rabbit_web_dispatch_listing_handler -- rabbit_web_dispatch_registry -- rabbit_web_dispatch_sup -- rabbit_web_dispatch_util -- webmachine_log -- webmachine_log_handler -rabbitmq_web_mqtt: -- Elixir.RabbitMQ.CLI.Ctl.Commands.ListWebMqttConnectionsCommand -- rabbit_web_mqtt_app -- rabbit_web_mqtt_handler -- rabbit_web_mqtt_stream_handler -rabbitmq_web_mqtt_examples: -- rabbit_web_mqtt_examples_app -rabbitmq_web_stomp: -- rabbit_web_stomp_app -- rabbit_web_stomp_connection_sup -- rabbit_web_stomp_handler -- rabbit_web_stomp_internal_event_handler -- rabbit_web_stomp_listener -- rabbit_web_stomp_middleware -- rabbit_web_stomp_stream_handler -- rabbit_web_stomp_sup -rabbitmq_web_stomp_examples: -- rabbit_web_stomp_examples_app -ranch: -- ranch -- ranch_acceptor -- ranch_acceptors_sup -- ranch_app -- ranch_conns_sup -- ranch_conns_sup_sup -- ranch_crc32c -- ranch_embedded_sup -- ranch_listener_sup -- ranch_protocol -- ranch_proxy_header -- ranch_server -- ranch_server_proxy -- ranch_ssl -- ranch_sup -- ranch_tcp -- ranch_transport -rebar3_format: -- default_formatter -- erlfmt_formatter -- otp_formatter -- rebar3_ast_formatter -- rebar3_format -- rebar3_format_prv -- rebar3_formatter -- sr_formatter -recon: -- recon -- recon_alloc -- recon_lib -- recon_map -- recon_rec -- recon_trace -redbug: -- redbug -- redbug_compiler -- redbug_dtop -- redbug_lexer -- redbug_parser -- redbug_targ -seshat: -- seshat -- seshat_app -- seshat_counters_server -- seshat_sup -stdout_formatter: -- stdout_formatter -- stdout_formatter_paragraph -- stdout_formatter_table -- stdout_formatter_utils -syslog: -- syslog -- syslog_error_h -- syslog_lager_backend -- syslog_lib -- syslog_logger -- syslog_logger_h -- syslog_monitor -- syslog_rfc3164 -- syslog_rfc5424 -sysmon_handler: -- sysmon_handler_app -- sysmon_handler_example_handler -- sysmon_handler_filter -- sysmon_handler_sup -- sysmon_handler_testhandler -systemd: -- systemd -- systemd_app -- systemd_journal_h -- systemd_kmsg_formatter -- systemd_protocol -- systemd_socket -- systemd_sup -- systemd_watchdog -thoas: -- thoas -- thoas_decode -- thoas_encode -trust_store_http: -- trust_store_http -- trust_store_http_app -- trust_store_http_sup -- trust_store_invalid_handler -- trust_store_list_handler diff --git a/packaging/BUILD.bazel b/packaging/BUILD.bazel deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packaging/docker-image/.dockerignore b/packaging/docker-image/.dockerignore index ab874d7224d8..52cbbe0af0e6 100644 --- a/packaging/docker-image/.dockerignore +++ b/packaging/docker-image/.dockerignore @@ -1,3 +1,2 @@ test_configs -BUILD.bazel Makefile diff --git a/packaging/docker-image/BUILD.bazel b/packaging/docker-image/BUILD.bazel deleted file mode 100644 index 2828f8a8e2ea..000000000000 --- a/packaging/docker-image/BUILD.bazel +++ /dev/null @@ -1,151 +0,0 @@ -load("@bazel_skylib//rules:write_file.bzl", "write_file") -load("@container_structure_test//:defs.bzl", "container_structure_test") -load( - "@rules_oci//oci:defs.bzl", - "oci_image", - "oci_image_index", - "oci_push", - "oci_tarball", -) -load("//:rabbitmq.bzl", "APP_VERSION") - -filegroup( - name = "context-files", - srcs = [ - "10-defaults.conf", - "20-management_agent.disable_metrics_collector.conf", - "Dockerfile", - "docker-entrypoint.sh", - "//:package-generic-unix", - ], -) - -_ARCHS = [ - "amd64", - "arm64", -] - -_TAGS = [ - "docker", - "manual", - "no-sandbox", - "no-remote-exec", # buildbuddy runners do not have the emulator available -] - -[ - genrule( - name = "docker-build-%s" % arch, - srcs = [ - ":context-files", - ], - outs = [ - "image-%s.tar" % arch, - ], - cmd = """set -euo pipefail - -CONTEXT="$$(mktemp -d)" - -cp $(locations :context-files) "$$CONTEXT" - -docker buildx \\ - build \\ - "$$CONTEXT" \\ - --platform linux/{arch} \\ - --build-arg RABBITMQ_VERSION="{rmq_version}" \\ - --output type=tar,dest=$(location image-{arch}.tar) $${{EXTRA_BUILDX_OPTS:-}} -""".format( - arch = arch, - rmq_version = APP_VERSION, - ), - tags = _TAGS, - ) - for arch in _ARCHS -] - -write_file( - name = "cmd", - out = "cmd.txt", - # must match Dockerfile - content = ["rabbitmq-server"], -) - -write_file( - name = "entrypoint", - out = "entrypoint.txt", - # must match Dockerfile - content = ["docker-entrypoint.sh"], -) - -[ - oci_image( - name = "image-%s" % arch, - architecture = arch, - cmd = ":cmd", - entrypoint = ":entrypoint", - # must match Dockerfile - # docker inspect bazel/packaging/docker-image:rabbitmq-amd64 - # after - # bazel run //packaging/docker-image:rabbitmq-amd64 - # to check values - env = { - "PATH": "/opt/rabbitmq/sbin:/opt/erlang/bin:/opt/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", - "ERLANG_INSTALL_PATH_PREFIX": "/opt/erlang", - "OPENSSL_INSTALL_PATH_PREFIX": "/opt/openssl", - "RABBITMQ_DATA_DIR": "/var/lib/rabbitmq", - "RABBITMQ_VERSION": APP_VERSION, - "RABBITMQ_HOME": "/opt/rabbitmq", - "HOME": "/var/lib/rabbitmq", - "LANG": "C.UTF-8", - "LANGUAGE": "C.UTF-8", - "LC_ALL": "C.UTF-8", - }, - os = "linux", - tags = _TAGS, - tars = [":image-%s.tar" % arch], - ) - for arch in _ARCHS -] - -[ - oci_tarball( - name = "rabbitmq-%s" % arch, - image = ":image-%s" % arch, - repo_tags = ["bazel/%s:rabbitmq-%s" % (package_name(), arch)], - tags = _TAGS, - ) - for arch in _ARCHS -] - -oci_image_index( - name = "image", - images = [ - ":image-%s" % arch - for arch in _ARCHS - ], - tags = _TAGS, -) - -oci_tarball( - name = "rabbitmq", - format = "oci", - image = ":image", - repo_tags = ["bazel/%s:rabbitmq" % package_name()], - tags = _TAGS, -) - -[ - container_structure_test( - name = "rabbitmq_test_%s" % arch, - configs = ["//packaging/docker-image/test_configs:rabbitmq_ubuntu.yaml"], - image = ":image-%s" % arch, - tags = _TAGS, - ) - for arch in _ARCHS -] - -oci_push( - name = "push", - image = ":image", - repository = "index.docker.io/pivotalrabbitmq/rabbitmq", - tags = _TAGS, -) diff --git a/packaging/docker-image/test_configs/BUILD.bazel b/packaging/docker-image/test_configs/BUILD.bazel deleted file mode 100644 index a87c57fece5d..000000000000 --- a/packaging/docker-image/test_configs/BUILD.bazel +++ /dev/null @@ -1 +0,0 @@ -exports_files(glob(["*.yaml"])) diff --git a/rabbitmq.bzl b/rabbitmq.bzl deleted file mode 100644 index c338031934d6..000000000000 --- a/rabbitmq.bzl +++ /dev/null @@ -1,308 +0,0 @@ -load( - "@rules_erlang//:erlang_app.bzl", - "DEFAULT_ERLC_OPTS", - "DEFAULT_TEST_ERLC_OPTS", - "erlang_app", - "test_erlang_app", -) -load( - "@rules_erlang//:ct.bzl", - "assert_suites2", - "ct_test", -) -load("//:rabbitmq_home.bzl", "rabbitmq_home") -load("//:rabbitmq_run.bzl", "rabbitmq_run") - -def without(item, elements): - c = list(elements) - c.remove(item) - return c - -STARTS_BACKGROUND_BROKER_TAG = "starts-background-broker" - -MIXED_VERSION_CLUSTER_TAG = "mixed-version-cluster" - -RABBITMQ_ERLC_OPTS = DEFAULT_ERLC_OPTS + [ - "-DINSTR_MOD=gm", -] - -RABBITMQ_TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [ - "+nowarn_export_all", - "-DINSTR_MOD=gm", -] - -RABBITMQ_DIALYZER_OPTS = [ - "-Werror_handling", - "-Wunmatched_returns", - "-Wunknown", -] - -APP_VERSION = "4.0.0" - -BROKER_VERSION_REQUIREMENTS_ANY = """ - {broker_version_requirements, []} -""" - -ALL_PLUGINS = [ - "//deps/rabbit:erlang_app", - "//deps/rabbitmq_amqp1_0:erlang_app", - "//deps/rabbitmq_auth_backend_cache:erlang_app", - "//deps/rabbitmq_auth_backend_http:erlang_app", - "//deps/rabbitmq_auth_backend_ldap:erlang_app", - "//deps/rabbitmq_auth_backend_oauth2:erlang_app", - "//deps/rabbitmq_auth_mechanism_ssl:erlang_app", - "//deps/rabbitmq_consistent_hash_exchange:erlang_app", - "//deps/rabbitmq_event_exchange:erlang_app", - "//deps/rabbitmq_federation:erlang_app", - "//deps/rabbitmq_federation_management:erlang_app", - "//deps/rabbitmq_federation_prometheus:erlang_app", - "//deps/rabbitmq_jms_topic_exchange:erlang_app", - "//deps/rabbitmq_management:erlang_app", - "//deps/rabbitmq_mqtt:erlang_app", - "//deps/rabbitmq_peer_discovery_aws:erlang_app", - "//deps/rabbitmq_peer_discovery_consul:erlang_app", - "//deps/rabbitmq_peer_discovery_etcd:erlang_app", - "//deps/rabbitmq_peer_discovery_k8s:erlang_app", - "//deps/rabbitmq_prometheus:erlang_app", - "//deps/rabbitmq_random_exchange:erlang_app", - "//deps/rabbitmq_recent_history_exchange:erlang_app", - "//deps/rabbitmq_sharding:erlang_app", - "//deps/rabbitmq_shovel:erlang_app", - "//deps/rabbitmq_shovel_management:erlang_app", - "//deps/rabbitmq_shovel_prometheus:erlang_app", - "//deps/rabbitmq_stomp:erlang_app", - "//deps/rabbitmq_stream:erlang_app", - "//deps/rabbitmq_stream_management:erlang_app", - "//deps/rabbitmq_top:erlang_app", - "//deps/rabbitmq_tracing:erlang_app", - "//deps/rabbitmq_trust_store:erlang_app", - "//deps/rabbitmq_web_dispatch:erlang_app", - "//deps/rabbitmq_web_mqtt:erlang_app", - "//deps/rabbitmq_web_mqtt_examples:erlang_app", - "//deps/rabbitmq_web_stomp:erlang_app", - "//deps/rabbitmq_web_stomp_examples:erlang_app", -] - -LABELS_WITH_TEST_VERSIONS = [ - "//deps/amqp10_common:erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_prelaunch:erlang_app", - "//deps/rabbit:erlang_app", -] - -def all_plugins(rabbitmq_workspace = "@rabbitmq-server"): - return [ - Label("{}{}".format(rabbitmq_workspace, p)) - for p in ALL_PLUGINS - ] - -def with_test_versions(deps): - r = [] - for d in deps: - if d in LABELS_WITH_TEST_VERSIONS: - r.append(d.replace(":erlang_app", ":test_erlang_app")) - else: - r.append(d) - return r - -def rabbitmq_app( - name = "erlang_app", - app_name = "", - app_version = APP_VERSION, - app_description = "", - app_module = "", - app_registered = [], - app_env = "", - app_extra_keys = "", - extra_apps = [], - beam_files = [":beam_files"], - hdrs = None, - srcs = [":all_srcs"], - priv = [":priv"], - license_files = [":license_files"], - deps = [], - testonly = False): - if name != "erlang_app": - fail("name attr exists for compatibility only, and must be set to '\"erlang_app\"'") - if beam_files != [":beam_files"]: - fail("beam_files attr exists for compatibility only, and must be set to '[\":beam_files\"]'") - if hdrs != [":public_hdrs"]: - fail("hdrs attr exists for compatibility only, and must be set to '[\":public_hdrs\"]'") - - erlang_app( - name = "erlang_app", - app_name = app_name, - app_version = app_version, - app_description = app_description, - app_module = app_module, - app_registered = app_registered, - app_env = app_env, - app_extra_keys = app_extra_keys, - extra_apps = extra_apps, - beam_files = beam_files, - hdrs = [":public_hdrs"], - srcs = srcs, - priv = priv, - license_files = license_files, - deps = deps, - testonly = testonly, - ) - - test_erlang_app( - name = "test_erlang_app", - app_name = app_name, - app_version = app_version, - app_description = app_description, - app_module = app_module, - app_registered = app_registered, - app_env = app_env, - app_extra_keys = app_extra_keys, - extra_apps = extra_apps, - beam_files = [":test_beam_files"], - hdrs = [":public_and_private_hdrs"], - srcs = srcs, - priv = priv, - license_files = license_files, - deps = with_test_versions(deps), - ) - -def rabbitmq_suite( - name = None, - suite_name = None, - data = [], - additional_beam = [], - test_env = {}, - deps = [], - runtime_deps = [], - **kwargs): - app_name = native.package_name().rpartition("/")[-1] - # suite_name exists in the underying ct_test macro, but we don't - # want to use the arg in rabbitmq-server, for the sake of clarity - if suite_name != None: - fail("rabbitmq_suite cannot be called with a suite_name attr") - ct_test( - name = name, - app_name = app_name, - compiled_suites = [":{}_beam_files".format(name)] + additional_beam, - data = native.glob(["test/{}_data/**/*".format(name)]) + data, - test_env = dict({ - "RABBITMQ_CT_SKIP_AS_ERROR": "true", - "LANG": "C.UTF-8", - "COVERDATA_TO_LCOV_APPS_DIRS": "deps:deps/rabbit/apps", - }.items() + test_env.items()), - deps = [":test_erlang_app"] + deps + runtime_deps, - ct_run_extra_args = ["-kernel net_ticktime 5"], - **kwargs - ) - return name - -def broker_for_integration_suites(extra_plugins = []): - rabbitmq_home( - name = "broker-for-tests-home", - plugins = [ - "//deps/rabbit:test_erlang_app", - ":test_erlang_app", - ] + extra_plugins, - testonly = True, - ) - - rabbitmq_run( - name = "rabbitmq-for-tests-run", - home = ":broker-for-tests-home", - testonly = True, - ) - -def rabbitmq_integration_suite( - name = None, - suite_name = None, - tags = [], - data = [], - erlc_opts = [], - additional_beam = [], - test_env = {}, - tools = [], - deps = [], - runtime_deps = [], - **kwargs): - app_name = native.package_name().rpartition("/")[-1] - # suite_name exists in the underying ct_test macro, but we don't - # want to use the arg in rabbitmq-server, for the sake of clarity - if suite_name != None: - fail("rabbitmq_integration_suite cannot be called with a suite_name attr") - assumed_deps = [ - ":test_erlang_app", - "//deps/rabbit_common:erlang_app", - "//deps/rabbitmq_ct_helpers:erlang_app", - "@rules_elixir//elixir", - "//deps/rabbitmq_cli:erlang_app", - "//deps/rabbitmq_ct_client_helpers:erlang_app", - ] - package = native.package_name() - if package != "deps/amqp_client": - assumed_deps.append("//deps/amqp_client:erlang_app") - - ct_test( - name = name, - app_name = app_name, - suite_name = name, - compiled_suites = [":{}_beam_files".format(name)] + additional_beam, - tags = tags + [STARTS_BACKGROUND_BROKER_TAG], - data = native.glob(["test/{}_data/**/*".format(name)]) + data, - test_env = dict({ - "SKIP_MAKE_TEST_DIST": "true", - "RABBITMQ_CT_SKIP_AS_ERROR": "true", - "RABBITMQ_RUN": "$(location :rabbitmq-for-tests-run)", - "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), - "LANG": "C.UTF-8", - "COVERDATA_TO_LCOV_APPS_DIRS": "deps:deps/rabbit/apps", - }.items() + test_env.items()), - tools = [ - ":rabbitmq-for-tests-run", - ] + tools, - deps = assumed_deps + deps + runtime_deps, - ct_run_extra_args = ["-kernel net_ticktime 5"], - **kwargs - ) - - ct_test( - name = name + "-mixed", - suite_name = name, - compiled_suites = [":{}_beam_files".format(name)] + additional_beam, - tags = tags + [STARTS_BACKGROUND_BROKER_TAG, MIXED_VERSION_CLUSTER_TAG], - data = native.glob(["test/{}_data/**/*".format(name)]) + data, - test_env = dict({ - "SKIP_MAKE_TEST_DIST": "true", - # The feature flags listed below are required. This means they must be enabled in mixed-version testing - # before even starting the cluster because newer nodes don't have the corresponding compatibility/migration code. - "RABBITMQ_FEATURE_FLAGS": - # required starting from 3.11.0 in rabbit: - "quorum_queue,implicit_default_bindings,virtual_host_metadata,maintenance_mode_status,user_limits," + - # required starting from 3.12.0 in rabbit: - "feature_flags_v2,stream_queue,classic_queue_type_delivery_support,classic_mirrored_queue_version," + - "stream_single_active_consumer,direct_exchange_routing_v2,listener_records_in_ets,tracking_records_in_ets," + - # required starting from 3.12.0 in rabbitmq_management_agent: - # empty_basic_get_metric, drop_unroutable_metric - # required starting from 4.0 in rabbit: - "message_containers,stream_update_config_command,stream_filtering,stream_sac_coordinator_unblock_group,restart_streams", - "RABBITMQ_RUN": "$(location :rabbitmq-for-tests-run)", - "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), - "RABBITMQ_RUN_SECONDARY": "$(location @rabbitmq-server-generic-unix-4.0//:rabbitmq-run)", - "LANG": "C.UTF-8", - }.items() + test_env.items()), - tools = [ - ":rabbitmq-for-tests-run", - "@rabbitmq-server-generic-unix-4.0//:rabbitmq-run", - ] + tools, - deps = assumed_deps + deps + runtime_deps, - ct_run_extra_args = ["-kernel net_ticktime 5"], - **kwargs - ) - - return name - -def assert_suites(**kwargs): - assert_suites2(**kwargs) diff --git a/rabbitmq_home.bzl b/rabbitmq_home.bzl deleted file mode 100644 index 03e6c1fa235c..000000000000 --- a/rabbitmq_home.bzl +++ /dev/null @@ -1,179 +0,0 @@ -load("@rules_erlang//:ct.bzl", "additional_file_dest_relative_path") -load("@rules_erlang//:erlang_app_info.bzl", "ErlangAppInfo", "flat_deps") -load("@rules_erlang//:util.bzl", "path_join") - -RabbitmqHomeInfo = provider( - doc = "An assembled RABBITMQ_HOME dir", - fields = { - "rabbitmqctl": "rabbitmqctl script from the sbin directory", - }, -) - -def _copy_script(ctx, script): - dest = ctx.actions.declare_file( - path_join(ctx.label.name, "sbin", script.basename), - ) - ctx.actions.expand_template( - template = script, - output = dest, - substitutions = {}, - is_executable = True, - ) - return dest - -def copy_escript(ctx, escript): - e = ctx.attr._rabbitmqctl_escript.files_to_run.executable - dest = ctx.actions.declare_file( - path_join(ctx.label.name, "escript", escript.basename), - ) - ctx.actions.run( - inputs = [e], - outputs = [dest], - executable = "cp", - arguments = [e.path, dest.path], - ) - return dest - -def _plugins_dir_links(ctx, plugin): - lib_info = plugin[ErlangAppInfo] - plugin_path = path_join( - ctx.label.name, - "plugins", - lib_info.app_name, - ) - - links = [] - for f in lib_info.include: - o = ctx.actions.declare_file(path_join(plugin_path, "include", f.basename)) - ctx.actions.symlink( - output = o, - target_file = f, - ) - links.append(o) - - for f in lib_info.beam: - if f.is_directory: - if len(lib_info.beam) != 1: - fail("ErlangAppInfo.beam must be a collection of files, or a single ebin dir: {} {}".format(lib_info.app_name, lib_info.beam)) - o = ctx.actions.declare_directory(path_join(plugin_path, "ebin")) - else: - o = ctx.actions.declare_file(path_join(plugin_path, "ebin", f.basename)) - ctx.actions.symlink( - output = o, - target_file = f, - ) - links.append(o) - - for f in lib_info.priv: - p = additional_file_dest_relative_path(plugin.label, f) - o = ctx.actions.declare_file(path_join(plugin_path, p)) - ctx.actions.symlink( - output = o, - target_file = f, - ) - links.append(o) - - return links - -def flatten(list_of_lists): - return [item for sublist in list_of_lists for item in sublist] - -def _impl(ctx): - plugins = flat_deps(ctx.attr.plugins) - - if not ctx.attr.is_windows: - source_scripts = ctx.files._scripts - else: - source_scripts = ctx.files._scripts_windows - scripts = [_copy_script(ctx, script) for script in source_scripts] - - escripts = [copy_escript(ctx, escript) for escript in ctx.files._escripts] - - plugins = flatten([_plugins_dir_links(ctx, plugin) for plugin in plugins]) - - rabbitmqctl = None - for script in scripts: - if script.basename == ("rabbitmqctl" if not ctx.attr.is_windows else "rabbitmqctl.bat"): - rabbitmqctl = script - if rabbitmqctl == None: - fail("could not find rabbitmqctl among", scripts) - - return [ - RabbitmqHomeInfo( - rabbitmqctl = rabbitmqctl, - ), - DefaultInfo( - files = depset(scripts + escripts + plugins), - ), - ] - -RABBITMQ_HOME_ATTRS = { - "_escripts": attr.label_list( - default = [ - "//deps/rabbit:scripts/rabbitmq-diagnostics", - "//deps/rabbit:scripts/rabbitmq-plugins", - "//deps/rabbit:scripts/rabbitmq-queues", - "//deps/rabbit:scripts/rabbitmq-streams", - "//deps/rabbit:scripts/rabbitmq-upgrade", - "//deps/rabbit:scripts/rabbitmqctl", - "//deps/rabbit:scripts/vmware-rabbitmq", - ], - allow_files = True, - ), - "_scripts": attr.label_list( - default = [ - "//deps/rabbit:scripts/rabbitmq-defaults", - "//deps/rabbit:scripts/rabbitmq-diagnostics", - "//deps/rabbit:scripts/rabbitmq-env", - "//deps/rabbit:scripts/rabbitmq-plugins", - "//deps/rabbit:scripts/rabbitmq-queues", - "//deps/rabbit:scripts/rabbitmq-server", - "//deps/rabbit:scripts/rabbitmq-streams", - "//deps/rabbit:scripts/rabbitmq-upgrade", - "//deps/rabbit:scripts/rabbitmqctl", - "//deps/rabbit:scripts/vmware-rabbitmq", - ], - allow_files = True, - ), - "_scripts_windows": attr.label_list( - default = [ - "//deps/rabbit:scripts/rabbitmq-defaults.bat", - "//deps/rabbit:scripts/rabbitmq-diagnostics.bat", - "//deps/rabbit:scripts/rabbitmq-env.bat", - "//deps/rabbit:scripts/rabbitmq-plugins.bat", - "//deps/rabbit:scripts/rabbitmq-queues.bat", - "//deps/rabbit:scripts/rabbitmq-server.bat", - "//deps/rabbit:scripts/rabbitmq-streams.bat", - "//deps/rabbit:scripts/rabbitmq-upgrade.bat", - "//deps/rabbit:scripts/rabbitmqctl.bat", - "//deps/rabbit:scripts/vmware-rabbitmq.bat", - ], - allow_files = True, - ), - "_rabbitmqctl_escript": attr.label(default = "//deps/rabbitmq_cli:rabbitmqctl"), - "is_windows": attr.bool(mandatory = True), - "plugins": attr.label_list(providers = [ErlangAppInfo]), -} - -rabbitmq_home_private = rule( - implementation = _impl, - attrs = RABBITMQ_HOME_ATTRS, -) - -def rabbitmq_home(**kwargs): - rabbitmq_home_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - -def _dirname(p): - return p.rpartition("/")[0] - -def rabbitmq_home_short_path(rabbitmq_home): - short_path = rabbitmq_home[RabbitmqHomeInfo].rabbitmqctl.short_path - if rabbitmq_home.label.workspace_root != "": - short_path = path_join(rabbitmq_home.label.workspace_root, short_path) - return _dirname(_dirname(short_path)) diff --git a/rabbitmq_package_generic_unix.bzl b/rabbitmq_package_generic_unix.bzl deleted file mode 100644 index b589a06529a9..000000000000 --- a/rabbitmq_package_generic_unix.bzl +++ /dev/null @@ -1,19 +0,0 @@ -load("@//:rabbitmq_home.bzl", "RabbitmqHomeInfo") - -def _impl(ctx): - return [ - RabbitmqHomeInfo( - rabbitmqctl = ctx.file.rabbitmqctl, - ), - DefaultInfo( - files = depset(ctx.files.rabbitmqctl + ctx.files.additional_files), - ), - ] - -rabbitmq_package_generic_unix = rule( - implementation = _impl, - attrs = { - "rabbitmqctl": attr.label(allow_single_file = True), - "additional_files": attr.label_list(allow_files = True), - }, -) diff --git a/rabbitmq_run.bzl b/rabbitmq_run.bzl deleted file mode 100644 index b2e5debae1e9..000000000000 --- a/rabbitmq_run.bzl +++ /dev/null @@ -1,142 +0,0 @@ -load( - "@rules_erlang//:util.bzl", - "path_join", - "windows_path", -) -load( - "@rules_erlang//tools:erlang_toolchain.bzl", - "erlang_dirs", -) -load( - ":rabbitmq_home.bzl", - "RabbitmqHomeInfo", - "rabbitmq_home_short_path", -) - -def _impl(ctx): - rabbitmq_home_path = rabbitmq_home_short_path(ctx.attr.home) - - # the rabbitmq-run.sh template only allows a single erl_libs currently - erl_libs = ctx.configuration.host_path_separator.join([ - path_join(rabbitmq_home_path, "plugins"), - ]) - - (erlang_home, _, runfiles) = erlang_dirs(ctx) - - if not ctx.attr.is_windows: - output = ctx.actions.declare_file(ctx.label.name) - ctx.actions.expand_template( - template = ctx.file._template, - output = output, - substitutions = { - "{RABBITMQ_HOME}": rabbitmq_home_path, - "{ERL_LIBS}": erl_libs, - "{ERLANG_HOME}": erlang_home, - }, - is_executable = True, - ) - else: - output = ctx.actions.declare_file(ctx.label.name + ".bat") - ctx.actions.expand_template( - template = ctx.file._windows_template, - output = output, - substitutions = { - "{RABBITMQ_HOME}": windows_path(rabbitmq_home_path), - "{ERL_LIBS}": erl_libs, - "{ERLANG_HOME}": windows_path(erlang_home), - }, - is_executable = True, - ) - - runfiles = runfiles.merge(ctx.runfiles(ctx.attr.home[DefaultInfo].files.to_list())) - - return [DefaultInfo( - runfiles = runfiles, - executable = output, - )] - -rabbitmq_run_private = rule( - implementation = _impl, - attrs = { - "_template": attr.label( - default = Label("//:scripts/bazel/rabbitmq-run.sh"), - allow_single_file = True, - ), - "_windows_template": attr.label( - default = Label("//:scripts/bazel/rabbitmq-run.bat"), - allow_single_file = True, - ), - "is_windows": attr.bool(mandatory = True), - "home": attr.label(providers = [RabbitmqHomeInfo]), - }, - toolchains = ["@rules_erlang//tools:toolchain_type"], - executable = True, -) - -def rabbitmq_run(**kwargs): - rabbitmq_run_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - -def _run_command_impl(ctx): - if not ctx.attr.is_windows: - output = ctx.actions.declare_file(ctx.label.name) - script = "exec ./{} {} $@".format( - ctx.attr.rabbitmq_run[DefaultInfo].files_to_run.executable.short_path, - ctx.attr.subcommand, - ) - else: - output = ctx.actions.declare_file(ctx.label.name + ".bat") - script = """@echo off -call {} {} %* -if ERRORLEVEL 1 ( - exit /B %ERRORLEVEL% -) -EXIT /B 0 -""".format( - ctx.attr.rabbitmq_run[DefaultInfo].files_to_run.executable.short_path, - ctx.attr.subcommand, - ) - - ctx.actions.write( - output = output, - content = script, - is_executable = True, - ) - - return [DefaultInfo( - runfiles = ctx.attr.rabbitmq_run[DefaultInfo].default_runfiles, - executable = output, - )] - -rabbitmq_run_command_private = rule( - implementation = _run_command_impl, - attrs = { - "is_windows": attr.bool(mandatory = True), - "rabbitmq_run": attr.label( - executable = True, - cfg = "target", - ), - "subcommand": attr.string(values = [ - "run-broker", - "start-background-broker", - "stop-node", - "start-cluster", - "stop-cluster", - ]), - }, - executable = True, -) - -def rabbitmq_run_command(**kwargs): - rabbitmq_run_command_private( - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) diff --git a/rabbitmqctl.bzl b/rabbitmqctl.bzl deleted file mode 100644 index 4b35da95b696..000000000000 --- a/rabbitmqctl.bzl +++ /dev/null @@ -1,28 +0,0 @@ -load(":rabbitmq_home.bzl", "RabbitmqHomeInfo", "rabbitmq_home_short_path") - -def _impl(ctx): - rabbitmq_home_path = rabbitmq_home_short_path(ctx.attr.home) - - script = """ - exec ./{home}/sbin/{cmd} "$@" - """.format( - home = rabbitmq_home_path, - cmd = ctx.label.name, - ) - - ctx.actions.write( - output = ctx.outputs.executable, - content = script, - ) - - return [DefaultInfo( - runfiles = ctx.runfiles(ctx.attr.home[DefaultInfo].files.to_list()), - )] - -rabbitmqctl = rule( - implementation = _impl, - attrs = { - "home": attr.label(providers = [RabbitmqHomeInfo]), - }, - executable = True, -) diff --git a/scripts/bazel/kill_orphaned_ct_run.sh b/scripts/bazel/kill_orphaned_ct_run.sh deleted file mode 100755 index db53073bdd4d..000000000000 --- a/scripts/bazel/kill_orphaned_ct_run.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -pids=$(ps aux | grep -v awk | awk '/ct_run.*erl/ {print $2}') - -set -x -kill $pids diff --git a/scripts/bazel/rabbitmq-run.bat b/scripts/bazel/rabbitmq-run.bat deleted file mode 100644 index 8e1f08b65318..000000000000 --- a/scripts/bazel/rabbitmq-run.bat +++ /dev/null @@ -1,152 +0,0 @@ -@echo off -setLocal enableDelayedExpansion -setlocal enableextensions - -set ORIGINAL_ARGS=%* - -if not defined TEST_SRCDIR ( - set BASE_DIR=%cd% -) else ( - set BASE_DIR=%TEST_SRCDIR%/%TEST_WORKSPACE% - set BASE_DIR=%BASE_DIR:/=\\% -) - -if "%1" == "-C" ( - cd %2 - shift 2 -) - -:loop-args -if "%1" == "" goto :loop-args-end -if "%1" == "run-broker" ( - set CMD=%1 - shift - goto :loop-args -) -if "%1" == "start-background-broker" ( - set CMD=%1 - shift - goto :loop-args -) -if "%1" == "stop-node" ( - set CMD=%1 - shift - goto :loop-args -) -if "%1" == "set-resource-alarm" ( - set CMD=%1 - shift - goto :loop-args -) -if "%1" == "clean-resource-alarm" ( - set CMD=%1 - shift - goto :loop-args -) -for /F "tokens=1,3 delims=. " %%a in ("%1") do ( - set %%a=%%b -) -shift -goto :loop-args -:loop-args-end - -set DEFAULT_PLUGINS_DIR=%BASE_DIR%\{RABBITMQ_HOME}\plugins -if defined EXTRA_PLUGINS_DIR ( - set DEFAULT_PLUGINS_DIR=%DEFAULT_PLUGINS_DIR%;%EXTRA_PLUGINS_DIR% -) - -if not defined TEST_TMPDIR ( - set TEST_TMPDIR=%TEMP%\rabbitmq-test-instances -) -set RABBITMQ_SCRIPTS_DIR=%BASE_DIR%\{RABBITMQ_HOME}\sbin -set RABBITMQ_PLUGINS=%RABBITMQ_SCRIPTS_DIR%\rabbitmq-plugins.bat -set RABBITMQ_SERVER=%RABBITMQ_SCRIPTS_DIR%\rabbitmq-server.bat -set RABBITMQCTL=%RABBITMQ_SCRIPTS_DIR%\rabbitmqctl.bat - -set HOSTNAME=%COMPUTERNAME% - -if not defined RABBITMQ_NODENAME set RABBITMQ_NODENAME=rabbit@%HOSTNAME% -if not defined RABBITMQ_NODENAME_FOR_PATHS set RABBITMQ_NODENAME_FOR_PATHS=%RABBITMQ_NODENAME% -set NODE_TMPDIR=%TEST_TMPDIR%\%RABBITMQ_NODENAME_FOR_PATHS% - -set RABBITMQ_BASE=%NODE_TMPDIR% -set RABBITMQ_PID_FILE=%NODE_TMPDIR%\%{RABBITMQ_NODENAME_FOR_PATHS%.pid -set RABBITMQ_LOG_BASE=%NODE_TMPDIR%\log -set RABBITMQ_MNESIA_BASE=%NODE_TMPDIR%\mnesia -set RABBITMQ_MNESIA_DIR=%RABBITMQ_MNESIA_BASE%\%RABBITMQ_NODENAME_FOR_PATHS% -set RABBITMQ_QUORUM_DIR=%RABBITMQ_MNESIA_DIR%\quorum -set RABBITMQ_STREAM_DIR=%RABBITMQ_MNESIA_DIR%\stream -if not defined RABBITMQ_PLUGINS_DIR set RABBITMQ_PLUGINS_DIR=%DEFAULT_PLUGINS_DIR% -set RABBITMQ_PLUGINS_EXPAND_DIR=%NODE_TMPDIR%\plugins -set RABBITMQ_FEATURE_FLAGS_FILE=%NODE_TMPDIR%\feature_flags -set RABBITMQ_ENABLED_PLUGINS_FILE=%NODE_TMPDIR%\enabled_plugins - -if not defined RABBITMQ_LOG ( - set RABBITMQ_LOG=debug,+color -) - -if defined LEAVE_PLUGINS_DISABLED ( - set RABBITMQ_ENABLED_PLUGINS= -) else ( - set RABBITMQ_ENABLED_PLUGINS=ALL -) - -if not exist "%TEST_TMPDIR%" mkdir %TEST_TMPDIR% - -if not exist "%RABBITMQ_LOG_BASE%" mkdir %RABBITMQ_LOG_BASE% -if not exist "%RABBITMQ_MNESIA_BASE%" mkdir %RABBITMQ_MNESIA_BASE% -if not exist "%RABBITMQ_PLUGINS_DIR%" mkdir %RABBITMQ_PLUGINS_DIR% -if not exist "%RABBITMQ_PLUGINS_EXPAND_DIR%" mkdir %RABBITMQ_PLUGINS_EXPAND_DIR% - -if "%CMD%" == "run-broker" ( - set RABBITMQ_ALLOW_INPUT=true - set RABBITMQ_CONFIG_FILE=%TEST_TMPDIR%\test.config - - > !RABBITMQ_CONFIG_FILE! ( - @echo [ - @echo {rabbit, [ - @echo {loopback_users, []} - @echo ]}, - @echo {rabbitmq_management, []}, - @echo {rabbitmq_mqtt, []}, - @echo {rabbitmq_stomp, []}, - @echo {ra, [ - @echo {data_dir, "!RABBITMQ_QUORUM_DIR:\=\\!"} - @echo ]}, - @echo {osiris, [ - @echo {data_dir, "!RABBITMQ_STREAM_DIR:\=\\!"} - @echo ]} - @echo ]. - ) - - call %RABBITMQ_SCRIPTS_DIR%\rabbitmq-server.bat - - if ERRORLEVEL 1 ( - exit /B %ERRORLEVEL% - ) - - exit /B 0 -) - -if "%CMD%" == "start-background-broker" ( - echo ERROR: not implemented by rabbitmq-run.bat - exit /b 1 -) - -if "%CMD%" == "stop-node" ( - echo ERROR: not implemented by rabbitmq-run.bat - exit /b 1 -) - -if "%CMD%" == "set-resource-alarm" ( - echo ERROR: not implemented by rabbitmq-run.bat - exit /b 1 -) - -if "%CMD%" == "clear-resource-alarm" ( - echo ERROR: not implemented by rabbitmq-run.bat - exit /b 1 -) - -echo ERROR: unrecognized rabbitmq-run.bat args: "%ORIGINAL_ARGS%" -exit /b 1 diff --git a/scripts/bazel/rabbitmq-run.sh b/scripts/bazel/rabbitmq-run.sh deleted file mode 100755 index 5324a3d559d8..000000000000 --- a/scripts/bazel/rabbitmq-run.sh +++ /dev/null @@ -1,306 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -GREEN='\033[0;32m' -NO_COLOR='\033[0m' - -export PATH="{ERLANG_HOME}/bin:$PATH" - -rmq_realpath() { - local path=$1 - - if [ -d "$path" ]; then - cd "$path" && pwd - elif [ -f "$path" ]; then - cd "$(dirname "$path")" && echo "$(pwd)/$(basename "$path")" - else - echo "$path" - fi -} - -write_config_file() { - local rabbit_fragment= - local rabbitmq_management_fragment= - local rabbitmq_mqtt_fragment= - local rabbitmq_web_mqtt_fragment= - local rabbitmq_web_mqtt_examples_fragment= - local rabbitmq_stomp_fragment= - local rabbitmq_web_stomp_fragment= - local rabbitmq_web_stomp_examples_fragment= - local rabbitmq_stream_fragment= - local rabbitmq_prometheus_fragment= - - if [[ -n ${RABBITMQ_NODE_PORT+x} ]]; then - rabbit_fragment="{tcp_listeners, [$RABBITMQ_NODE_PORT]}" - rabbitmq_management_fragment="{listener, [{port, $(($RABBITMQ_NODE_PORT + 10000))}]}" - rabbitmq_mqtt_fragment="{tcp_listeners, [$((1883 + $RABBITMQ_NODE_PORT - 5672))]}" - rabbitmq_web_mqtt_fragment="{tcp_config, [{port, $((15675 + $RABBITMQ_NODE_PORT - 5672))}]}" - rabbitmq_web_mqtt_examples_fragment="{listener, [{port, $((15670 + $RABBITMQ_NODE_PORT - 5672))}]}" - rabbitmq_stomp_fragment="{tcp_listeners, [$((61613 + $RABBITMQ_NODE_PORT - 5672))]}" - rabbitmq_web_stomp_fragment="{tcp_config, [{port, $((15674 + $RABBITMQ_NODE_PORT - 5672))}]}" - rabbitmq_web_stomp_examples_fragment="{listener, [{port, $((15670 + $RABBITMQ_NODE_PORT - 5672))}]}" - rabbitmq_stream_fragment="{tcp_listeners, [$((5552 + $RABBITMQ_NODE_PORT - 5672))]}" - rabbitmq_prometheus_fragment="{tcp_config, [{port, $((15692 + $RABBITMQ_NODE_PORT - 5672))}]}" - fi - cat << EOF > "$RABBITMQ_CONFIG_FILE" -%% vim:ft=erlang: - -[ - {rabbit, [ - ${rabbit_fragment}${rabbit_fragment:+,} - {loopback_users, []} - ]}, - {rabbitmq_management, [ - ${rabbitmq_management_fragment} - ]}, - {rabbitmq_mqtt, [ - ${rabbitmq_mqtt_fragment} - ]}, - {rabbitmq_web_mqtt, [ - ${rabbitmq_web_mqtt_fragment} - ]}, - {rabbitmq_web_mqtt_examples, [ - ${rabbitmq_web_mqtt_examples_fragment} - ]}, - {rabbitmq_stomp, [ - ${rabbitmq_stomp_fragment} - ]}, - {rabbitmq_web_stomp, [ - ${rabbitmq_web_stomp_fragment} - ]}, - {rabbitmq_web_stomp_examples, [ - ${rabbitmq_web_stomp_examples_fragment} - ]}, - {rabbitmq_stream, [ - ${rabbitmq_stream_fragment} - ]}, - {rabbitmq_prometheus, [ - ${rabbitmq_prometheus_fragment} - ]}, - {ra, [ - {data_dir, "${RABBITMQ_QUORUM_DIR}"} - ]}, - {osiris, [ - {data_dir, "${RABBITMQ_STREAM_DIR}"} - ]} -]. -EOF -} - -setup_node_env() { - local node_index="" - if [ -n "${1-}" ]; then - node_index="-$1" - unset RABBITMQ_NODENAME RABBITMQ_NODENAME_FOR_PATHS - fi - - RABBITMQ_NODENAME=${RABBITMQ_NODENAME:=rabbit${node_index}@${HOSTNAME}} - RABBITMQ_NODENAME_FOR_PATHS=${RABBITMQ_NODENAME_FOR_PATHS:=${RABBITMQ_NODENAME}} - NODE_TMPDIR=${TEST_TMPDIR}/${RABBITMQ_NODENAME_FOR_PATHS} - - RABBITMQ_BASE=${NODE_TMPDIR} - RABBITMQ_PID_FILE=${NODE_TMPDIR}/${RABBITMQ_NODENAME_FOR_PATHS}.pid - RABBITMQ_LOG_BASE=${NODE_TMPDIR}/log - RABBITMQ_MNESIA_BASE=${NODE_TMPDIR}/mnesia - RABBITMQ_MNESIA_DIR=${RABBITMQ_MNESIA_BASE}/${RABBITMQ_NODENAME_FOR_PATHS} - RABBITMQ_QUORUM_DIR=${RABBITMQ_MNESIA_DIR}/quorum - RABBITMQ_STREAM_DIR=${RABBITMQ_MNESIA_DIR}/stream - RABBITMQ_PLUGINS_EXPAND_DIR=${NODE_TMPDIR}/plugins - RABBITMQ_FEATURE_FLAGS_FILE=${NODE_TMPDIR}/feature_flags - RABBITMQ_ENABLED_PLUGINS_FILE=${NODE_TMPDIR}/enabled_plugins - - export \ - RABBITMQ_NODENAME \ - RABBITMQ_BASE \ - RABBITMQ_PID_FILE \ - RABBITMQ_LOG_BASE \ - RABBITMQ_MNESIA_BASE \ - RABBITMQ_MNESIA_DIR \ - RABBITMQ_QUORUM_DIR \ - RABBITMQ_STREAM_DIR \ - RABBITMQ_PLUGINS_EXPAND_DIR \ - RABBITMQ_FEATURE_FLAGS_FILE \ - RABBITMQ_ENABLED_PLUGINS_FILE - - mkdir -p "$TEST_TMPDIR" - mkdir -p "$RABBITMQ_LOG_BASE" - mkdir -p "$RABBITMQ_MNESIA_BASE" - mkdir -p "$RABBITMQ_PLUGINS_DIR" - mkdir -p "$RABBITMQ_PLUGINS_EXPAND_DIR" -} - -await_startup() { - RMQCTL_WAIT_TIMEOUT=${RMQCTL_WAIT_TIMEOUT:=60} - - # rabbitmqctl wait shells out to 'ps', which is broken in the bazel macOS - # sandbox (https://github.com/bazelbuild/bazel/issues/7448) - # adding "--spawn_strategy=local" to the invocation is a workaround - "$RABBITMQCTL" \ - -n "$RABBITMQ_NODENAME" \ - wait \ - --timeout "$RMQCTL_WAIT_TIMEOUT" \ - "$RABBITMQ_PID_FILE" - - "$RABBITMQCTL" \ - -n "$RABBITMQ_NODENAME" \ - await_startup - } - -if [ -z ${TEST_SRCDIR+x} ]; then - BASE_DIR=$PWD -else - BASE_DIR=$TEST_SRCDIR/$TEST_WORKSPACE -fi - -if [ "$1" = "-C" ]; then - cd "$2" - shift 2 -fi - -for arg in "$@"; do - case $arg in - run-broker) - CMD="$arg" - ;; - start-background-broker) - CMD="$arg" - ;; - stop-node) - CMD="$arg" - ;; - start-cluster) - CMD="$arg" - ;; - stop-cluster) - CMD="$arg" - ;; - set-resource-alarm) - CMD="$arg" - ;; - clear-resource-alarm) - CMD="$arg" - ;; - *) - export "$arg" - ;; - esac -done - -# shellcheck disable=SC1083 -DEFAULT_PLUGINS_DIR=${BASE_DIR}/{RABBITMQ_HOME}/plugins -if [[ -n ${EXTRA_PLUGINS_DIR+x} ]]; then - DEFAULT_PLUGINS_DIR=${DEFAULT_PLUGINS_DIR}:${EXTRA_PLUGINS_DIR} -fi - -RABBITMQ_PLUGINS_DIR=${RABBITMQ_PLUGINS_DIR:=${DEFAULT_PLUGINS_DIR}} -export RABBITMQ_PLUGINS_DIR - -# Enable colourful debug logging by default -# To change this, set RABBITMQ_LOG to info, notice, warning etc. -RABBITMQ_LOG=${RABBITMQ_LOG:='debug,+color'} -export RABBITMQ_LOG - -if [ -z ${LEAVE_PLUGINS_DISABLED+x} ]; then - RABBITMQ_ENABLED_PLUGINS=${RABBITMQ_ENABLED_PLUGINS:=ALL} -else - RABBITMQ_ENABLED_PLUGINS=${RABBITMQ_ENABLED_PLUGINS:=} -fi -export RABBITMQ_ENABLED_PLUGINS - - -TEST_TMPDIR=${TEST_TMPDIR:=$(dirname "$(mktemp -u)")/rabbitmq-test-instances} -printf "RabbitMQ node(s) in directory $GREEN$(realpath "$TEST_TMPDIR")$NO_COLOR\n" - -# shellcheck disable=SC1083 -RABBITMQ_SCRIPTS_DIR="$(rmq_realpath "$BASE_DIR"/{RABBITMQ_HOME}/sbin)" -RABBITMQ_SERVER=${RABBITMQ_SCRIPTS_DIR}/rabbitmq-server -RABBITMQCTL=${RABBITMQ_SCRIPTS_DIR}/rabbitmqctl -export RABBITMQ_SCRIPTS_DIR \ - RABBITMQ_SERVER \ - RABBITMQCTL - -HOSTNAME="$(hostname -s)" - -case $CMD in - run-broker) - setup_node_env - export RABBITMQ_ALLOW_INPUT=true - if [ -z ${RABBITMQ_CONFIG_FILE+x} ]; then - export RABBITMQ_CONFIG_FILE=${TEST_TMPDIR}/test.config - write_config_file - fi - "$RABBITMQ_SERVER" - ;; - start-background-broker) - setup_node_env - "$RABBITMQ_SERVER" \ - > "$RABBITMQ_LOG_BASE"/startup_log \ - 2> "$RABBITMQ_LOG_BASE"/startup_err & - await_startup - ;; - stop-node) - setup_node_env - pid=$(test -f "$RABBITMQ_PID_FILE" && cat "$RABBITMQ_PID_FILE"); \ - test "$pid" && \ - kill -TERM "$pid" && \ - echo "waiting for process to exit" && \ - while ps -p "$pid" >/dev/null 2>&1; do sleep 1; done - ;; - start-cluster) - start_index=${NODES_START_INDEX:=0} - nodes=${NODES:=3}+$start_index - for ((n=start_index; n < nodes; n++)) - do - setup_node_env "$n" - - RABBITMQ_NODE_PORT=$((5672 + n)) \ - RABBITMQ_SERVER_START_ARGS=" \ - -rabbit loopback_users [] \ - -rabbitmq_management listener [{port,$((15672 + n))}] \ - -rabbitmq_mqtt tcp_listeners [$((1883 + n))] \ - -rabbitmq_web_mqtt tcp_config [{port,$((1893 + n))}] \ - -rabbitmq_web_mqtt_examples listener [{port,$((1903 + n))}] \ - -rabbitmq_stomp tcp_listeners [$((61613 + n))] \ - -rabbitmq_web_stomp tcp_config [{port,$((61623 + n))}] \ - -rabbitmq_web_stomp_examples listener [{port,$((61633 + n))}] \ - -rabbitmq_prometheus tcp_config [{port,$((15692 + n))}] \ - -rabbitmq_stream tcp_listeners [$((5552 + n))]" \ - "$RABBITMQ_SERVER" \ - > "$RABBITMQ_LOG_BASE"/startup_log \ - 2> "$RABBITMQ_LOG_BASE"/startup_err & - - await_startup - if [ -n "${nodename0-}" ]; then - "$RABBITMQCTL" -n "$RABBITMQ_NODENAME" stop_app - "$RABBITMQCTL" -n "$RABBITMQ_NODENAME" join_cluster "$nodename0" - "$RABBITMQCTL" -n "$RABBITMQ_NODENAME" start_app - else - nodename0=$RABBITMQ_NODENAME - fi - done - ;; - stop-cluster) - start_index=${NODES_START_INDEX:=0} - nodes=${NODES:=3}+$start_index - for ((n=nodes-1; n >= start_index; n--)) - do - "$RABBITMQCTL" -n "rabbit-$n@$HOSTNAME" stop - done - ;; - set-resource-alarm) - setup_node_env - ERL_LIBS="${BASE_DIR}/{ERL_LIBS}" \ - "$RABBITMQCTL" -n "$RABBITMQ_NODENAME" \ - eval "rabbit_alarm:set_alarm({{resource_limit, ${SOURCE}, node()}, []})." - ;; - clear-resource-alarm) - setup_node_env - ERL_LIBS="${BASE_DIR}/{ERL_LIBS}" \ - "$RABBITMQCTL" -n "$RABBITMQ_NODENAME" \ - eval "rabbit_alarm:clear_alarm({resource_limit, ${SOURCE}, node()})." - ;; - *) - echo "rabbitmq-run does not support $CMD" - exit 1 - ;; -esac diff --git a/tools/BUILD.bazel b/tools/BUILD.bazel deleted file mode 100644 index ab2b50615ab8..000000000000 --- a/tools/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load("//:rabbitmq.bzl", "all_plugins") -load(":erlang_ls.bzl", "deps_symlinks") - -deps_symlinks( - name = "symlink_deps_for_erlang_ls", - testonly = True, - apps = all_plugins( - rabbitmq_workspace = "", - ) + [ - "//deps/rabbitmq_ct_helpers:erlang_app", - "//deps/rabbitmq_ct_client_helpers:erlang_app", - ], - dest = "extra_deps", # must also be listed in .bazelignore - tags = ["local"], -) diff --git a/tools/compare_dist.sh b/tools/compare_dist.sh deleted file mode 100755 index 73ed897e1cc3..000000000000 --- a/tools/compare_dist.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env bash -set -uo pipefail - -GOLDEN=$1 -SECOND=$2 - -failure_count=0 - -echo "Check both have INSTALL" -test -f $GOLDEN/rabbitmq_server-${VERSION}/INSTALL || ((failure_count++)) -test -f $SECOND/rabbitmq_server-${VERSION}/INSTALL || ((failure_count++)) - -echo "Check LICENSEs" -diff \ - <(grep LICENSE make.manifest) \ - <(grep LICENSE bazel.manifest | grep -v ".md" | grep -v ".txt") \ - || ((failure_count++)) - -echo "Check plugins" -plugins_rel=rabbitmq_server-${VERSION}/plugins -diff \ - <(grep $plugins_rel make.manifest | grep -v ".ez") \ - <(grep $plugins_rel bazel.manifest | grep -v ".ez") \ - || ((failure_count++)) - -echo "Plugins exist with same version and deps" -for p in ${PLUGINS} ${EXTRA_PLUGINS}; do - echo "$p" - f="$(cd $GOLDEN && ls -d $plugins_rel/$p-*)" - test -f $GOLDEN/$f/ebin/$p.app || (echo "$GOLDEN/$f/ebin/$p.app does not exist"; ((failure_count++))) - test -d $SECOND/$f || (echo "$SECOND/$f does not exist"; ((failure_count++))) - test -f $SECOND/$f/ebin/$p.app || (echo "$SECOND/$f/ebin/$p.app does not exist"; ((failure_count++))) - ./rabbitmq-server/tools/erlang_app_equal \ - $GOLDEN/$f/ebin/$p.app \ - $SECOND/$f/ebin/$p.app \ - || ((failure_count++)) -done - -echo "Both have escript" -escript_rel=rabbitmq_server-${VERSION}/escript -diff \ - <(grep $escript_rel make.manifest) \ - <(grep $escript_rel bazel.manifest) \ - || ((failure_count++)) - -echo "Both have sbin" -sbin_rel=rabbitmq_server-${VERSION}/sbin -diff \ - <(grep $sbin_rel make.manifest) \ - <(grep $sbin_rel bazel.manifest) \ - || ((failure_count++)) - -echo "Both have manpages" -manpages_rel=rabbitmq_server-${VERSION}/share/man -diff \ - <(grep $manpages_rel make.manifest) \ - <(grep $manpages_rel bazel.manifest) \ - || ((failure_count++)) - -echo "There were $failure_count failures." - -exit $failure_count diff --git a/tools/erlang_app_equal b/tools/erlang_app_equal deleted file mode 100755 index 51d326ac414e..000000000000 --- a/tools/erlang_app_equal +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env escript -%% -*- erlang -*- -%%! -nocookie - --mode(compile). - -main([Left, Right]) -> - {ok, LeftMetadata} = file:consult(Left), - {ok, RightMetadata} = file:consult(Right), - compare(LeftMetadata, RightMetadata), - halt(); -main(_) -> - halt(1). - -compare(LeftMetadata, RightMetadata) -> - [{application, LeftApp, LeftProps}] = LeftMetadata, - [{application, RightApp, RightProps}] = RightMetadata, - - assert_equal(LeftApp, RightApp, "application name"), - - LeftId = proplists:get_value(id, LeftProps), - RightId = proplists:get_value(id, RightProps), - case LeftId of - RightId -> - ok; - _ -> - io:format(standard_error, - "Warning:\t 'id' does not match (~p != ~p)~n", [LeftId, RightId]) - end, - - FilterEmptyRegistered = fun - (registered, []) -> false; - (_, _) -> true - end, - - LeftPropsMap = maps:filter(FilterEmptyRegistered, - proplists:to_map(proplists:delete(id, LeftProps))), - RightPropsMap = maps:filter(FilterEmptyRegistered, - proplists:to_map(proplists:delete(id, RightProps))), - assert_equal( - lists:sort(maps:keys(LeftPropsMap)), - lists:sort(maps:keys(RightPropsMap)), - "app property keys" - ), - [case K of - K when K =:= applications orelse K =:= modules -> - assert_equal( - lists:sort(maps:get(K, LeftPropsMap)), - lists:sort(maps:get(K, RightPropsMap)), - K - ); - env -> - assert_equal( - proplists:to_map(maps:get(K, LeftPropsMap)), - proplists:to_map(maps:get(K, RightPropsMap)), - K - ); - _ -> - assert_equal( - maps:get(K, LeftPropsMap), - maps:get(K, RightPropsMap), - K - ) - end || K <- lists:sort(maps:keys(LeftPropsMap))], - ok. - -assert_equal(Expected, Actual, Context) -> - case Actual of - Expected -> - ok; - _ -> - io:format(standard_error, - "Expected:\t~p~n But got:\t~p~n For:\t~p~n", [Expected, Actual, Context]), - erlang:error(assertion_failed) - end. diff --git a/tools/erlang_ls.bzl b/tools/erlang_ls.bzl deleted file mode 100644 index c95dcddf1c9d..000000000000 --- a/tools/erlang_ls.bzl +++ /dev/null @@ -1,75 +0,0 @@ -load( - "@rules_erlang//:erlang_app_info.bzl", - "ErlangAppInfo", -) -load( - "@rules_erlang//:util.bzl", - "path_join", -) - -def _ln_command(target, source): - return "ln -nsvf \"{target}\" \"{source}\"".format( - target = target, - source = source, - ) - -def _deps_symlinks(ctx): - apps = ctx.attr.apps - deps = [] - - for app in apps: - app_info = app[ErlangAppInfo] - for dep in app_info.deps: - if dep.label.workspace_name != "" and dep not in deps and dep not in apps: - deps.append(dep) - - output = ctx.actions.declare_file(ctx.label.name + ".sh") - - commands = [ - "set -euo pipefail", - "", - "cd $BUILD_WORKSPACE_DIRECTORY", - "", - "mkdir -p \"{}\"".format(ctx.attr.dest), - "", - "echo Generating symlinks to external deps for erlang_ls+bazel...", - "", - ] - - # symlinks for external deps - for dep in deps: - app_info = dep[ErlangAppInfo] - - commands.append(_ln_command( - target = path_join("..", "bazel-$(basename $PWD)", "external", dep.label.workspace_name), - source = path_join(ctx.attr.dest, app_info.app_name), - )) - - # special case symlinks for generated sources - commands.append("") - commands.append(_ln_command( - target = path_join("..", "..", "..", "bazel-bin", "deps", "amqp10_common", "include", "amqp10_framing.hrl"), - source = path_join("deps", "amqp10_common", "include", "amqp10_framing.hrl"), - )) - - ctx.actions.write( - output = output, - content = "\n".join(commands), - ) - - return [DefaultInfo( - executable = output, - )] - -deps_symlinks = rule( - implementation = _deps_symlinks, - attrs = { - "apps": attr.label_list( - providers = [ErlangAppInfo], - ), - "dest": attr.string( - mandatory = True, - ), - }, - executable = True, -) diff --git a/user-template.bazelrc b/user-template.bazelrc deleted file mode 100644 index 3bffd5018365..000000000000 --- a/user-template.bazelrc +++ /dev/null @@ -1,14 +0,0 @@ -# rabbitmqctl wait shells out to 'ps', which is broken in the bazel macOS -# sandbox (https://github.com/bazelbuild/bazel/issues/7448) -# adding "--strategy=TestRunner=local" to the invocation is a workaround -build --strategy=TestRunner=local - -# --experimental_strict_action_env breaks memory size detection on macOS, -# so turn it off for local runs -build --noexperimental_strict_action_env - -# don't re-run flakes automatically on the local machine -build --flaky_test_attempts=1 - -# write common test logs to logs/ dir -build --@rules_erlang//:ct_logdir=/absolute/expanded/path/to/this/repo/logs