Build IBM MQ docker image with AMQP built-in capability #16614
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test Mixed Version Clusters | |
on: | |
push: | |
branches: | |
- main | |
- v3.12.x | |
- v3.11.x | |
- v3.10.x | |
- v3.9.x | |
- v3.8.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: 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_ID=${ARCHIVE_URL#*secondary-umbrellas/rbe-} | |
OTP_VERSION_ID=${OTP_VERSION_ID%*/package-generic-unix-for-mixed-version-testing-v*.tar.xz} | |
echo "otp_version_id=${OTP_VERSION_ID}" | 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: BUILD SECONDARY UMBRELLA ARCHIVE | |
if: env.exists != 'true' | |
working-directory: secondary-umbrella | |
run: | | |
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then | |
cat << EOF >> user.bazelrc | |
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }} | |
EOF | |
fi | |
cat << EOF >> user.bazelrc | |
build:buildbuddy --build_metadata=ROLE=CI | |
build:buildbuddy --build_metadata=VISIBILITY=PRIVATE | |
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-secondary-umbrella | |
build:buildbuddy --color=yes | |
build:buildbuddy --remote_download_toplevel | |
EOF | |
sed -i"_orig" -E "/APP_VERSION/ s/3\.[0-9]+\.[0-9]+/${{ steps.check.outputs.version }}/" rabbitmq.bzl | |
bazelisk build :package-generic-unix \ | |
--config=rbe-${{ steps.check.outputs.otp_version_id }} \ | |
--test_build \ | |
--verbose_failures | |
OUTPUT_DIR=${{ github.workspace }}/output | |
mkdir -p ${OUTPUT_DIR}/rbe-${{ steps.check.outputs.otp_version_id }} | |
cp \ | |
bazel-bin/package-generic-unix.tar.xz \ | |
${OUTPUT_DIR}/rbe-${{ steps.check.outputs.otp_version_id }}/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: | |
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: | |
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: | |
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: | |
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: | |
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: | |
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: | |
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: | |
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: | |
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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-mixed.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-mixed.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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.yaml | |
with: | |
repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} | |
plugin: rabbitmq_federation_management | |
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-mixed.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-mixed.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-mixed.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-mixed.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-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: | |
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-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: | |
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-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: | |
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-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: | |
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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.yaml | |
with: | |
repo_cache_key: ${{ needs.check-workflow.outputs.repo_cache_key }} | |
plugin: rabbitmq_shovel_management | |
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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-mixed.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-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 | |
- 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_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_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 |