From 543b4d25ee6b09a776a7e29edafafb3d2a3b89cd Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 12 Apr 2024 15:32:03 +0200 Subject: [PATCH 01/64] Add the simplest CI with make To check total run time --- .github/workflows/test-make.yaml | 54 ++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/test-make.yaml diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml new file mode 100644 index 000000000000..607b09ed3316 --- /dev/null +++ b/.github/workflows/test-make.yaml @@ -0,0 +1,54 @@ +name: Test (make) +on: + push: + branches: + - main + - v3.13.x + - v3.12.x + - v3.11.x + pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true +jobs: + test: + name: Test + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 120 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST + run: | + make tests RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: test-artifacts-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + logs/* + summary-test-make: + needs: + - test + runs-on: ubuntu-latest + steps: + - name: SUMMARY + run: | + echo "SUCCESS" From 537e47c79619928e80c72cd0959b1060a4be9f20 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 12 Apr 2024 16:37:11 +0200 Subject: [PATCH 02/64] just deps/rabbit first --- .github/workflows/test-make.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 607b09ed3316..b4b6481dcb3f 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -22,6 +22,8 @@ jobs: metadata_store: - mnesia - khepri + env: + plugin: rabbit timeout-minutes: 120 steps: - name: CHECKOUT REPOSITORY @@ -33,15 +35,18 @@ jobs: elixir-version: 1.15 - name: BUILD run: | - make RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST rabbit run: | - make tests RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + make -C deps/${{ env.plugin }} \ + tests \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 with: - name: test-artifacts-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-${{ env.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | logs/* summary-test-make: From 1ce0396d251cd14146f69fd85068dba825e5fcd2 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 12 Apr 2024 17:09:04 +0200 Subject: [PATCH 03/64] Make testing a plugin with make a reusable workflow --- .github/workflows/test-make.yaml | 42 +++-------------------- .github/workflows/test-plugin-make.yaml | 44 +++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 38 deletions(-) create mode 100644 .github/workflows/test-plugin-make.yaml diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index b4b6481dcb3f..a02812a2a7d7 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -11,47 +11,13 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - test: - name: Test - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - env: + test-rabbit: + uses: ./.github/workflows/test-plugin-make.yaml + with: plugin: rabbit - timeout-minutes: 120 - steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST rabbit - run: | - make -C deps/${{ env.plugin }} \ - tests \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-${{ env.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - logs/* summary-test-make: needs: - - test + - test-rabbit runs-on: ubuntu-latest steps: - name: SUMMARY diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml new file mode 100644 index 000000000000..5e5cd5056964 --- /dev/null +++ b/.github/workflows/test-plugin-make.yaml @@ -0,0 +1,44 @@ +name: Test (make) +on: + workflow_call: + inputs: + plugin: + required: true + type: string +jobs: + test: + name: Test + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 120 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST rabbit + run: | + make -C deps/${{ inputs.plugin }} \ + tests \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + logs/* From 85cb3263ebb381936101376a290772c7c32b23e5 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 12 Apr 2024 17:11:03 +0200 Subject: [PATCH 04/64] fix summary job --- .github/workflows/test-make.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index a02812a2a7d7..a4309e74bba8 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -22,4 +22,6 @@ jobs: steps: - name: SUMMARY run: | - echo "SUCCESS" + cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' + ${{ toJson(needs) }} + EOF From 8543db8b5b80a238dde9cff3baed9fd75983bba8 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 12 Apr 2024 17:20:43 +0200 Subject: [PATCH 05/64] Add all the plugins --- .github/workflows/test-make.yaml | 75 +++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index a4309e74bba8..3b7ed11a9bf2 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -11,13 +11,86 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: + test-internal-deps: + strategy: + matrix: + plugin: + - amqp10_client + - amqp10_common + - amqp_client + - oauth2_client + - rabbitmq_ct_client_helpers + - rabbitmq_ct_helpers + - rabbitmq_stream_common + - trust_store_http + uses: ./.github/workflows/test-plugin-make.yaml + with: + plugin: rabbit_common test-rabbit: + needs: test-internal-deps uses: ./.github/workflows/test-plugin-make.yaml with: plugin: rabbit + test-rabbitmq_cli: + needs: test-rabbit + uses: ./.github/workflows/test-plugin-make.yaml + with: + plugin: rabbitmq_cli + test-tier1: + needs: + - test-rabbit + - test-rabbitmq_cli + strategy: + matrix: + plugin: + - rabbitmq_amqp1_0 + - rabbitmq_amqp_client + - rabbitmq_auth_backend_cache + - rabbitmq_auth_backend_http + - rabbitmq_auth_backend_ldap + - rabbitmq_auth_backend_oauth2 + - rabbitmq_auth_mechanism_ssl + - rabbitmq_aws + - rabbitmq_consistent_hash_exchange + - rabbitmq_event_exchange + - rabbitmq_federation + - rabbitmq_federation_management + - rabbitmq_jms_topic_exchange + - rabbitmq_management + - rabbitmq_management_agent + - rabbitmq_mqtt + - rabbitmq_peer_discovery_aws + - rabbitmq_peer_discovery_common + - rabbitmq_peer_discovery_consul + - rabbitmq_peer_discovery_etcd + - rabbitmq_peer_discovery_k8s + - rabbitmq_prelaunch + - rabbitmq_prometheus + - rabbitmq_random_exchange + - rabbitmq_recent_history_exchange + - rabbitmq_sharding + - rabbitmq_shovel + - rabbitmq_shovel_management + - rabbitmq_stomp + - rabbitmq_stream + - rabbitmq_stream_management + - rabbitmq_top + - rabbitmq_tracing + - rabbitmq_trust_store + - rabbitmq_web_dispatch + - rabbitmq_web_mqtt + - rabbitmq_web_mqtt_examples + - rabbitmq_web_stomp + - rabbitmq_web_stomp_examples + uses: ./.github/workflows/test-plugin-make.yaml + with: + plugin: ${{ matrix.plugin }} summary-test-make: needs: - - test-rabbit + - test-internal-deps + - test-rabbit + - test-rabbitmq_cli + - test-tier1 runs-on: ubuntu-latest steps: - name: SUMMARY From 593d919a20977ac8bd4e546b064f52e67646b773 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 13:37:33 +0200 Subject: [PATCH 06/64] Fix step name in reusable workflow --- .github/workflows/test-plugin-make.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 5e5cd5056964..e4ee7164c3ab 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -30,7 +30,7 @@ jobs: run: | make \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST rabbit + - name: TEST ${{ inputs.plugin }} run: | make -C deps/${{ inputs.plugin }} \ tests \ From b54ed3810dd9873009390c662c1ff27ab1374d68 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 17:01:48 +0200 Subject: [PATCH 07/64] Add the most basic test result caching The github actions cache cannot be modified in parallel, so we copy it into a workflow artifact and then merge the artifacts together at the end --- .github/workflows/test-make.yaml | 59 ++++++++++++++++--- .github/workflows/test-plugin-make.yaml | 77 +++++++++++++++++-------- 2 files changed, 106 insertions(+), 30 deletions(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 3b7ed11a9bf2..b33936fd2a33 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -11,7 +11,30 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: + load-test-result-cache: + runs-on: ubuntu-latest + steps: + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: PREP CACHE DIR + run: | + mkdir -p /home/runner/test-result-cache/${{ github.sha }} + - name: UPLOAD IT AS AN ARTIFACT + uses: actions/upload-artifact@v4 + with: + path: | + /home/runner/test-result-cache/${{ github.sha }} + retention-days: 1 + test-internal-deps: + needs: + - load-test-result-cache strategy: matrix: plugin: @@ -25,19 +48,27 @@ jobs: - trust_store_http uses: ./.github/workflows/test-plugin-make.yaml with: + trc: /home/runner/test-result-cache plugin: rabbit_common test-rabbit: - needs: test-internal-deps + needs: + - load-test-result-cache + - test-internal-deps uses: ./.github/workflows/test-plugin-make.yaml with: + trc: /home/runner/test-result-cache plugin: rabbit test-rabbitmq_cli: - needs: test-rabbit + needs: + - load-test-result-cache + - test-rabbit uses: ./.github/workflows/test-plugin-make.yaml with: + trc: /home/runner/test-result-cache plugin: rabbitmq_cli test-tier1: needs: + - load-test-result-cache - test-rabbit - test-rabbitmq_cli strategy: @@ -84,6 +115,7 @@ jobs: - rabbitmq_web_stomp_examples uses: ./.github/workflows/test-plugin-make.yaml with: + trc: /home/runner/test-result-cache plugin: ${{ matrix.plugin }} summary-test-make: needs: @@ -93,8 +125,21 @@ jobs: - test-tier1 runs-on: ubuntu-latest steps: - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: UPDATE CACHE + uses: actions/download-artifact@v4 + with: + path: /home/runner/test-result-cache//${{ github.sha }} + merge-multiple: true + - name: SUMMARY + run: | + cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' + ${{ toJson(needs) }} + EOF diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index e4ee7164c3ab..e2f0218aebf4 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -2,6 +2,9 @@ name: Test (make) on: workflow_call: inputs: + trc: + required: true + type: string plugin: required: true type: string @@ -18,27 +21,55 @@ jobs: - mnesia - khepri timeout-minutes: 120 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ github.sha }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST ${{ inputs.plugin }} - run: | - make -C deps/${{ inputs.plugin }} \ - tests \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - logs/* + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + path: ${{ inputs.trc }}/${{ github.sha }} + merge-multiple: true + - name: CHECK IF ALREADY PASSED + id: check + run: | + if [[ -f ${{ env.SUCCESS_PATH }} ]]; then + echo "passed=true" | tee -a $GITHUB_OUTPUT + else + echo "passed=false" | tee -a $GITHUB_OUTPUT + fi + - name: CHECKOUT REPOSITORY + if: steps.check.outputs.passed != 'true' + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + if: steps.check.outputs.passed != 'true' + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST ${{ inputs.plugin }} + id: test + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/${{ inputs.plugin }} \ + tests \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) + echo "passed" > ${{ env.SUCCESS_PATH }} + - name: UPDATE CACHE + if: steps.test.outcome == 'success' + uses: actions/upload-artifact@v4.3.1 + with: + path: | + ${{ env.SUCCESS_PATH }} + - name: UPLOAD TEST ARTIFACTS + if: always() && steps.check.outputs.passed != 'true' + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + logs/* From 2b8a7ef0e5dbaa6d29dfa4027a6720ff67179f3b Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 17:20:26 +0200 Subject: [PATCH 08/64] fix artifact name collisions --- .github/workflows/test-make.yaml | 1 + .github/workflows/test-plugin-make.yaml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index b33936fd2a33..0c2cc71edd9e 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -28,6 +28,7 @@ jobs: - name: UPLOAD IT AS AN ARTIFACT uses: actions/upload-artifact@v4 with: + name: test-result-cache-subdir path: | /home/runner/test-result-cache/${{ github.sha }} retention-days: 1 diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index e2f0218aebf4..240592b5b430 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -27,7 +27,7 @@ jobs: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: - path: ${{ inputs.trc }}/${{ github.sha }} + path: ${{ env.SUCCESS_PATH }} merge-multiple: true - name: CHECK IF ALREADY PASSED id: check @@ -64,6 +64,7 @@ jobs: if: steps.test.outcome == 'success' uses: actions/upload-artifact@v4.3.1 with: + name: ${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | ${{ env.SUCCESS_PATH }} - name: UPLOAD TEST ARTIFACTS From 8d58080b3694e904a13001bdf54621de28f3c8ab Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 17:34:44 +0200 Subject: [PATCH 09/64] fix testlogs path --- .github/workflows/test-plugin-make.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 240592b5b430..6bf4f3fb0254 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -73,4 +73,4 @@ jobs: with: name: testlogs-${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - logs/* + deps/${{ inputs.plugin }}/logs/* From b03fac957b883199ec4651519e960267faacd4e2 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 17:37:06 +0200 Subject: [PATCH 10/64] Fix copy-paste error --- .github/workflows/test-make.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 0c2cc71edd9e..53fb97187113 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -50,7 +50,7 @@ jobs: uses: ./.github/workflows/test-plugin-make.yaml with: trc: /home/runner/test-result-cache - plugin: rabbit_common + plugin: ${{ matrix.plugin }} test-rabbit: needs: - load-test-result-cache From 128f10b0829cd4e8effd46b599e42ddd5ad38ef1 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 18:11:02 +0200 Subject: [PATCH 11/64] debug --- .github/workflows/test-make.yaml | 2 +- .github/workflows/test-plugin-make.yaml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 53fb97187113..173b1a687e40 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -137,7 +137,7 @@ jobs: - name: UPDATE CACHE uses: actions/download-artifact@v4 with: - path: /home/runner/test-result-cache//${{ github.sha }} + path: /home/runner/test-result-cache/${{ github.sha }} merge-multiple: true - name: SUMMARY run: | diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 6bf4f3fb0254..ebad520ea6bf 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -55,6 +55,7 @@ jobs: id: test if: steps.check.outputs.passed != 'true' run: | + set -x make -C deps/${{ inputs.plugin }} \ tests \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} From 1fb622a982e5b17804c701a090ee06d60fbd4bad Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 18:21:47 +0200 Subject: [PATCH 12/64] debug 2 --- .github/workflows/test-make.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 173b1a687e40..fd03dca07a08 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -119,6 +119,7 @@ jobs: trc: /home/runner/test-result-cache plugin: ${{ matrix.plugin }} summary-test-make: + if: always() needs: - test-internal-deps - test-rabbit @@ -139,6 +140,11 @@ jobs: with: path: /home/runner/test-result-cache/${{ github.sha }} merge-multiple: true + - name: PRINT RESULTS + run: | + set -x + ls /home/runner/test-result-cache + tree /home/runner/test-result-cache/${{ github.sha }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' From f1770857c9de7ecc678baf89f60af3492a4043e6 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 18:39:24 +0200 Subject: [PATCH 13/64] debug 3 --- .github/workflows/test-make.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index fd03dca07a08..794ba9535956 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -138,6 +138,7 @@ jobs: - name: UPDATE CACHE uses: actions/download-artifact@v4 with: + pattern: /home/runner/test-result-cache/${{ github.sha }}/**/* path: /home/runner/test-result-cache/${{ github.sha }} merge-multiple: true - name: PRINT RESULTS From a363a759efd1d202d3322198ca041f09b1f4808f Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 18:55:53 +0200 Subject: [PATCH 14/64] try to get the cache path right --- .github/workflows/test-plugin-make.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index ebad520ea6bf..9059898d03cf 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -27,8 +27,9 @@ jobs: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: - path: ${{ env.SUCCESS_PATH }} - merge-multiple: true + name: test-result-cache-subdir + pattern: ${{ github.sha }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + path: ${{ inputs.trc }} - name: CHECK IF ALREADY PASSED id: check run: | @@ -67,7 +68,7 @@ jobs: with: name: ${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ env.SUCCESS_PATH }} + ${{ inputs.trc }}/${{ github.sha }} - name: UPLOAD TEST ARTIFACTS if: always() && steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 From afdbab640d429921780d7eabedb53ef9e6ce4b1d Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 18:58:34 +0200 Subject: [PATCH 15/64] account for empty cache --- .github/workflows/test-make.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 794ba9535956..b77411c65085 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -25,6 +25,7 @@ jobs: - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ github.sha }} + touch /home/runner/test-result-cache/${{ github.sha }}/when - name: UPLOAD IT AS AN ARTIFACT uses: actions/upload-artifact@v4 with: From 0bff86b7c61c1b40a1180a36ef5fbd92de84b795 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 19:59:52 +0200 Subject: [PATCH 16/64] split up tests --- .github/workflows/test-plugin-make.yaml | 27 ++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 9059898d03cf..4cd840075937 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -52,14 +52,35 @@ jobs: run: | make \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST ${{ inputs.plugin }} + - name: XREF ${{ inputs.plugin }} + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/${{ inputs.plugin }} \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: DIALYZE ${{ inputs.plugin }} + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/${{ inputs.plugin }} \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: EUNIT ${{ inputs.plugin }} + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/${{ inputs.plugin }} \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: CT ${{ inputs.plugin }} id: test if: steps.check.outputs.passed != 'true' run: | - set -x make -C deps/${{ inputs.plugin }} \ - tests \ + ct \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: RECORD SUCCESS ${{ inputs.plugin }} + if: steps.check.outputs.passed != 'true' + run: | + set -x mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) echo "passed" > ${{ env.SUCCESS_PATH }} - name: UPDATE CACHE From 83b058595d69d412d258d2bb9fdc71426221a20e Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 21:43:14 +0200 Subject: [PATCH 17/64] more cache fixes --- .github/workflows/test-make.yaml | 9 ++++++--- .github/workflows/test-plugin-make.yaml | 3 +-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index b77411c65085..1ee35642277a 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -25,12 +25,15 @@ jobs: - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ github.sha }} - touch /home/runner/test-result-cache/${{ github.sha }}/when + touch /home/runner/test-result-cache/marker - name: UPLOAD IT AS AN ARTIFACT uses: actions/upload-artifact@v4 with: name: test-result-cache-subdir + # force the archive to include the sha + # by controlling the common prefix path: | + /home/runner/test-result-cache/marker /home/runner/test-result-cache/${{ github.sha }} retention-days: 1 @@ -139,8 +142,8 @@ jobs: - name: UPDATE CACHE uses: actions/download-artifact@v4 with: - pattern: /home/runner/test-result-cache/${{ github.sha }}/**/* - path: /home/runner/test-result-cache/${{ github.sha }} + pattern: ${{ github.sha }}/**/* + path: /home/runner/test-result-cache merge-multiple: true - name: PRINT RESULTS run: | diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 4cd840075937..18882e3da6fb 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -28,7 +28,6 @@ jobs: uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - pattern: ${{ github.sha }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} path: ${{ inputs.trc }} - name: CHECK IF ALREADY PASSED id: check @@ -89,7 +88,7 @@ jobs: with: name: ${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }}/${{ github.sha }} + ${{ inputs.trc }} - name: UPLOAD TEST ARTIFACTS if: always() && steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 From 3913587a490eef7adaee2260aa756a54b321780f Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 15 Apr 2024 21:43:32 +0200 Subject: [PATCH 18/64] short timeout for pipeline development --- .github/workflows/test-plugin-make.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 18882e3da6fb..b1a3598dfbb0 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -20,7 +20,7 @@ jobs: metadata_store: - mnesia - khepri - timeout-minutes: 120 + timeout-minutes: 20 env: SUCCESS_PATH: ${{ inputs.trc }}/${{ github.sha }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: From cca39f8c88c1a27675db501a0725e5c3a89e77a5 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 09:45:56 +0200 Subject: [PATCH 19/64] continue-on-error for dialyze for now --- .github/workflows/test-plugin-make.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index b1a3598dfbb0..0640eeb2b254 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -63,6 +63,7 @@ jobs: make -C deps/${{ inputs.plugin }} \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + continue-on-error: true - name: EUNIT ${{ inputs.plugin }} if: steps.check.outputs.passed != 'true' run: | From ed540c9596ffae94771e9caae068e2ca235fe460 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 09:56:55 +0200 Subject: [PATCH 20/64] slightly more intelligent cache key --- .github/workflows/test-make.yaml | 23 +++++++++++++++++------ .github/workflows/test-plugin-make.yaml | 5 ++++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 1ee35642277a..c20dfb047c7a 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -13,18 +13,24 @@ concurrency: jobs: load-test-result-cache: runs-on: ubuntu-latest + outputs: + hash: ${{ steps.hash.outputs.hash }} steps: + - name: COMPUTE REPO HASH + id: hash + run: | + echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT - name: MOUNT TEST RESULT CACHE uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ github.sha }} + key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- save-always: true - name: PREP CACHE DIR run: | - mkdir -p /home/runner/test-result-cache/${{ github.sha }} + mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} touch /home/runner/test-result-cache/marker - name: UPLOAD IT AS AN ARTIFACT uses: actions/upload-artifact@v4 @@ -34,7 +40,7 @@ jobs: # by controlling the common prefix path: | /home/runner/test-result-cache/marker - /home/runner/test-result-cache/${{ github.sha }} + /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} retention-days: 1 test-internal-deps: @@ -54,6 +60,7 @@ jobs: uses: ./.github/workflows/test-plugin-make.yaml with: trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} plugin: ${{ matrix.plugin }} test-rabbit: needs: @@ -62,6 +69,7 @@ jobs: uses: ./.github/workflows/test-plugin-make.yaml with: trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} plugin: rabbit test-rabbitmq_cli: needs: @@ -70,6 +78,7 @@ jobs: uses: ./.github/workflows/test-plugin-make.yaml with: trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} plugin: rabbitmq_cli test-tier1: needs: @@ -121,10 +130,12 @@ jobs: uses: ./.github/workflows/test-plugin-make.yaml with: trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} plugin: ${{ matrix.plugin }} summary-test-make: if: always() needs: + - load-test-result-cache - test-internal-deps - test-rabbit - test-rabbitmq_cli @@ -135,21 +146,21 @@ jobs: uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ github.sha }} + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 with: - pattern: ${{ github.sha }}/**/* + pattern: ${{ needs.load-test-result-cache.outputs.hash }}/**/* path: /home/runner/test-result-cache merge-multiple: true - name: PRINT RESULTS run: | set -x ls /home/runner/test-result-cache - tree /home/runner/test-result-cache/${{ github.sha }} + tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 0640eeb2b254..3dac45a731be 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -5,6 +5,9 @@ on: trc: required: true type: string + hash: + required: true + type: string plugin: required: true type: string @@ -22,7 +25,7 @@ jobs: - khepri timeout-minutes: 20 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ github.sha }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 From bcee6e0202ebf9dafca8b7ad80cc8ba45d477907 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 09:58:36 +0200 Subject: [PATCH 21/64] fail-fast false --- .github/workflows/test-make.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index c20dfb047c7a..a40b2585bbdf 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -47,6 +47,7 @@ jobs: needs: - load-test-result-cache strategy: + fail-fast: false matrix: plugin: - amqp10_client @@ -86,6 +87,7 @@ jobs: - test-rabbit - test-rabbitmq_cli strategy: + fail-fast: false matrix: plugin: - rabbitmq_amqp1_0 From 22de8b169f0e46209263ecf61276a20292d1df56 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 10:01:01 +0200 Subject: [PATCH 22/64] must checkout the files to hash them --- .github/workflows/test-make.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index a40b2585bbdf..6bf82b8c99a4 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -16,6 +16,8 @@ jobs: outputs: hash: ${{ steps.hash.outputs.hash }} steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 - name: COMPUTE REPO HASH id: hash run: | From a38618aa91f275fdeb1c79b67ee1d5315f110a92 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 10:07:09 +0200 Subject: [PATCH 23/64] no continue-on-error --- .github/workflows/test-plugin-make.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 3dac45a731be..96786ef24d1e 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -66,7 +66,6 @@ jobs: make -C deps/${{ inputs.plugin }} \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - continue-on-error: true - name: EUNIT ${{ inputs.plugin }} if: steps.check.outputs.passed != 'true' run: | From 1044497c5930b1b1cb9246a094a6b55ec7fef16c Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 16 Apr 2024 13:11:55 +0200 Subject: [PATCH 24/64] Ignore dialyze errors for rabbitmq_ct_helpers & trust_store_http in make as we do in bazel --- .github/workflows/test-make.yaml | 1 + .github/workflows/test-plugin-make.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 6bf82b8c99a4..11b1547e961a 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -65,6 +65,7 @@ jobs: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} plugin: ${{ matrix.plugin }} + ignore-dialyze-errors: ${{ matrix.plugin == 'rabbitmq_ct_helpers' || matrix.plugin == 'trust_store_http' }} test-rabbit: needs: - load-test-result-cache diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-plugin-make.yaml index 96786ef24d1e..afd9c2b07b4d 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-plugin-make.yaml @@ -11,6 +11,8 @@ on: plugin: required: true type: string + ignore-dialyze-errors: + type: boolean jobs: test: name: Test @@ -66,6 +68,7 @@ jobs: make -C deps/${{ inputs.plugin }} \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + continue-on-error: ${{ inputs.ignore-dialyze-errors }} - name: EUNIT ${{ inputs.plugin }} if: steps.check.outputs.passed != 'true' run: | From 655a84a2f0bac73eb0d612b03a3ffbafc0261fb8 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 17 Apr 2024 18:05:29 +0200 Subject: [PATCH 25/64] Generate the deps/rabbit workflow with make Update with `make -C deps/rabbit ../../.github/workflows/test-rabbit.yaml` --- .github/workflows/test-make.yaml | 3 +- .github/workflows/test-plugin.template.yaml | 114 ++ .github/workflows/test-rabbit.yaml | 1498 +++++++++++++++++++ deps/rabbit/Makefile | 1 + github-actions.mk | 8 + 5 files changed, 1622 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/test-plugin.template.yaml create mode 100644 .github/workflows/test-rabbit.yaml create mode 100644 github-actions.mk diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 11b1547e961a..11be9377ebeb 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -70,11 +70,10 @@ jobs: needs: - load-test-result-cache - test-internal-deps - uses: ./.github/workflows/test-plugin-make.yaml + uses: ./.github/workflows/test-rabbit.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} - plugin: rabbit test-rabbitmq_cli: needs: - load-test-result-cache diff --git a/.github/workflows/test-plugin.template.yaml b/.github/workflows/test-plugin.template.yaml new file mode 100644 index 000000000000..bb1d84bb4b70 --- /dev/null +++ b/.github/workflows/test-plugin.template.yaml @@ -0,0 +1,114 @@ +#@ load("@ytt:data", "data") +#@yaml/text-templated-strings +--- +name: Test (@= data.values.plugin @) +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + #! plugin: + #! required: true + #! type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test (@= data.values.plugin @) + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/(@= data.values.plugin @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + #! - name: CHECK IF ALREADY PASSED + #! id: check + #! run: | + #! if [[ -f ${{ env.SUCCESS_PATH }} ]]; then + #! echo "passed=true" | tee -a $GITHUB_OUTPUT + #! else + #! echo "passed=false" | tee -a $GITHUB_OUTPUT + #! fi + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= data.values.plugin @) \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= data.values.plugin @) \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= data.values.plugin @) \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi +#@ for suite in data.values.suites: + - name: CT (@= suite @) + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then + echo "ct-(@= suite @) already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= data.values.plugin @) \ + ct-(@= suite @) \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) + fi +#@ end + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: (@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-(@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/(@= data.values.plugin @)/logs/* diff --git a/.github/workflows/test-rabbit.yaml b/.github/workflows/test-rabbit.yaml new file mode 100644 index 000000000000..fa94244774de --- /dev/null +++ b/.github/workflows/test-rabbit.yaml @@ -0,0 +1,1498 @@ +name: Test rabbit +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbit + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp_address + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then + echo "ct-amqp_address already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_address \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_address + fi + - name: CT amqp_auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then + echo "ct-amqp_auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_auth + fi + - name: CT amqp_client + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then + echo "ct-amqp_client already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_client \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_client + fi + - name: CT amqp_credit_api_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then + echo "ct-amqp_credit_api_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_credit_api_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 + fi + - name: CT amqp_proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then + echo "ct-amqp_proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol + fi + - name: CT amqp_system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then + echo "ct-amqp_system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_system + fi + - name: CT amqqueue_backward_compatibility + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqqueue_backward_compatibility \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility + fi + - name: CT backing_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then + echo "ct-backing_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-backing_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-backing_queue + fi + - name: CT bindings + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then + echo "ct-bindings already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-bindings \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-bindings + fi + - name: CT channel_interceptor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then + echo "ct-channel_interceptor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-channel_interceptor + fi + - name: CT channel_operation_timeout + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then + echo "ct-channel_operation_timeout already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_operation_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout + fi + - name: CT classic_queue_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then + echo "ct-classic_queue_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-classic_queue_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop + fi + - name: CT cli_forget_cluster_node + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then + echo "ct-cli_forget_cluster_node already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cli_forget_cluster_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node + fi + - name: CT cluster + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster + fi + - name: CT cluster_minority + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then + echo "ct-cluster_minority already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster_minority \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster_minority + fi + - name: CT clustering_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then + echo "ct-clustering_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_management + fi + - name: CT clustering_recovery + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then + echo "ct-clustering_recovery already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_recovery + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT confirms_rejects + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then + echo "ct-confirms_rejects already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-confirms_rejects \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-confirms_rejects + fi + - name: CT consumer_timeout + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then + echo "ct-consumer_timeout already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-consumer_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-consumer_timeout + fi + - name: CT crashing_queues + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then + echo "ct-crashing_queues already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-crashing_queues \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-crashing_queues + fi + - name: CT dead_lettering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then + echo "ct-dead_lettering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dead_lettering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dead_lettering + fi + - name: CT definition_import + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then + echo "ct-definition_import already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-definition_import \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-definition_import + fi + - name: CT deprecated_features + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then + echo "ct-deprecated_features already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-deprecated_features \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-deprecated_features + fi + - name: CT direct_exchange_routing_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-direct_exchange_routing_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 + fi + - name: CT disconnect_detected_during_alarm + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-disconnect_detected_during_alarm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm + fi + - name: CT disk_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then + echo "ct-disk_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-disk_monitor + fi + - name: CT dynamic_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then + echo "ct-dynamic_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic_ha + fi + - name: CT dynamic_qq + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then + echo "ct-dynamic_qq already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_qq \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic_qq + fi + - name: CT eager_sync + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then + echo "ct-eager_sync already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-eager_sync \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-eager_sync + fi + - name: CT exchanges + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then + echo "ct-exchanges already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-exchanges \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exchanges + fi + - name: CT feature_flags + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then + echo "ct-feature_flags already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags + fi + - name: CT feature_flags_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then + echo "ct-feature_flags_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 + fi + - name: CT feature_flags_with_unpriveleged_user + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_with_unpriveleged_user \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user + fi + - name: CT list_consumers_sanity_check + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then + echo "ct-list_consumers_sanity_check already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-list_consumers_sanity_check \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check + fi + - name: CT list_queues_online_and_offline + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then + echo "ct-list_queues_online_and_offline already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-list_queues_online_and_offline \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline + fi + - name: CT logging + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then + echo "ct-logging already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-logging \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-logging + fi + - name: CT lqueue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then + echo "ct-lqueue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-lqueue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-lqueue + fi + - name: CT maintenance_mode + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then + echo "ct-maintenance_mode already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-maintenance_mode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-maintenance_mode + fi + - name: CT many_node_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then + echo "ct-many_node_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-many_node_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-many_node_ha + fi + - name: CT mc_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then + echo "ct-mc_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-mc_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mc_unit + fi + - name: CT message_size_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then + echo "ct-message_size_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-message_size_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-message_size_limit + fi + - name: CT metadata_store_clustering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then + echo "ct-metadata_store_clustering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering + fi + - name: CT metadata_store_migration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then + echo "ct-metadata_store_migration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_migration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration + fi + - name: CT metadata_store_phase1 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then + echo "ct-metadata_store_phase1 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_phase1 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 + fi + - name: CT metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metrics + fi + - name: CT mirrored_supervisor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then + echo "ct-mirrored_supervisor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-mirrored_supervisor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor + fi + - name: CT msg_store + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then + echo "ct-msg_store already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-msg_store + fi + - name: CT peer_discovery_classic_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then + echo "ct-peer_discovery_classic_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_classic_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config + fi + - name: CT peer_discovery_dns + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then + echo "ct-peer_discovery_dns already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_dns \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns + fi + - name: CT peer_discovery_tmp_hidden_node + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_tmp_hidden_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node + fi + - name: CT per_node_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then + echo "ct-per_node_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_node_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_node_limit + fi + - name: CT per_user_connection_channel_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then + echo "ct-per_user_connection_channel_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit + fi + - name: CT per_user_connection_channel_limit_partitions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions + fi + - name: CT per_user_connection_channel_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking + fi + - name: CT per_user_connection_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then + echo "ct-per_user_connection_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking + fi + - name: CT per_vhost_connection_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then + echo "ct-per_vhost_connection_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit + fi + - name: CT per_vhost_connection_limit_partitions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions + fi + - name: CT per_vhost_msg_store + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then + echo "ct-per_vhost_msg_store already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store + fi + - name: CT per_vhost_queue_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then + echo "ct-per_vhost_queue_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_queue_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit + fi + - name: CT policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then + echo "ct-policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-policy + fi + - name: CT priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then + echo "ct-priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-priority_queue + fi + - name: CT priority_queue_recovery + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then + echo "ct-priority_queue_recovery already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery + fi + - name: CT product_info + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then + echo "ct-product_info already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-product_info \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-product_info + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT publisher_confirms_parallel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then + echo "ct-publisher_confirms_parallel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-publisher_confirms_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel + fi + - name: CT queue_length_limits + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then + echo "ct-queue_length_limits already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_length_limits \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_length_limits + fi + - name: CT queue_master_location + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then + echo "ct-queue_master_location already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_master_location \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_master_location + fi + - name: CT queue_parallel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then + echo "ct-queue_parallel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_parallel + fi + - name: CT queue_type + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then + echo "ct-queue_type already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_type \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_type + fi + - name: CT quorum_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then + echo "ct-quorum_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue + fi + - name: CT quorum_queue_member_reconciliation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue_member_reconciliation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation + fi + - name: CT rabbit_access_control + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then + echo "ct-rabbit_access_control already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control + fi + - name: CT rabbit_confirms + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then + echo "ct-rabbit_confirms already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms + fi + - name: CT rabbit_core_metrics_gc + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_core_metrics_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc + fi + - name: CT rabbit_cuttlefish + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then + echo "ct-rabbit_cuttlefish already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_cuttlefish \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish + fi + - name: CT rabbit_db_binding + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then + echo "ct-rabbit_db_binding already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_binding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding + fi + - name: CT rabbit_db_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then + echo "ct-rabbit_db_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange + fi + - name: CT rabbit_db_maintenance + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then + echo "ct-rabbit_db_maintenance already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_maintenance \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance + fi + - name: CT rabbit_db_msup + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then + echo "ct-rabbit_db_msup already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_msup \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup + fi + - name: CT rabbit_db_policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then + echo "ct-rabbit_db_policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy + fi + - name: CT rabbit_db_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then + echo "ct-rabbit_db_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue + fi + - name: CT rabbit_db_topic_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_topic_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange + fi + - name: CT rabbit_direct_reply_to_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_direct_reply_to_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop + fi + - name: CT rabbit_fifo + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then + echo "ct-rabbit_fifo already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo + fi + - name: CT rabbit_fifo_dlx + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then + echo "ct-rabbit_fifo_dlx already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx + fi + - name: CT rabbit_fifo_dlx_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration + fi + - name: CT rabbit_fifo_int + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then + echo "ct-rabbit_fifo_int already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_int \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int + fi + - name: CT rabbit_fifo_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then + echo "ct-rabbit_fifo_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop + fi + - name: CT rabbit_fifo_v0 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then + echo "ct-rabbit_fifo_v0 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_v0 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 + fi + - name: CT rabbit_message_interceptor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then + echo "ct-rabbit_message_interceptor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_message_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor + fi + - name: CT rabbit_msg_record + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then + echo "ct-rabbit_msg_record already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_msg_record \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record + fi + - name: CT rabbit_stream_coordinator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then + echo "ct-rabbit_stream_coordinator already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator + fi + - name: CT rabbit_stream_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then + echo "ct-rabbit_stream_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue + fi + - name: CT rabbit_stream_sac_coordinator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_sac_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator + fi + - name: CT rabbitmq_4_0_deprecations + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_4_0_deprecations \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations + fi + - name: CT rabbitmq_queues_cli_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_queues_cli_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration + fi + - name: CT rabbitmqctl_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then + echo "ct-rabbitmqctl_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration + fi + - name: CT rabbitmqctl_shutdown + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_shutdown \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown + fi + - name: CT routing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then + echo "ct-routing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-routing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-routing + fi + - name: CT runtime_parameters + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then + echo "ct-runtime_parameters already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-runtime_parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-runtime_parameters + fi + - name: CT signal_handling + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then + echo "ct-signal_handling already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-signal_handling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-signal_handling + fi + - name: CT simple_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then + echo "ct-simple_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-simple_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-simple_ha + fi + - name: CT single_active_consumer + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then + echo "ct-single_active_consumer already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-single_active_consumer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-single_active_consumer + fi + - name: CT sync_detection + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then + echo "ct-sync_detection already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-sync_detection \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-sync_detection + fi + - name: CT term_to_binary_compat_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then + echo "ct-term_to_binary_compat_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-term_to_binary_compat_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop + fi + - name: CT topic_permission + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then + echo "ct-topic_permission already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-topic_permission \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-topic_permission + fi + - name: CT transactions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then + echo "ct-transactions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-transactions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-transactions + fi + - name: CT unicode + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then + echo "ct-unicode already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unicode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unicode + fi + - name: CT unit_access_control + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then + echo "ct-unit_access_control already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control + fi + - name: CT unit_access_control_authn_authz_context_propagation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_authn_authz_context_propagation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation + fi + - name: CT unit_access_control_credential_validation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then + echo "ct-unit_access_control_credential_validation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_credential_validation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation + fi + - name: CT unit_amqp091_content_framing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then + echo "ct-unit_amqp091_content_framing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_content_framing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing + fi + - name: CT unit_amqp091_server_properties + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then + echo "ct-unit_amqp091_server_properties already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_server_properties \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties + fi + - name: CT unit_app_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then + echo "ct-unit_app_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_app_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_app_management + fi + - name: CT unit_classic_mirrored_queue_sync_throttling + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_sync_throttling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling + fi + - name: CT unit_classic_mirrored_queue_throughput + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_throughput \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput + fi + - name: CT unit_cluster_formation_locking_mocks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_locking_mocks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks + fi + - name: CT unit_cluster_formation_sort_nodes + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_sort_nodes \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes + fi + - name: CT unit_collections + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then + echo "ct-unit_collections already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_collections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_collections + fi + - name: CT unit_config_value_encryption + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then + echo "ct-unit_config_value_encryption already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_config_value_encryption \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption + fi + - name: CT unit_connection_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then + echo "ct-unit_connection_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking + fi + - name: CT unit_credit_flow + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then + echo "ct-unit_credit_flow already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_credit_flow \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow + fi + - name: CT unit_disk_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then + echo "ct-unit_disk_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor + fi + - name: CT unit_file_handle_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then + echo "ct-unit_file_handle_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_file_handle_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache + fi + - name: CT unit_gen_server2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then + echo "ct-unit_gen_server2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gen_server2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 + fi + - name: CT unit_gm + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then + echo "ct-unit_gm already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_gm + fi + - name: CT unit_log_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then + echo "ct-unit_log_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_log_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_log_management + fi + - name: CT unit_operator_policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then + echo "ct-unit_operator_policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_operator_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy + fi + - name: CT unit_pg_local + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then + echo "ct-unit_pg_local already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_pg_local \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_pg_local + fi + - name: CT unit_plugin_directories + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then + echo "ct-unit_plugin_directories already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_directories \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories + fi + - name: CT unit_plugin_versioning + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then + echo "ct-unit_plugin_versioning already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_versioning \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning + fi + - name: CT unit_policy_validators + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then + echo "ct-unit_policy_validators already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_policy_validators \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators + fi + - name: CT unit_priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + fi + - name: CT unit_queue_consumers + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then + echo "ct-unit_queue_consumers already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_queue_consumers \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers + fi + - name: CT unit_quorum_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then + echo "ct-unit_quorum_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue + fi + - name: CT unit_stats_and_metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then + echo "ct-unit_stats_and_metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_stats_and_metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics + fi + - name: CT unit_supervisor2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then + echo "ct-unit_supervisor2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 + fi + - name: CT unit_vm_memory_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then + echo "ct-unit_vm_memory_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_vm_memory_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor + fi + - name: CT upgrade_preparation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then + echo "ct-upgrade_preparation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-upgrade_preparation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation + fi + - name: CT vhost + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then + echo "ct-vhost already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-vhost \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-vhost + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbit/logs/* diff --git a/deps/rabbit/Makefile b/deps/rabbit/Makefile index ae3cc4207d00..abfa2d3ed30d 100644 --- a/deps/rabbit/Makefile +++ b/deps/rabbit/Makefile @@ -161,6 +161,7 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-build.mk \ include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk ifeq ($(strip $(BATS)),) BATS := $(ERLANG_MK_TMP)/bats/bin/bats diff --git a/github-actions.mk b/github-actions.mk new file mode 100644 index 000000000000..152ca53bae08 --- /dev/null +++ b/github-actions.mk @@ -0,0 +1,8 @@ +YTT ?= ytt + +../../.github/workflows/test-$(PROJECT).yaml: + $(gen_verbose) $(YTT) \ + --file ../../.github/workflows/test-plugin.template.yaml \ + --data-value-yaml plugin=$(PROJECT) \ + --data-value-yaml suites=[$(subst $(space),$(comma),$(foreach s,$(CT_SUITES),"$s"))] \ + | sed 's/^true:/on:/' > $@ From d0517ead868418298469f2e08dc514fe81bc3169 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 17 Apr 2024 19:06:40 +0200 Subject: [PATCH 26/64] try to fix caching again --- .github/workflows/test-make.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 11be9377ebeb..40e2fa1c65eb 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -157,13 +157,12 @@ jobs: - name: UPDATE CACHE uses: actions/download-artifact@v4 with: - pattern: ${{ needs.load-test-result-cache.outputs.hash }}/**/* + pattern: ${{ needs.load-test-result-cache.outputs.hash }}/** path: /home/runner/test-result-cache merge-multiple: true - name: PRINT RESULTS run: | set -x - ls /home/runner/test-result-cache tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} - name: SUMMARY run: | From 40c57641afc0df04ea8e6c0f5b543c9fde41fb0a Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 13:01:46 +0200 Subject: [PATCH 27/64] Use a generated workflow for each plugin `make actions-workflows` to update If a new plugin is added, update TESTED_PLUGINS in Makefile and test-make.yaml workflow accordingly --- .github/workflows/test-amqp10_client.yaml | 108 +++++++ .github/workflows/test-amqp10_common.yaml | 118 ++++++++ .github/workflows/test-amqp_client.yaml | 108 +++++++ .github/workflows/test-make.yaml | 11 +- .github/workflows/test-oauth2_client.yaml | 108 +++++++ .github/workflows/test-plugin.template.yaml | 13 +- .github/workflows/test-rabbit_common.yaml | 148 ++++++++++ .github/workflows/test-rabbitmq_amqp1_0.yaml | 88 ++++++ .../workflows/test-rabbitmq_amqp_client.yaml | 98 ++++++ .../test-rabbitmq_auth_backend_cache.yaml | 118 ++++++++ .../test-rabbitmq_auth_backend_http.yaml | 118 ++++++++ .../test-rabbitmq_auth_backend_ldap.yaml | 118 ++++++++ .../test-rabbitmq_auth_backend_oauth2.yaml | 178 +++++++++++ .../test-rabbitmq_auth_mechanism_ssl.yaml | 88 ++++++ .github/workflows/test-rabbitmq_aws.yaml | 88 ++++++ ...lugin-make.yaml => test-rabbitmq_cli.yaml} | 44 +-- ...est-rabbitmq_consistent_hash_exchange.yaml | 98 ++++++ .../test-rabbitmq_ct_client_helpers.yaml | 88 ++++++ .../workflows/test-rabbitmq_ct_helpers.yaml | 98 ++++++ .../test-rabbitmq_event_exchange.yaml | 118 ++++++++ .../workflows/test-rabbitmq_federation.yaml | 158 ++++++++++ .../test-rabbitmq_federation_management.yaml | 98 ++++++ .../test-rabbitmq_jms_topic_exchange.yaml | 118 ++++++++ .../workflows/test-rabbitmq_management.yaml | 228 ++++++++++++++ .../test-rabbitmq_management_agent.yaml | 128 ++++++++ .github/workflows/test-rabbitmq_mqtt.yaml | 278 ++++++++++++++++++ .../test-rabbitmq_peer_discovery_aws.yaml | 118 ++++++++ .../test-rabbitmq_peer_discovery_common.yaml | 98 ++++++ .../test-rabbitmq_peer_discovery_consul.yaml | 108 +++++++ .../test-rabbitmq_peer_discovery_etcd.yaml | 118 ++++++++ .../test-rabbitmq_peer_discovery_k8s.yaml | 108 +++++++ .../workflows/test-rabbitmq_prelaunch.yaml | 108 +++++++ .../workflows/test-rabbitmq_prometheus.yaml | 118 ++++++++ .../test-rabbitmq_random_exchange.yaml | 88 ++++++ ...test-rabbitmq_recent_history_exchange.yaml | 98 ++++++ .github/workflows/test-rabbitmq_sharding.yaml | 108 +++++++ .github/workflows/test-rabbitmq_shovel.yaml | 188 ++++++++++++ .../test-rabbitmq_shovel_management.yaml | 118 ++++++++ .github/workflows/test-rabbitmq_stomp.yaml | 178 +++++++++++ .github/workflows/test-rabbitmq_stream.yaml | 158 ++++++++++ .../test-rabbitmq_stream_common.yaml | 98 ++++++ .../test-rabbitmq_stream_management.yaml | 98 ++++++ .github/workflows/test-rabbitmq_top.yaml | 88 ++++++ .github/workflows/test-rabbitmq_tracing.yaml | 98 ++++++ .../workflows/test-rabbitmq_trust_store.yaml | 108 +++++++ .../workflows/test-rabbitmq_web_dispatch.yaml | 108 +++++++ .github/workflows/test-rabbitmq_web_mqtt.yaml | 128 ++++++++ .../test-rabbitmq_web_mqtt_examples.yaml | 88 ++++++ .../workflows/test-rabbitmq_web_stomp.yaml | 148 ++++++++++ .../test-rabbitmq_web_stomp_examples.yaml | 88 ++++++ .github/workflows/test-trust_store_http.yaml | 88 ++++++ Makefile | 60 ++++ deps/amqp10_client/Makefile | 1 + deps/amqp10_client/github-actions.mk | 1 + deps/amqp10_common/Makefile | 1 + deps/amqp10_common/github-actions.mk | 1 + deps/amqp_client/Makefile | 1 + deps/amqp_client/github-actions.mk | 1 + deps/oauth2_client/Makefile | 1 + deps/oauth2_client/github-actions.mk | 1 + deps/rabbit_common/Makefile | 1 + deps/rabbit_common/github-actions.mk | 1 + deps/rabbitmq_amqp1_0/Makefile | 1 + deps/rabbitmq_amqp_client/Makefile | 1 + deps/rabbitmq_amqp_client/github-actions.mk | 1 + deps/rabbitmq_auth_backend_cache/Makefile | 1 + deps/rabbitmq_auth_backend_http/Makefile | 1 + deps/rabbitmq_auth_backend_ldap/Makefile | 1 + deps/rabbitmq_auth_backend_oauth2/Makefile | 3 +- deps/rabbitmq_auth_mechanism_ssl/Makefile | 1 + deps/rabbitmq_aws/Makefile | 1 + .../Makefile | 1 + deps/rabbitmq_ct_client_helpers/Makefile | 1 + deps/rabbitmq_ct_helpers/Makefile | 1 + deps/rabbitmq_event_exchange/Makefile | 1 + deps/rabbitmq_federation/Makefile | 1 + deps/rabbitmq_federation_management/Makefile | 1 + deps/rabbitmq_jms_topic_exchange/Makefile | 1 + deps/rabbitmq_management/Makefile | 1 + deps/rabbitmq_management_agent/Makefile | 1 + deps/rabbitmq_mqtt/Makefile | 1 + deps/rabbitmq_peer_discovery_aws/Makefile | 1 + deps/rabbitmq_peer_discovery_common/Makefile | 1 + deps/rabbitmq_peer_discovery_consul/Makefile | 1 + deps/rabbitmq_peer_discovery_etcd/Makefile | 1 + deps/rabbitmq_peer_discovery_k8s/Makefile | 1 + deps/rabbitmq_prelaunch/Makefile | 1 + deps/rabbitmq_prometheus/Makefile | 1 + deps/rabbitmq_random_exchange/Makefile | 1 + .../rabbitmq_recent_history_exchange/Makefile | 1 + deps/rabbitmq_sharding/Makefile | 1 + deps/rabbitmq_shovel/Makefile | 1 + deps/rabbitmq_shovel_management/Makefile | 1 + deps/rabbitmq_stomp/Makefile | 1 + deps/rabbitmq_stream/Makefile | 1 + deps/rabbitmq_stream_common/Makefile | 1 + deps/rabbitmq_stream_management/Makefile | 1 + deps/rabbitmq_top/Makefile | 1 + deps/rabbitmq_tracing/Makefile | 1 + deps/rabbitmq_trust_store/Makefile | 1 + deps/rabbitmq_web_dispatch/Makefile | 1 + deps/rabbitmq_web_mqtt/Makefile | 1 + deps/rabbitmq_web_mqtt_examples/Makefile | 1 + deps/rabbitmq_web_stomp/Makefile | 1 + deps/rabbitmq_web_stomp_examples/Makefile | 1 + deps/trust_store_http/Makefile | 1 + github-actions.mk | 2 +- 107 files changed, 5876 insertions(+), 54 deletions(-) create mode 100644 .github/workflows/test-amqp10_client.yaml create mode 100644 .github/workflows/test-amqp10_common.yaml create mode 100644 .github/workflows/test-amqp_client.yaml create mode 100644 .github/workflows/test-oauth2_client.yaml create mode 100644 .github/workflows/test-rabbit_common.yaml create mode 100644 .github/workflows/test-rabbitmq_amqp1_0.yaml create mode 100644 .github/workflows/test-rabbitmq_amqp_client.yaml create mode 100644 .github/workflows/test-rabbitmq_auth_backend_cache.yaml create mode 100644 .github/workflows/test-rabbitmq_auth_backend_http.yaml create mode 100644 .github/workflows/test-rabbitmq_auth_backend_ldap.yaml create mode 100644 .github/workflows/test-rabbitmq_auth_backend_oauth2.yaml create mode 100644 .github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml create mode 100644 .github/workflows/test-rabbitmq_aws.yaml rename .github/workflows/{test-plugin-make.yaml => test-rabbitmq_cli.yaml} (59%) create mode 100644 .github/workflows/test-rabbitmq_consistent_hash_exchange.yaml create mode 100644 .github/workflows/test-rabbitmq_ct_client_helpers.yaml create mode 100644 .github/workflows/test-rabbitmq_ct_helpers.yaml create mode 100644 .github/workflows/test-rabbitmq_event_exchange.yaml create mode 100644 .github/workflows/test-rabbitmq_federation.yaml create mode 100644 .github/workflows/test-rabbitmq_federation_management.yaml create mode 100644 .github/workflows/test-rabbitmq_jms_topic_exchange.yaml create mode 100644 .github/workflows/test-rabbitmq_management.yaml create mode 100644 .github/workflows/test-rabbitmq_management_agent.yaml create mode 100644 .github/workflows/test-rabbitmq_mqtt.yaml create mode 100644 .github/workflows/test-rabbitmq_peer_discovery_aws.yaml create mode 100644 .github/workflows/test-rabbitmq_peer_discovery_common.yaml create mode 100644 .github/workflows/test-rabbitmq_peer_discovery_consul.yaml create mode 100644 .github/workflows/test-rabbitmq_peer_discovery_etcd.yaml create mode 100644 .github/workflows/test-rabbitmq_peer_discovery_k8s.yaml create mode 100644 .github/workflows/test-rabbitmq_prelaunch.yaml create mode 100644 .github/workflows/test-rabbitmq_prometheus.yaml create mode 100644 .github/workflows/test-rabbitmq_random_exchange.yaml create mode 100644 .github/workflows/test-rabbitmq_recent_history_exchange.yaml create mode 100644 .github/workflows/test-rabbitmq_sharding.yaml create mode 100644 .github/workflows/test-rabbitmq_shovel.yaml create mode 100644 .github/workflows/test-rabbitmq_shovel_management.yaml create mode 100644 .github/workflows/test-rabbitmq_stomp.yaml create mode 100644 .github/workflows/test-rabbitmq_stream.yaml create mode 100644 .github/workflows/test-rabbitmq_stream_common.yaml create mode 100644 .github/workflows/test-rabbitmq_stream_management.yaml create mode 100644 .github/workflows/test-rabbitmq_top.yaml create mode 100644 .github/workflows/test-rabbitmq_tracing.yaml create mode 100644 .github/workflows/test-rabbitmq_trust_store.yaml create mode 100644 .github/workflows/test-rabbitmq_web_dispatch.yaml create mode 100644 .github/workflows/test-rabbitmq_web_mqtt.yaml create mode 100644 .github/workflows/test-rabbitmq_web_mqtt_examples.yaml create mode 100644 .github/workflows/test-rabbitmq_web_stomp.yaml create mode 100644 .github/workflows/test-rabbitmq_web_stomp_examples.yaml create mode 100644 .github/workflows/test-trust_store_http.yaml create mode 120000 deps/amqp10_client/github-actions.mk create mode 120000 deps/amqp10_common/github-actions.mk create mode 120000 deps/amqp_client/github-actions.mk create mode 120000 deps/oauth2_client/github-actions.mk create mode 120000 deps/rabbit_common/github-actions.mk create mode 120000 deps/rabbitmq_amqp_client/github-actions.mk diff --git a/.github/workflows/test-amqp10_client.yaml b/.github/workflows/test-amqp10_client.yaml new file mode 100644 index 000000000000..1ccecadcc4e7 --- /dev/null +++ b/.github/workflows/test-amqp10_client.yaml @@ -0,0 +1,108 @@ +name: Test amqp10_client +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test amqp10_client + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT msg + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then + echo "ct-msg already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + ct-msg \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-msg + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp10_client/logs/* diff --git a/.github/workflows/test-amqp10_common.yaml b/.github/workflows/test-amqp10_common.yaml new file mode 100644 index 000000000000..74df55caa2db --- /dev/null +++ b/.github/workflows/test-amqp10_common.yaml @@ -0,0 +1,118 @@ +name: Test amqp10_common +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test amqp10_common + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT binary_generator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then + echo "ct-binary_generator already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_generator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-binary_generator + fi + - name: CT binary_parser + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then + echo "ct-binary_parser already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_parser \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-binary_parser + fi + - name: CT serial_number + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then + echo "ct-serial_number already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-serial_number \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-serial_number + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp10_common/logs/* diff --git a/.github/workflows/test-amqp_client.yaml b/.github/workflows/test-amqp_client.yaml new file mode 100644 index 000000000000..1220bf60e1a7 --- /dev/null +++ b/.github/workflows/test-amqp_client.yaml @@ -0,0 +1,108 @@ +name: Test amqp_client +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test amqp_client + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp_client/logs/* diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 40e2fa1c65eb..f88e16106ed2 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -60,11 +60,10 @@ jobs: - rabbitmq_ct_helpers - rabbitmq_stream_common - trust_store_http - uses: ./.github/workflows/test-plugin-make.yaml + uses: ./.github/workflows/test-${{ matrix.plugin }}.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} - plugin: ${{ matrix.plugin }} ignore-dialyze-errors: ${{ matrix.plugin == 'rabbitmq_ct_helpers' || matrix.plugin == 'trust_store_http' }} test-rabbit: needs: @@ -78,11 +77,10 @@ jobs: needs: - load-test-result-cache - test-rabbit - uses: ./.github/workflows/test-plugin-make.yaml + uses: ./.github/workflows/test-rabbitmq_cli.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} - plugin: rabbitmq_cli test-tier1: needs: - load-test-result-cache @@ -131,11 +129,10 @@ jobs: - rabbitmq_web_mqtt_examples - rabbitmq_web_stomp - rabbitmq_web_stomp_examples - uses: ./.github/workflows/test-plugin-make.yaml + uses: ./.github/workflows/test-${{ matrix.plugin }}.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} - plugin: ${{ matrix.plugin }} summary-test-make: if: always() needs: @@ -157,7 +154,7 @@ jobs: - name: UPDATE CACHE uses: actions/download-artifact@v4 with: - pattern: ${{ needs.load-test-result-cache.outputs.hash }}/** + pattern: trc-* path: /home/runner/test-result-cache merge-multiple: true - name: PRINT RESULTS diff --git a/.github/workflows/test-oauth2_client.yaml b/.github/workflows/test-oauth2_client.yaml new file mode 100644 index 000000000000..2a641604abac --- /dev/null +++ b/.github/workflows/test-oauth2_client.yaml @@ -0,0 +1,108 @@ +name: Test oauth2_client +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test oauth2_client + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/oauth2_client/logs/* diff --git a/.github/workflows/test-plugin.template.yaml b/.github/workflows/test-plugin.template.yaml index bb1d84bb4b70..699160d7ec06 100644 --- a/.github/workflows/test-plugin.template.yaml +++ b/.github/workflows/test-plugin.template.yaml @@ -11,9 +11,6 @@ on: hash: required: true type: string - #! plugin: - #! required: true - #! type: string ignore-dialyze-errors: type: boolean jobs: @@ -37,14 +34,6 @@ jobs: with: name: test-result-cache-subdir path: ${{ inputs.trc }} - #! - name: CHECK IF ALREADY PASSED - #! id: check - #! run: | - #! if [[ -f ${{ env.SUCCESS_PATH }} ]]; then - #! echo "passed=true" | tee -a $GITHUB_OUTPUT - #! else - #! echo "passed=false" | tee -a $GITHUB_OUTPUT - #! fi - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -103,7 +92,7 @@ jobs: - name: SAVE CACHE COPY uses: actions/upload-artifact@v4.3.1 with: - name: (@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: trc-(@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | ${{ inputs.trc }} - name: UPLOAD TEST ARTIFACTS diff --git a/.github/workflows/test-rabbit_common.yaml b/.github/workflows/test-rabbit_common.yaml new file mode 100644 index 000000000000..e15f3e0a561a --- /dev/null +++ b/.github/workflows/test-rabbit_common.yaml @@ -0,0 +1,148 @@ +name: Test rabbit_common +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbit_common + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_env + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then + echo "ct-rabbit_env already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-rabbit_env \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_env + fi + - name: CT supervisor2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then + echo "ct-supervisor2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-supervisor2 + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT unit_password_hashing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then + echo "ct-unit_password_hashing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_password_hashing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing + fi + - name: CT unit_priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + fi + - name: CT worker_pool + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then + echo "ct-worker_pool already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-worker_pool \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-worker_pool + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbit_common/logs/* diff --git a/.github/workflows/test-rabbitmq_amqp1_0.yaml b/.github/workflows/test-rabbitmq_amqp1_0.yaml new file mode 100644 index 000000000000..d9581fcfe979 --- /dev/null +++ b/.github/workflows/test-rabbitmq_amqp1_0.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_amqp1_0 +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_amqp1_0 + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_amqp1_0/logs/* diff --git a/.github/workflows/test-rabbitmq_amqp_client.yaml b/.github/workflows/test-rabbitmq_amqp_client.yaml new file mode 100644 index 000000000000..616a58e24405 --- /dev/null +++ b/.github/workflows/test-rabbitmq_amqp_client.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_amqp_client +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_amqp_client + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then + echo "ct-management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + ct-management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-management + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_amqp_client/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_cache.yaml b/.github/workflows/test-rabbitmq_auth_backend_cache.yaml new file mode 100644 index 000000000000..892591a78cb0 --- /dev/null +++ b/.github/workflows/test-rabbitmq_auth_backend_cache.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_auth_backend_cache +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_auth_backend_cache + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbit_auth_backend_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_backend_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache + fi + - name: CT rabbit_auth_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then + echo "ct-rabbit_auth_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_cache/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_http.yaml b/.github/workflows/test-rabbitmq_auth_backend_http.yaml new file mode 100644 index 000000000000..b7ea06ebe362 --- /dev/null +++ b/.github/workflows/test-rabbitmq_auth_backend_http.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_auth_backend_http +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_auth_backend_http + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-auth + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_http/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml b/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml new file mode 100644 index 000000000000..8c73ede740de --- /dev/null +++ b/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_auth_backend_ldap +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_auth_backend_ldap + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_ldap/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml b/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml new file mode 100644 index 000000000000..e60d53213f5c --- /dev/null +++ b/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml @@ -0,0 +1,178 @@ +name: Test rabbitmq_auth_backend_oauth2 +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_auth_backend_oauth2 + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT add_signing_key_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then + echo "ct-add_signing_key_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_signing_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command + fi + - name: CT add_uaa_key_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then + echo "ct-add_uaa_key_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_uaa_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT jwks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then + echo "ct-jwks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-jwks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-jwks + fi + - name: CT rabbit_oauth2_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then + echo "ct-rabbit_oauth2_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-rabbit_oauth2_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config + fi + - name: CT scope + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then + echo "ct-scope already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-scope \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-scope + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT wildcard_match + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then + echo "ct-wildcard_match already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-wildcard_match \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_oauth2/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml b/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml new file mode 100644 index 000000000000..e337223e6219 --- /dev/null +++ b/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_auth_mechanism_ssl +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_auth_mechanism_ssl + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_mechanism_ssl/logs/* diff --git a/.github/workflows/test-rabbitmq_aws.yaml b/.github/workflows/test-rabbitmq_aws.yaml new file mode 100644 index 000000000000..908c0c2e6129 --- /dev/null +++ b/.github/workflows/test-rabbitmq_aws.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_aws +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_aws + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_aws/logs/* diff --git a/.github/workflows/test-plugin-make.yaml b/.github/workflows/test-rabbitmq_cli.yaml similarity index 59% rename from .github/workflows/test-plugin-make.yaml rename to .github/workflows/test-rabbitmq_cli.yaml index afd9c2b07b4d..316b6622390d 100644 --- a/.github/workflows/test-plugin-make.yaml +++ b/.github/workflows/test-rabbitmq_cli.yaml @@ -1,4 +1,4 @@ -name: Test (make) +name: Test rabbitmq_cli on: workflow_call: inputs: @@ -8,14 +8,11 @@ on: hash: required: true type: string - plugin: - required: true - type: string ignore-dialyze-errors: type: boolean jobs: test: - name: Test + name: Test rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -27,7 +24,7 @@ jobs: - khepri timeout-minutes: 20 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/${{ inputs.plugin }}/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 @@ -56,49 +53,30 @@ jobs: run: | make \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: XREF ${{ inputs.plugin }} - if: steps.check.outputs.passed != 'true' - run: | - make -C deps/${{ inputs.plugin }} \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: DIALYZE ${{ inputs.plugin }} - if: steps.check.outputs.passed != 'true' - run: | - make -C deps/${{ inputs.plugin }} \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT ${{ inputs.plugin }} - if: steps.check.outputs.passed != 'true' - run: | - make -C deps/${{ inputs.plugin }} \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: CT ${{ inputs.plugin }} + - name: TEST id: test if: steps.check.outputs.passed != 'true' run: | - make -C deps/${{ inputs.plugin }} \ - ct \ + make -C deps/rabbitmq_cli \ + checks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: RECORD SUCCESS ${{ inputs.plugin }} + - name: RECORD SUCCESS rabbitmq_cli if: steps.check.outputs.passed != 'true' run: | set -x mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) echo "passed" > ${{ env.SUCCESS_PATH }} - name: UPDATE CACHE - if: steps.test.outcome == 'success' + if: steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 with: - name: ${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | ${{ inputs.trc }} - name: UPLOAD TEST ARTIFACTS if: always() && steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-${{ inputs.plugin }}-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - deps/${{ inputs.plugin }}/logs/* + deps/rabbitmq_cli/logs/* diff --git a/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml b/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml new file mode 100644 index 000000000000..db05aea42291 --- /dev/null +++ b/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_consistent_hash_exchange +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_consistent_hash_exchange + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_exchange_type_consistent_hash + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + ct-rabbit_exchange_type_consistent_hash \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_consistent_hash_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_ct_client_helpers.yaml b/.github/workflows/test-rabbitmq_ct_client_helpers.yaml new file mode 100644 index 000000000000..2ecf5e1aa614 --- /dev/null +++ b/.github/workflows/test-rabbitmq_ct_client_helpers.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_ct_client_helpers +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_ct_client_helpers + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_ct_client_helpers/logs/* diff --git a/.github/workflows/test-rabbitmq_ct_helpers.yaml b/.github/workflows/test-rabbitmq_ct_helpers.yaml new file mode 100644 index 000000000000..511b81360c9a --- /dev/null +++ b/.github/workflows/test-rabbitmq_ct_helpers.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_ct_helpers +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_ct_helpers + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT terraform + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then + echo "ct-terraform already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + ct-terraform \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-terraform + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_ct_helpers/logs/* diff --git a/.github/workflows/test-rabbitmq_event_exchange.yaml b/.github/workflows/test-rabbitmq_event_exchange.yaml new file mode 100644 index 000000000000..6aa7ff16933a --- /dev/null +++ b/.github/workflows/test-rabbitmq_event_exchange.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_event_exchange +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_event_exchange + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_event_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_federation.yaml b/.github/workflows/test-rabbitmq_federation.yaml new file mode 100644 index 000000000000..d16c1b9f372b --- /dev/null +++ b/.github/workflows/test-rabbitmq_federation.yaml @@ -0,0 +1,158 @@ +name: Test rabbitmq_federation +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_federation + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then + echo "ct-exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exchange + fi + - name: CT federation_status_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then + echo "ct-federation_status_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-federation_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-federation_status_command + fi + - name: CT queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then + echo "ct-queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue + fi + - name: CT rabbit_federation_status + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then + echo "ct-rabbit_federation_status already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-rabbit_federation_status \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status + fi + - name: CT restart_federation_link_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then + echo "ct-restart_federation_link_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-restart_federation_link_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT unit_inbroker + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then + echo "ct-unit_inbroker already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit_inbroker \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_federation/logs/* diff --git a/.github/workflows/test-rabbitmq_federation_management.yaml b/.github/workflows/test-rabbitmq_federation_management.yaml new file mode 100644 index 000000000000..4885765a998e --- /dev/null +++ b/.github/workflows/test-rabbitmq_federation_management.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_federation_management +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_federation_management + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT federation_mgmt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then + echo "ct-federation_mgmt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + ct-federation_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_federation_management/logs/* diff --git a/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml b/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml new file mode 100644 index 000000000000..0c99f304ea2e --- /dev/null +++ b/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_jms_topic_exchange +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_jms_topic_exchange + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rjms_topic_selector + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then + echo "ct-rjms_topic_selector already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector + fi + - name: CT rjms_topic_selector_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then + echo "ct-rjms_topic_selector_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit + fi + - name: CT sjx_evaluation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then + echo "ct-sjx_evaluation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-sjx_evaluation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_jms_topic_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_management.yaml b/.github/workflows/test-rabbitmq_management.yaml new file mode 100644 index 000000000000..9a4576577cf1 --- /dev/null +++ b/.github/workflows/test-rabbitmq_management.yaml @@ -0,0 +1,228 @@ +name: Test rabbitmq_management +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_management + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then + echo "ct-cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cache + fi + - name: CT clustering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then + echo "ct-clustering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering + fi + - name: CT clustering_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then + echo "ct-clustering_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_prop + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT listener_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then + echo "ct-listener_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-listener_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-listener_config + fi + - name: CT rabbit_mgmt_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then + echo "ct-rabbit_mgmt_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http + fi + - name: CT rabbit_mgmt_http_health_checks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http_health_checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks + fi + - name: CT rabbit_mgmt_only_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_only_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http + fi + - name: CT rabbit_mgmt_rabbitmqadmin + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_rabbitmqadmin \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin + fi + - name: CT rabbit_mgmt_stats + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then + echo "ct-rabbit_mgmt_stats already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats + fi + - name: CT rabbit_mgmt_test_db + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_db \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db + fi + - name: CT rabbit_mgmt_test_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit + fi + - name: CT rabbit_mgmt_wm_auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_wm_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth + fi + - name: CT stats + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then + echo "ct-stats already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-stats + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_management/logs/* diff --git a/.github/workflows/test-rabbitmq_management_agent.yaml b/.github/workflows/test-rabbitmq_management_agent.yaml new file mode 100644 index 000000000000..9aaddf315d1a --- /dev/null +++ b/.github/workflows/test-rabbitmq_management_agent.yaml @@ -0,0 +1,128 @@ +name: Test rabbitmq_management_agent +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_management_agent + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT exometer_slide + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then + echo "ct-exometer_slide already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-exometer_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exometer_slide + fi + - name: CT metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metrics + fi + - name: CT rabbit_mgmt_gc + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then + echo "ct-rabbit_mgmt_gc already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc + fi + - name: CT rabbit_mgmt_slide + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then + echo "ct-rabbit_mgmt_slide already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_management_agent/logs/* diff --git a/.github/workflows/test-rabbitmq_mqtt.yaml b/.github/workflows/test-rabbitmq_mqtt.yaml new file mode 100644 index 000000000000..414f966151aa --- /dev/null +++ b/.github/workflows/test-rabbitmq_mqtt.yaml @@ -0,0 +1,278 @@ +name: Test rabbitmq_mqtt +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_mqtt + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-auth + fi + - name: CT cluster + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT ff + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then + echo "ct-ff already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-ff \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-ff + fi + - name: CT java + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then + echo "ct-java already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-java \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-java + fi + - name: CT mc_mqtt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then + echo "ct-mc_mqtt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mc_mqtt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mc_mqtt + fi + - name: CT mqtt_machine + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then + echo "ct-mqtt_machine already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mqtt_machine \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mqtt_machine + fi + - name: CT packet_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then + echo "ct-packet_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-packet_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-packet_prop + fi + - name: CT processor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then + echo "ct-processor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-processor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-processor + fi + - name: CT protocol_interop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT rabbit_mqtt_confirms + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-rabbit_mqtt_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms + fi + - name: CT reader + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then + echo "ct-reader already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-reader + fi + - name: CT retainer + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then + echo "ct-retainer already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-retainer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-retainer + fi + - name: CT shared + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then + echo "ct-shared already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-shared \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-shared + fi + - name: CT util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-util + fi + - name: CT v5 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then + echo "ct-v5 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-v5 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-v5 + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_mqtt/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml b/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml new file mode 100644 index 000000000000..b266f95d5466 --- /dev/null +++ b/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_peer_discovery_aws +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_peer_discovery_aws + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then + echo "ct-integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-integration + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_aws/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_common.yaml b/.github/workflows/test-rabbitmq_peer_discovery_common.yaml new file mode 100644 index 000000000000..58f7680aeff6 --- /dev/null +++ b/.github/workflows/test-rabbitmq_peer_discovery_common.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_peer_discovery_common +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_peer_discovery_common + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_common/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml b/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml new file mode 100644 index 000000000000..4903df243612 --- /dev/null +++ b/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_peer_discovery_consul +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_peer_discovery_consul + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_consul + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-rabbitmq_peer_discovery_consul \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_consul/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml b/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml new file mode 100644 index 000000000000..7e1f25b570bd --- /dev/null +++ b/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_peer_discovery_etcd +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_peer_discovery_etcd + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_etcd/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml b/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml new file mode 100644 index 000000000000..1d4512f31c4f --- /dev/null +++ b/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_peer_discovery_k8s +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_peer_discovery_k8s + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_k8s + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-rabbitmq_peer_discovery_k8s \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_k8s/logs/* diff --git a/.github/workflows/test-rabbitmq_prelaunch.yaml b/.github/workflows/test-rabbitmq_prelaunch.yaml new file mode 100644 index 000000000000..bc56e7957fb3 --- /dev/null +++ b/.github/workflows/test-rabbitmq_prelaunch.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_prelaunch +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_prelaunch + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_logger_std_h + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then + echo "ct-rabbit_logger_std_h already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_logger_std_h \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h + fi + - name: CT rabbit_prelaunch_file + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then + echo "ct-rabbit_prelaunch_file already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_prelaunch_file \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_prelaunch/logs/* diff --git a/.github/workflows/test-rabbitmq_prometheus.yaml b/.github/workflows/test-rabbitmq_prometheus.yaml new file mode 100644 index 000000000000..b0fa0586af11 --- /dev/null +++ b/.github/workflows/test-rabbitmq_prometheus.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_prometheus +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_prometheus + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT prometheus_rabbitmq_federation_collector + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-prometheus_rabbitmq_federation_collector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector + fi + - name: CT rabbit_prometheus_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then + echo "ct-rabbit_prometheus_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-rabbit_prometheus_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_prometheus/logs/* diff --git a/.github/workflows/test-rabbitmq_random_exchange.yaml b/.github/workflows/test-rabbitmq_random_exchange.yaml new file mode 100644 index 000000000000..25ee4661c0f5 --- /dev/null +++ b/.github/workflows/test-rabbitmq_random_exchange.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_random_exchange +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_random_exchange + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_random_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_recent_history_exchange.yaml b/.github/workflows/test-rabbitmq_recent_history_exchange.yaml new file mode 100644 index 000000000000..90ff8e0f49e1 --- /dev/null +++ b/.github/workflows/test-rabbitmq_recent_history_exchange.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_recent_history_exchange +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_recent_history_exchange + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_recent_history_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_sharding.yaml b/.github/workflows/test-rabbitmq_sharding.yaml new file mode 100644 index 000000000000..18923f16782f --- /dev/null +++ b/.github/workflows/test-rabbitmq_sharding.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_sharding +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_sharding + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_hash_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then + echo "ct-rabbit_hash_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_hash_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange + fi + - name: CT rabbit_sharding + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then + echo "ct-rabbit_sharding already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_sharding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_sharding/logs/* diff --git a/.github/workflows/test-rabbitmq_shovel.yaml b/.github/workflows/test-rabbitmq_shovel.yaml new file mode 100644 index 000000000000..0c96e8ed7bc1 --- /dev/null +++ b/.github/workflows/test-rabbitmq_shovel.yaml @@ -0,0 +1,188 @@ +name: Test rabbitmq_shovel +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_shovel + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp10 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then + echo "ct-amqp10 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10 + fi + - name: CT amqp10_dynamic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then + echo "ct-amqp10_dynamic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic + fi + - name: CT amqp10_shovel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then + echo "ct-amqp10_shovel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_shovel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel + fi + - name: CT config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config + fi + - name: CT configuration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then + echo "ct-configuration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-configuration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-configuration + fi + - name: CT delete_shovel_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then + echo "ct-delete_shovel_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-delete_shovel_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command + fi + - name: CT dynamic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then + echo "ct-dynamic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic + fi + - name: CT parameters + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then + echo "ct-parameters already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-parameters + fi + - name: CT rolling_upgrade + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then + echo "ct-rolling_upgrade already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-rolling_upgrade \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade + fi + - name: CT shovel_status_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then + echo "ct-shovel_status_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-shovel_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_shovel/logs/* diff --git a/.github/workflows/test-rabbitmq_shovel_management.yaml b/.github/workflows/test-rabbitmq_shovel_management.yaml new file mode 100644 index 000000000000..9b7ef0f4057f --- /dev/null +++ b/.github/workflows/test-rabbitmq_shovel_management.yaml @@ -0,0 +1,118 @@ +name: Test rabbitmq_shovel_management +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_shovel_management + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-http + fi + - name: CT rabbit_shovel_mgmt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt + fi + - name: CT rabbit_shovel_mgmt_util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt_util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_shovel_management/logs/* diff --git a/.github/workflows/test-rabbitmq_stomp.yaml b/.github/workflows/test-rabbitmq_stomp.yaml new file mode 100644 index 000000000000..ab4c5cf518e6 --- /dev/null +++ b/.github/workflows/test-rabbitmq_stomp.yaml @@ -0,0 +1,178 @@ +name: Test rabbitmq_stomp +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_stomp + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT connections + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then + echo "ct-connections already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-connections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-connections + fi + - name: CT frame + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then + echo "ct-frame already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-frame \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-frame + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT python + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then + echo "ct-python already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-python \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-python + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT topic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then + echo "ct-topic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-topic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-topic + fi + - name: CT util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-util + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stomp/logs/* diff --git a/.github/workflows/test-rabbitmq_stream.yaml b/.github/workflows/test-rabbitmq_stream.yaml new file mode 100644 index 000000000000..b1ca71d2f700 --- /dev/null +++ b/.github/workflows/test-rabbitmq_stream.yaml @@ -0,0 +1,158 @@ +name: Test rabbitmq_stream +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_stream + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT commands + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then + echo "ct-commands already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-commands \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-commands + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT protocol_interop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + fi + - name: CT rabbit_stream + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then + echo "ct-rabbit_stream already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream + fi + - name: CT rabbit_stream_manager + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then + echo "ct-rabbit_stream_manager already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_manager \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager + fi + - name: CT rabbit_stream_reader + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then + echo "ct-rabbit_stream_reader already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader + fi + - name: CT rabbit_stream_utils + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then + echo "ct-rabbit_stream_utils already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_utils \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream/logs/* diff --git a/.github/workflows/test-rabbitmq_stream_common.yaml b/.github/workflows/test-rabbitmq_stream_common.yaml new file mode 100644 index 000000000000..c795d2e08b69 --- /dev/null +++ b/.github/workflows/test-rabbitmq_stream_common.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_stream_common +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_stream_common + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_stream_core + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then + echo "ct-rabbit_stream_core already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + ct-rabbit_stream_core \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream_common/logs/* diff --git a/.github/workflows/test-rabbitmq_stream_management.yaml b/.github/workflows/test-rabbitmq_stream_management.yaml new file mode 100644 index 000000000000..23bf3eb3ed2d --- /dev/null +++ b/.github/workflows/test-rabbitmq_stream_management.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_stream_management +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_stream_management + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-http + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream_management/logs/* diff --git a/.github/workflows/test-rabbitmq_top.yaml b/.github/workflows/test-rabbitmq_top.yaml new file mode 100644 index 000000000000..0dc038917aab --- /dev/null +++ b/.github/workflows/test-rabbitmq_top.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_top +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_top + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_top/logs/* diff --git a/.github/workflows/test-rabbitmq_tracing.yaml b/.github/workflows/test-rabbitmq_tracing.yaml new file mode 100644 index 000000000000..7fd821ad00a1 --- /dev/null +++ b/.github/workflows/test-rabbitmq_tracing.yaml @@ -0,0 +1,98 @@ +name: Test rabbitmq_tracing +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_tracing + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_tracing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then + echo "ct-rabbit_tracing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + ct-rabbit_tracing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_tracing/logs/* diff --git a/.github/workflows/test-rabbitmq_trust_store.yaml b/.github/workflows/test-rabbitmq_trust_store.yaml new file mode 100644 index 000000000000..aa36a0c1fdfd --- /dev/null +++ b/.github/workflows/test-rabbitmq_trust_store.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_trust_store +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_trust_store + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_trust_store/logs/* diff --git a/.github/workflows/test-rabbitmq_web_dispatch.yaml b/.github/workflows/test-rabbitmq_web_dispatch.yaml new file mode 100644 index 000000000000..a966ee92bfdb --- /dev/null +++ b/.github/workflows/test-rabbitmq_web_dispatch.yaml @@ -0,0 +1,108 @@ +name: Test rabbitmq_web_dispatch +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_web_dispatch + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_web_dispatch + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then + echo "ct-rabbit_web_dispatch already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch + fi + - name: CT rabbit_web_dispatch_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_dispatch/logs/* diff --git a/.github/workflows/test-rabbitmq_web_mqtt.yaml b/.github/workflows/test-rabbitmq_web_mqtt.yaml new file mode 100644 index 000000000000..6c5923f1e628 --- /dev/null +++ b/.github/workflows/test-rabbitmq_web_mqtt.yaml @@ -0,0 +1,128 @@ +name: Test rabbitmq_web_mqtt +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_web_mqtt + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_mqtt/logs/* diff --git a/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml b/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml new file mode 100644 index 000000000000..7d3ec0ac2f29 --- /dev/null +++ b/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_web_mqtt_examples +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_web_mqtt_examples + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_mqtt_examples/logs/* diff --git a/.github/workflows/test-rabbitmq_web_stomp.yaml b/.github/workflows/test-rabbitmq_web_stomp.yaml new file mode 100644 index 000000000000..bd79d42064e3 --- /dev/null +++ b/.github/workflows/test-rabbitmq_web_stomp.yaml @@ -0,0 +1,148 @@ +name: Test rabbitmq_web_stomp +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_web_stomp + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp_stomp + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then + echo "ct-amqp_stomp already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-amqp_stomp \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_stomp + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT cowboy_websocket + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then + echo "ct-cowboy_websocket already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-cowboy_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT raw_websocket + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then + echo "ct-raw_websocket already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-raw_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-raw_websocket + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_stomp/logs/* diff --git a/.github/workflows/test-rabbitmq_web_stomp_examples.yaml b/.github/workflows/test-rabbitmq_web_stomp_examples.yaml new file mode 100644 index 000000000000..161f86b5fbee --- /dev/null +++ b/.github/workflows/test-rabbitmq_web_stomp_examples.yaml @@ -0,0 +1,88 @@ +name: Test rabbitmq_web_stomp_examples +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test rabbitmq_web_stomp_examples + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_stomp_examples/logs/* diff --git a/.github/workflows/test-trust_store_http.yaml b/.github/workflows/test-trust_store_http.yaml new file mode 100644 index 000000000000..9abb81f6bfa9 --- /dev/null +++ b/.github/workflows/test-trust_store_http.yaml @@ -0,0 +1,88 @@ +name: Test trust_store_http +on: + workflow_call: + inputs: + trc: + required: true + type: string + hash: + required: true + type: string + ignore-dialyze-errors: + type: boolean +jobs: + test: + name: Test trust_store_http + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/trust_store_http/logs/* diff --git a/Makefile b/Makefile index e44675e1ca52..e5b5efe5e1e4 100644 --- a/Makefile +++ b/Makefile @@ -557,3 +557,63 @@ install-windows-docs: install-windows-erlapp *) mv "$$file" "$$file.txt" ;; \ esac; \ done + +TESTED_PLUGINS := \ + amqp_client \ + amqp10_client \ + amqp10_common \ + oauth2_client \ + rabbit \ + rabbit_common \ + rabbitmq_amqp_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_aws \ + rabbitmq_consistent_hash_exchange \ + rabbitmq_ct_client_helpers \ + rabbitmq_ct_helpers \ + rabbitmq_event_exchange \ + rabbitmq_federation \ + rabbitmq_federation_management \ + rabbitmq_jms_topic_exchange \ + rabbitmq_management \ + rabbitmq_management_agent \ + rabbitmq_mqtt \ + rabbitmq_peer_discovery_aws \ + rabbitmq_peer_discovery_common \ + rabbitmq_peer_discovery_consul \ + rabbitmq_peer_discovery_etcd \ + rabbitmq_peer_discovery_k8s \ + rabbitmq_prelaunch \ + rabbitmq_prometheus \ + rabbitmq_random_exchange \ + rabbitmq_recent_history_exchange \ + rabbitmq_sharding \ + rabbitmq_shovel \ + rabbitmq_shovel_management \ + rabbitmq_stomp \ + rabbitmq_stream \ + rabbitmq_stream_common \ + rabbitmq_stream_management \ + rabbitmq_top \ + rabbitmq_tracing \ + rabbitmq_trust_store \ + rabbitmq_web_dispatch \ + rabbitmq_web_mqtt \ + rabbitmq_web_mqtt_examples \ + rabbitmq_web_stomp \ + rabbitmq_web_stomp_examples \ + trust_store_http + +PLUGIN_WORKFLOW_FILES := $(foreach p,$(TESTED_PLUGINS),.github/workflows/test-$p.yaml) + +.PHONY: actions-workflows $(PLUGIN_WORKFLOW_FILES) + +actions-workflows: $(PLUGIN_WORKFLOW_FILES) + +.github/workflows/test-%.yaml: + $(gen_verbose) $(MAKE) -C deps/$* ../../.github/workflows/test-$*.yaml diff --git a/deps/amqp10_client/Makefile b/deps/amqp10_client/Makefile index 6e6629bd7a11..614e9ab8663d 100644 --- a/deps/amqp10_client/Makefile +++ b/deps/amqp10_client/Makefile @@ -47,6 +47,7 @@ dep_elvis_mk = git https://github.com/inaka/elvis.mk.git master include rabbitmq-components.mk include erlang.mk +include github-actions.mk HEX_TARBALL_FILES += rabbitmq-components.mk \ git-revisions.txt diff --git a/deps/amqp10_client/github-actions.mk b/deps/amqp10_client/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/amqp10_client/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/amqp10_common/Makefile b/deps/amqp10_common/Makefile index 6d1b124b817b..902414c314f6 100644 --- a/deps/amqp10_common/Makefile +++ b/deps/amqp10_common/Makefile @@ -49,6 +49,7 @@ PLT_APPS = eunit include rabbitmq-components.mk include erlang.mk +include github-actions.mk HEX_TARBALL_FILES += rabbitmq-components.mk \ git-revisions.txt diff --git a/deps/amqp10_common/github-actions.mk b/deps/amqp10_common/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/amqp10_common/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/amqp_client/Makefile b/deps/amqp_client/Makefile index c873f300e553..5c4129519788 100644 --- a/deps/amqp_client/Makefile +++ b/deps/amqp_client/Makefile @@ -55,6 +55,7 @@ PLT_APPS = ssl public_key include rabbitmq-components.mk include erlang.mk +include github-actions.mk HEX_TARBALL_FILES += rabbitmq-components.mk \ git-revisions.txt diff --git a/deps/amqp_client/github-actions.mk b/deps/amqp_client/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/amqp_client/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/oauth2_client/Makefile b/deps/oauth2_client/Makefile index 684458c82677..801e39d9e82d 100644 --- a/deps/oauth2_client/Makefile +++ b/deps/oauth2_client/Makefile @@ -20,3 +20,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-macros.mk \ include rabbitmq-components.mk include erlang.mk +include github-actions.mk diff --git a/deps/oauth2_client/github-actions.mk b/deps/oauth2_client/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/oauth2_client/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/rabbit_common/Makefile b/deps/rabbit_common/Makefile index 86584eb97574..42ee2cb38ddc 100644 --- a/deps/rabbit_common/Makefile +++ b/deps/rabbit_common/Makefile @@ -49,6 +49,7 @@ PLT_APPS += mnesia crypto ssl include rabbitmq-components.mk include erlang.mk +include github-actions.mk HEX_TARBALL_FILES += rabbitmq-components.mk \ git-revisions.txt \ diff --git a/deps/rabbit_common/github-actions.mk b/deps/rabbit_common/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/rabbit_common/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/rabbitmq_amqp1_0/Makefile b/deps/rabbitmq_amqp1_0/Makefile index ffbfaf90da06..f7ef005d9cb6 100644 --- a/deps/rabbitmq_amqp1_0/Makefile +++ b/deps/rabbitmq_amqp1_0/Makefile @@ -10,3 +10,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_amqp_client/Makefile b/deps/rabbitmq_amqp_client/Makefile index 99ec4850555b..a191fce8036f 100644 --- a/deps/rabbitmq_amqp_client/Makefile +++ b/deps/rabbitmq_amqp_client/Makefile @@ -20,3 +20,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-macros.mk \ include rabbitmq-components.mk include erlang.mk +include github-actions.mk diff --git a/deps/rabbitmq_amqp_client/github-actions.mk b/deps/rabbitmq_amqp_client/github-actions.mk new file mode 120000 index 000000000000..55028680bba4 --- /dev/null +++ b/deps/rabbitmq_amqp_client/github-actions.mk @@ -0,0 +1 @@ +../../github-actions.mk \ No newline at end of file diff --git a/deps/rabbitmq_auth_backend_cache/Makefile b/deps/rabbitmq_auth_backend_cache/Makefile index 4a91fb69bb56..baa3e506dad3 100644 --- a/deps/rabbitmq_auth_backend_cache/Makefile +++ b/deps/rabbitmq_auth_backend_cache/Makefile @@ -24,3 +24,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_auth_backend_http/Makefile b/deps/rabbitmq_auth_backend_http/Makefile index 692dfeefb51c..fa3c59c794ca 100644 --- a/deps/rabbitmq_auth_backend_http/Makefile +++ b/deps/rabbitmq_auth_backend_http/Makefile @@ -27,3 +27,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_auth_backend_ldap/Makefile b/deps/rabbitmq_auth_backend_ldap/Makefile index 2224ea369a3b..2359863bfb75 100644 --- a/deps/rabbitmq_auth_backend_ldap/Makefile +++ b/deps/rabbitmq_auth_backend_ldap/Makefile @@ -44,3 +44,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_auth_backend_oauth2/Makefile b/deps/rabbitmq_auth_backend_oauth2/Makefile index d262845f2cd4..49ec4d080467 100644 --- a/deps/rabbitmq_auth_backend_oauth2/Makefile +++ b/deps/rabbitmq_auth_backend_oauth2/Makefile @@ -6,7 +6,7 @@ BUILD_WITHOUT_QUIC=1 export BUILD_WITHOUT_QUIC LOCAL_DEPS = inets public_key -BUILD_DEPS = rabbit_common oauth2_client +BUILD_DEPS = rabbit_common DEPS = rabbit cowlib jose base64url oauth2_client TEST_DEPS = cowboy rabbitmq_web_dispatch rabbitmq_ct_helpers rabbitmq_ct_client_helpers amqp_client rabbitmq_mqtt emqtt @@ -22,3 +22,4 @@ dep_emqtt = git https://github.com/rabbitmq/emqtt.git master include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_auth_mechanism_ssl/Makefile b/deps/rabbitmq_auth_mechanism_ssl/Makefile index 9b540fdaf716..f1379464a0c2 100644 --- a/deps/rabbitmq_auth_mechanism_ssl/Makefile +++ b/deps/rabbitmq_auth_mechanism_ssl/Makefile @@ -20,3 +20,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_aws/Makefile b/deps/rabbitmq_aws/Makefile index 29089276c9b1..de316a60c9f6 100644 --- a/deps/rabbitmq_aws/Makefile +++ b/deps/rabbitmq_aws/Makefile @@ -14,3 +14,4 @@ TEST_DEPS = meck include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_consistent_hash_exchange/Makefile b/deps/rabbitmq_consistent_hash_exchange/Makefile index 9dbafcaaa69b..54ce5c95fd27 100644 --- a/deps/rabbitmq_consistent_hash_exchange/Makefile +++ b/deps/rabbitmq_consistent_hash_exchange/Makefile @@ -15,3 +15,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_ct_client_helpers/Makefile b/deps/rabbitmq_ct_client_helpers/Makefile index c61e87a82a34..db6d1ab80469 100644 --- a/deps/rabbitmq_ct_client_helpers/Makefile +++ b/deps/rabbitmq_ct_client_helpers/Makefile @@ -10,3 +10,4 @@ PLT_APPS = common_test include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_ct_helpers/Makefile b/deps/rabbitmq_ct_helpers/Makefile index 2e1f19839036..a2c540f38f03 100644 --- a/deps/rabbitmq_ct_helpers/Makefile +++ b/deps/rabbitmq_ct_helpers/Makefile @@ -17,5 +17,6 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-build.mk \ include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk ERLC_OPTS += +nowarn_export_all diff --git a/deps/rabbitmq_event_exchange/Makefile b/deps/rabbitmq_event_exchange/Makefile index f1f5ff81d952..25f8dad0af32 100644 --- a/deps/rabbitmq_event_exchange/Makefile +++ b/deps/rabbitmq_event_exchange/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_federation/Makefile b/deps/rabbitmq_federation/Makefile index 1493d8efea5b..62e2a157c60e 100644 --- a/deps/rabbitmq_federation/Makefile +++ b/deps/rabbitmq_federation/Makefile @@ -23,3 +23,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_federation_management/Makefile b/deps/rabbitmq_federation_management/Makefile index 71ecae0fa504..2df7ad5d635b 100644 --- a/deps/rabbitmq_federation_management/Makefile +++ b/deps/rabbitmq_federation_management/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_jms_topic_exchange/Makefile b/deps/rabbitmq_jms_topic_exchange/Makefile index d30c8823199c..cc22405ce3a6 100644 --- a/deps/rabbitmq_jms_topic_exchange/Makefile +++ b/deps/rabbitmq_jms_topic_exchange/Makefile @@ -10,3 +10,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_management/Makefile b/deps/rabbitmq_management/Makefile index 59d5c1e66e3f..a119f33bf059 100644 --- a/deps/rabbitmq_management/Makefile +++ b/deps/rabbitmq_management/Makefile @@ -34,6 +34,7 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk # -------------------------------------------------------------------- # Distribution. diff --git a/deps/rabbitmq_management_agent/Makefile b/deps/rabbitmq_management_agent/Makefile index 13531dd7da93..4ebf5fabad9d 100644 --- a/deps/rabbitmq_management_agent/Makefile +++ b/deps/rabbitmq_management_agent/Makefile @@ -29,3 +29,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk TEST_DEPS := $(filter-out rabbitmq_test,$(TEST_DEPS)) include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_mqtt/Makefile b/deps/rabbitmq_mqtt/Makefile index 67f649a94dd1..fa18ead48d87 100644 --- a/deps/rabbitmq_mqtt/Makefile +++ b/deps/rabbitmq_mqtt/Makefile @@ -57,6 +57,7 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk clean:: diff --git a/deps/rabbitmq_peer_discovery_aws/Makefile b/deps/rabbitmq_peer_discovery_aws/Makefile index 4052fec45533..827015b99cf2 100644 --- a/deps/rabbitmq_peer_discovery_aws/Makefile +++ b/deps/rabbitmq_peer_discovery_aws/Makefile @@ -11,3 +11,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_peer_discovery_common/Makefile b/deps/rabbitmq_peer_discovery_common/Makefile index 9ac0691e8ecf..16591a6f3a1d 100644 --- a/deps/rabbitmq_peer_discovery_common/Makefile +++ b/deps/rabbitmq_peer_discovery_common/Makefile @@ -12,3 +12,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_peer_discovery_consul/Makefile b/deps/rabbitmq_peer_discovery_consul/Makefile index f51ce7c8bd99..ace0947bbcf3 100644 --- a/deps/rabbitmq_peer_discovery_consul/Makefile +++ b/deps/rabbitmq_peer_discovery_consul/Makefile @@ -11,3 +11,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_peer_discovery_etcd/Makefile b/deps/rabbitmq_peer_discovery_etcd/Makefile index 437336e5ce6d..054d8d4ebe3f 100644 --- a/deps/rabbitmq_peer_discovery_etcd/Makefile +++ b/deps/rabbitmq_peer_discovery_etcd/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_peer_discovery_k8s/Makefile b/deps/rabbitmq_peer_discovery_k8s/Makefile index 01a791551cf9..a65ae05c7a61 100644 --- a/deps/rabbitmq_peer_discovery_k8s/Makefile +++ b/deps/rabbitmq_peer_discovery_k8s/Makefile @@ -11,3 +11,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_prelaunch/Makefile b/deps/rabbitmq_prelaunch/Makefile index bf30b6c5f8b5..0d5587a03b9d 100644 --- a/deps/rabbitmq_prelaunch/Makefile +++ b/deps/rabbitmq_prelaunch/Makefile @@ -11,3 +11,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-build.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_prometheus/Makefile b/deps/rabbitmq_prometheus/Makefile index abfb4195f722..bdcfd2d08d7c 100644 --- a/deps/rabbitmq_prometheus/Makefile +++ b/deps/rabbitmq_prometheus/Makefile @@ -25,6 +25,7 @@ endif include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk .PHONY: readme readme: # Preview README & live reload on edit diff --git a/deps/rabbitmq_random_exchange/Makefile b/deps/rabbitmq_random_exchange/Makefile index 1b047d791e19..21191c273749 100644 --- a/deps/rabbitmq_random_exchange/Makefile +++ b/deps/rabbitmq_random_exchange/Makefile @@ -9,3 +9,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_recent_history_exchange/Makefile b/deps/rabbitmq_recent_history_exchange/Makefile index 045382e11bff..ec46f4816c95 100644 --- a/deps/rabbitmq_recent_history_exchange/Makefile +++ b/deps/rabbitmq_recent_history_exchange/Makefile @@ -15,3 +15,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_sharding/Makefile b/deps/rabbitmq_sharding/Makefile index ce296c4a5edd..40d1dade77e1 100644 --- a/deps/rabbitmq_sharding/Makefile +++ b/deps/rabbitmq_sharding/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_shovel/Makefile b/deps/rabbitmq_shovel/Makefile index 00e39ad42c50..ce2757bbbecd 100644 --- a/deps/rabbitmq_shovel/Makefile +++ b/deps/rabbitmq_shovel/Makefile @@ -33,3 +33,4 @@ dep_elvis_mk = git https://github.com/inaka/elvis.mk.git master include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_shovel_management/Makefile b/deps/rabbitmq_shovel_management/Makefile index 1b5f98d02936..d2716fea24c5 100644 --- a/deps/rabbitmq_shovel_management/Makefile +++ b/deps/rabbitmq_shovel_management/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_stomp/Makefile b/deps/rabbitmq_stomp/Makefile index 0b14a1f95ab3..ee3d658ac07d 100644 --- a/deps/rabbitmq_stomp/Makefile +++ b/deps/rabbitmq_stomp/Makefile @@ -40,3 +40,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_stream/Makefile b/deps/rabbitmq_stream/Makefile index 54b1237a589a..de1a9a2671a0 100644 --- a/deps/rabbitmq_stream/Makefile +++ b/deps/rabbitmq_stream/Makefile @@ -32,3 +32,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_stream_common/Makefile b/deps/rabbitmq_stream_common/Makefile index 914a868f1c7c..d969eb1bdf5d 100644 --- a/deps/rabbitmq_stream_common/Makefile +++ b/deps/rabbitmq_stream_common/Makefile @@ -17,3 +17,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_stream_management/Makefile b/deps/rabbitmq_stream_management/Makefile index cb2b4b0ff9cc..9e3873d4e376 100644 --- a/deps/rabbitmq_stream_management/Makefile +++ b/deps/rabbitmq_stream_management/Makefile @@ -16,3 +16,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_top/Makefile b/deps/rabbitmq_top/Makefile index e841d3441452..5350e171703a 100644 --- a/deps/rabbitmq_top/Makefile +++ b/deps/rabbitmq_top/Makefile @@ -13,3 +13,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_tracing/Makefile b/deps/rabbitmq_tracing/Makefile index 46216f4154d3..09d5f55f2854 100644 --- a/deps/rabbitmq_tracing/Makefile +++ b/deps/rabbitmq_tracing/Makefile @@ -22,3 +22,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_trust_store/Makefile b/deps/rabbitmq_trust_store/Makefile index 77440b74080d..be22873a9d7b 100644 --- a/deps/rabbitmq_trust_store/Makefile +++ b/deps/rabbitmq_trust_store/Makefile @@ -20,3 +20,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_web_dispatch/Makefile b/deps/rabbitmq_web_dispatch/Makefile index d0930e86829a..ec91aa27642b 100644 --- a/deps/rabbitmq_web_dispatch/Makefile +++ b/deps/rabbitmq_web_dispatch/Makefile @@ -16,3 +16,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk TEST_DEPS := $(filter-out rabbitmq_test,$(TEST_DEPS)) include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_web_mqtt/Makefile b/deps/rabbitmq_web_mqtt/Makefile index bdafdeebedb8..a9fa13c94cc8 100644 --- a/deps/rabbitmq_web_mqtt/Makefile +++ b/deps/rabbitmq_web_mqtt/Makefile @@ -34,3 +34,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_web_mqtt_examples/Makefile b/deps/rabbitmq_web_mqtt_examples/Makefile index 78151d80d94f..1ea9d9c3d5ad 100644 --- a/deps/rabbitmq_web_mqtt_examples/Makefile +++ b/deps/rabbitmq_web_mqtt_examples/Makefile @@ -15,3 +15,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_web_stomp/Makefile b/deps/rabbitmq_web_stomp/Makefile index 505d5d6f3926..5d2a77e09017 100644 --- a/deps/rabbitmq_web_stomp/Makefile +++ b/deps/rabbitmq_web_stomp/Makefile @@ -33,3 +33,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/rabbitmq_web_stomp_examples/Makefile b/deps/rabbitmq_web_stomp_examples/Makefile index c45e7380202e..c7a93201c28c 100644 --- a/deps/rabbitmq_web_stomp_examples/Makefile +++ b/deps/rabbitmq_web_stomp_examples/Makefile @@ -15,3 +15,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/deps/trust_store_http/Makefile b/deps/trust_store_http/Makefile index 341d187df719..4ffad19d75f2 100644 --- a/deps/trust_store_http/Makefile +++ b/deps/trust_store_http/Makefile @@ -14,3 +14,4 @@ DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk include ../../rabbitmq-components.mk include ../../erlang.mk +include ../../github-actions.mk diff --git a/github-actions.mk b/github-actions.mk index 152ca53bae08..a88b68d5897d 100644 --- a/github-actions.mk +++ b/github-actions.mk @@ -1,6 +1,6 @@ YTT ?= ytt -../../.github/workflows/test-$(PROJECT).yaml: +../../.github/workflows/test-$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) ../../.github/workflows/test-plugin.template.yaml $(gen_verbose) $(YTT) \ --file ../../.github/workflows/test-plugin.template.yaml \ --data-value-yaml plugin=$(PROJECT) \ From 85cbf696a7a036d63a9dc0dc1565e2094e9f5492 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 13:59:02 +0200 Subject: [PATCH 28/64] Also template test-make.yaml It turns out github actions won't let you template a matrix value into the 'uses' of a job, so we have to template out the file --- .github/workflows/test-make.template.yaml | 123 +++++ .github/workflows/test-make.yaml | 635 +++++++++++++++++----- Makefile | 33 +- github-actions.mk | 2 - 4 files changed, 647 insertions(+), 146 deletions(-) create mode 100644 .github/workflows/test-make.template.yaml diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml new file mode 100644 index 000000000000..b448a6677b2f --- /dev/null +++ b/.github/workflows/test-make.template.yaml @@ -0,0 +1,123 @@ +#@ 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 +--- +name: Test (make) +on: + push: + branches: + - main + - v3.13.x + - v3.12.x + - v3.11.x + pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true +jobs: + load-test-result-cache: + runs-on: ubuntu-latest + outputs: + hash: ${{ steps.hash.outputs.hash }} + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: ENSURE WORKFLOWS ARE UP TO DATE + run: | + make actions-workflows + git diff --exit-code + - name: COMPUTE REPO HASH + id: hash + run: | + echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: PREP CACHE DIR + run: | + mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} + touch /home/runner/test-result-cache/marker + - name: UPLOAD IT AS AN ARTIFACT + uses: actions/upload-artifact@v4 + with: + name: test-result-cache-subdir + #! force the archive to include the sha + #! by controlling the common prefix + path: | + /home/runner/test-result-cache/marker + /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} + retention-days: 1 +#@ for plugin in data.values.internal_deps: + test-(@= plugin @): + needs: + - load-test-result-cache + uses: ./.github/workflows/test-(@= plugin @).yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: #@ plugin == 'rabbitmq_ct_helpers' or plugin == 'trust_store_http' +#@ end + test-rabbit: + needs: #@ ["load-test-result-cache"] + job_names(data.values.internal_deps) + uses: ./.github/workflows/test-rabbit.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_cli: + needs: + - load-test-result-cache + - test-rabbit + uses: ./.github/workflows/test-rabbitmq_cli.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} +#@ for plugin in data.values.tier1_plugins: + test-(@= plugin @): + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-(@= plugin @).yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} +#@ end + summary-test-make: + if: always() + needs: #@ ["load-test-result-cache", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) + runs-on: ubuntu-latest + steps: + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: UPDATE CACHE + uses: actions/download-artifact@v4 + with: + pattern: trc-* + path: /home/runner/test-result-cache + merge-multiple: true + - name: PRINT RESULTS + run: | + set -x + tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + - name: SUMMARY + run: | + cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' + ${{ toJson(needs) }} + EOF diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index f88e16106ed2..49676a094615 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -2,10 +2,10 @@ name: Test (make) on: push: branches: - - main - - v3.13.x - - v3.12.x - - v3.11.x + - main + - v3.13.x + - v3.12.x + - v3.11.x pull_request: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} @@ -16,153 +16,520 @@ jobs: outputs: hash: ${{ steps.hash.outputs.hash }} steps: - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: COMPUTE REPO HASH - id: hash - run: | - echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} - restore-keys: | - ${{ runner.os }}-test-result-cache- - save-always: true - - name: PREP CACHE DIR - run: | - mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - touch /home/runner/test-result-cache/marker - - name: UPLOAD IT AS AN ARTIFACT - uses: actions/upload-artifact@v4 - with: - name: test-result-cache-subdir - # force the archive to include the sha - # by controlling the common prefix - path: | - /home/runner/test-result-cache/marker - /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - retention-days: 1 - - test-internal-deps: - needs: - - load-test-result-cache - strategy: - fail-fast: false - matrix: - plugin: - - amqp10_client - - amqp10_common - - amqp_client - - oauth2_client - - rabbitmq_ct_client_helpers - - rabbitmq_ct_helpers - - rabbitmq_stream_common - - trust_store_http - uses: ./.github/workflows/test-${{ matrix.plugin }}.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: ${{ matrix.plugin == 'rabbitmq_ct_helpers' || matrix.plugin == 'trust_store_http' }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: ENSURE WORKFLOWS ARE UP TO DATE + run: | + make actions-workflows + git diff --exit-code + - name: COMPUTE REPO HASH + id: hash + run: | + echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: PREP CACHE DIR + run: | + mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} + touch /home/runner/test-result-cache/marker + - name: UPLOAD IT AS AN ARTIFACT + uses: actions/upload-artifact@v4 + with: + name: test-result-cache-subdir + path: | + /home/runner/test-result-cache/marker + /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} + retention-days: 1 + test-amqp10_client: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-amqp10_client.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-amqp10_common: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-amqp10_common.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-amqp_client: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-amqp_client.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-oauth2_client: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-oauth2_client.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-rabbit_common: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-rabbit_common.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-rabbitmq_ct_client_helpers: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-rabbitmq_ct_client_helpers.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-rabbitmq_ct_helpers: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-rabbitmq_ct_helpers.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: true + test-rabbitmq_stream_common: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-rabbitmq_stream_common.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: false + test-trust_store_http: + needs: + - load-test-result-cache + uses: ./.github/workflows/test-trust_store_http.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + ignore-dialyze-errors: true test-rabbit: needs: - - load-test-result-cache - - test-internal-deps + - load-test-result-cache + - 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-rabbit.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} test-rabbitmq_cli: needs: - - load-test-result-cache - - test-rabbit + - load-test-result-cache + - test-rabbit uses: ./.github/workflows/test-rabbitmq_cli.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} - test-tier1: - needs: - - load-test-result-cache - - test-rabbit - - test-rabbitmq_cli - strategy: - fail-fast: false - matrix: - plugin: - - rabbitmq_amqp1_0 - - rabbitmq_amqp_client - - rabbitmq_auth_backend_cache - - rabbitmq_auth_backend_http - - rabbitmq_auth_backend_ldap - - rabbitmq_auth_backend_oauth2 - - rabbitmq_auth_mechanism_ssl - - rabbitmq_aws - - rabbitmq_consistent_hash_exchange - - rabbitmq_event_exchange - - rabbitmq_federation - - rabbitmq_federation_management - - rabbitmq_jms_topic_exchange - - rabbitmq_management - - rabbitmq_management_agent - - rabbitmq_mqtt - - rabbitmq_peer_discovery_aws - - rabbitmq_peer_discovery_common - - rabbitmq_peer_discovery_consul - - rabbitmq_peer_discovery_etcd - - rabbitmq_peer_discovery_k8s - - rabbitmq_prelaunch - - rabbitmq_prometheus - - rabbitmq_random_exchange - - rabbitmq_recent_history_exchange - - rabbitmq_sharding - - rabbitmq_shovel - - rabbitmq_shovel_management - - rabbitmq_stomp - - rabbitmq_stream - - rabbitmq_stream_management - - rabbitmq_top - - rabbitmq_tracing - - rabbitmq_trust_store - - rabbitmq_web_dispatch - - rabbitmq_web_mqtt - - rabbitmq_web_mqtt_examples - - rabbitmq_web_stomp - - rabbitmq_web_stomp_examples - uses: ./.github/workflows/test-${{ matrix.plugin }}.yaml + test-rabbitmq_amqp_client: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_amqp_client.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_amqp1_0: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_amqp1_0.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_auth_backend_cache: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_auth_backend_cache.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_auth_backend_http: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_auth_backend_http.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_auth_backend_ldap: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_auth_backend_ldap.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_auth_backend_oauth2: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_auth_mechanism_ssl: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_aws: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_aws.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_consistent_hash_exchange: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_event_exchange: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_event_exchange.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_federation: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_federation.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_federation_management: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_federation_management.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_jms_topic_exchange: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_jms_topic_exchange.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_management: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_management.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_management_agent: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_management_agent.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_mqtt: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_mqtt.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_peer_discovery_aws: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_peer_discovery_aws.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_peer_discovery_common: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_peer_discovery_common.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_peer_discovery_consul: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_peer_discovery_consul.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_peer_discovery_etcd: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_peer_discovery_k8s: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_prelaunch: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_prelaunch.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_prometheus: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_prometheus.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_random_exchange: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_random_exchange.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_recent_history_exchange: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_recent_history_exchange.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_sharding: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_sharding.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_shovel: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_shovel.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_shovel_management: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_shovel_management.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_stomp: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_stomp.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_stream: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_stream.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_stream_management: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_stream_management.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_top: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_top.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_tracing: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_tracing.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_trust_store: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_trust_store.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_web_dispatch: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_web_dispatch.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_web_mqtt: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_web_mqtt.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_web_mqtt_examples: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_web_mqtt_examples.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_web_stomp: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_web_stomp.yaml + with: + trc: /home/runner/test-result-cache + hash: ${{ needs.load-test-result-cache.outputs.hash }} + test-rabbitmq_web_stomp_examples: + needs: + - load-test-result-cache + - test-rabbitmq_cli + uses: ./.github/workflows/test-rabbitmq_web_stomp_examples.yaml with: trc: /home/runner/test-result-cache hash: ${{ needs.load-test-result-cache.outputs.hash }} summary-test-make: if: always() needs: - - load-test-result-cache - - test-internal-deps - - test-rabbit - - test-rabbitmq_cli - - test-tier1 + - load-test-result-cache + - test-rabbit + - test-rabbitmq_cli + - 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 runs-on: ubuntu-latest steps: - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} - restore-keys: | - ${{ runner.os }}-test-result-cache- - save-always: true - - name: UPDATE CACHE - uses: actions/download-artifact@v4 - with: - pattern: trc-* - path: /home/runner/test-result-cache - merge-multiple: true - - name: PRINT RESULTS - run: | - set -x - tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} - - name: SUMMARY - run: | - cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' - ${{ toJson(needs) }} - EOF + - name: MOUNT TEST RESULT CACHE + uses: actions/cache@v4.0.2 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} + restore-keys: | + ${{ runner.os }}-test-result-cache- + save-always: true + - name: UPDATE CACHE + uses: actions/download-artifact@v4 + with: + pattern: trc-* + path: /home/runner/test-result-cache + merge-multiple: true + - name: PRINT RESULTS + run: | + set -x + tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + - name: SUMMARY + run: | + cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' + ${{ toJson(needs) }} + EOF diff --git a/Makefile b/Makefile index e5b5efe5e1e4..564c95df059c 100644 --- a/Makefile +++ b/Makefile @@ -558,13 +558,18 @@ install-windows-docs: install-windows-erlapp esac; \ done -TESTED_PLUGINS := \ - amqp_client \ +INTERNAL_DEPS := \ amqp10_client \ amqp10_common \ + amqp_client \ oauth2_client \ - rabbit \ rabbit_common \ + rabbitmq_ct_client_helpers \ + rabbitmq_ct_helpers \ + rabbitmq_stream_common \ + trust_store_http + +TIER1_PLUGINS := \ rabbitmq_amqp_client \ rabbitmq_amqp1_0 \ rabbitmq_auth_backend_cache \ @@ -574,8 +579,6 @@ TESTED_PLUGINS := \ rabbitmq_auth_mechanism_ssl \ rabbitmq_aws \ rabbitmq_consistent_hash_exchange \ - rabbitmq_ct_client_helpers \ - rabbitmq_ct_helpers \ rabbitmq_event_exchange \ rabbitmq_federation \ rabbitmq_federation_management \ @@ -597,7 +600,6 @@ TESTED_PLUGINS := \ rabbitmq_shovel_management \ rabbitmq_stomp \ rabbitmq_stream \ - rabbitmq_stream_common \ rabbitmq_stream_management \ rabbitmq_top \ rabbitmq_tracing \ @@ -606,14 +608,25 @@ TESTED_PLUGINS := \ rabbitmq_web_mqtt \ rabbitmq_web_mqtt_examples \ rabbitmq_web_stomp \ - rabbitmq_web_stomp_examples \ - trust_store_http + rabbitmq_web_stomp_examples + +TESTED_PLUGINS := $(INTERNAL_DEPS) rabbit $(TIER1_PLUGINS) PLUGIN_WORKFLOW_FILES := $(foreach p,$(TESTED_PLUGINS),.github/workflows/test-$p.yaml) -.PHONY: actions-workflows $(PLUGIN_WORKFLOW_FILES) +YTT ?= ytt + +.PHONY: actions-workflows .github/workflows/test-make.yaml $(PLUGIN_WORKFLOW_FILES) + +actions-workflows: .github/workflows/test-make.yaml $(PLUGIN_WORKFLOW_FILES) -actions-workflows: $(PLUGIN_WORKFLOW_FILES) +.github/workflows/test-make.yaml: .github/workflows/test-make.template.yaml + $(gen_verbose) $(YTT) \ + --file .github/workflows/test-make.template.yaml \ + --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ + --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ + | sed 's/^true:/on:/' \ + | sed 's/pull_request: null/pull_request:/'> $@ .github/workflows/test-%.yaml: $(gen_verbose) $(MAKE) -C deps/$* ../../.github/workflows/test-$*.yaml diff --git a/github-actions.mk b/github-actions.mk index a88b68d5897d..79ea138dcc1e 100644 --- a/github-actions.mk +++ b/github-actions.mk @@ -1,5 +1,3 @@ -YTT ?= ytt - ../../.github/workflows/test-$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) ../../.github/workflows/test-plugin.template.yaml $(gen_verbose) $(YTT) \ --file ../../.github/workflows/test-plugin.template.yaml \ From 48fb2c9819227af8f56c2fc647ed1b4c829083df Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 16:57:02 +0200 Subject: [PATCH 29/64] Workaround the limit of 20 reusable workflows per workflow --- .github/workflows/data/amqp10_client.yaml | 5 + .github/workflows/data/amqp10_common.yaml | 6 + .github/workflows/data/amqp_client.yaml | 5 + .github/workflows/data/oauth2_client.yaml | 5 + .github/workflows/data/rabbit.yaml | 144 + .github/workflows/data/rabbit_common.yaml | 9 + .github/workflows/data/rabbitmq_amqp1_0.yaml | 3 + .../workflows/data/rabbitmq_amqp_client.yaml | 4 + .../data/rabbitmq_auth_backend_cache.yaml | 6 + .../data/rabbitmq_auth_backend_http.yaml | 6 + .../data/rabbitmq_auth_backend_ldap.yaml | 6 + .../data/rabbitmq_auth_backend_oauth2.yaml | 12 + .../data/rabbitmq_auth_mechanism_ssl.yaml | 3 + .github/workflows/data/rabbitmq_aws.yaml | 3 + .../rabbitmq_consistent_hash_exchange.yaml | 4 + .../data/rabbitmq_ct_client_helpers.yaml | 3 + .../workflows/data/rabbitmq_ct_helpers.yaml | 4 + .../data/rabbitmq_event_exchange.yaml | 6 + .../workflows/data/rabbitmq_federation.yaml | 10 + .../data/rabbitmq_federation_management.yaml | 4 + .../data/rabbitmq_jms_topic_exchange.yaml | 6 + .../workflows/data/rabbitmq_management.yaml | 17 + .../data/rabbitmq_management_agent.yaml | 7 + .github/workflows/data/rabbitmq_mqtt.yaml | 22 + .../data/rabbitmq_peer_discovery_aws.yaml | 6 + .../data/rabbitmq_peer_discovery_common.yaml | 4 + .../data/rabbitmq_peer_discovery_consul.yaml | 5 + .../data/rabbitmq_peer_discovery_etcd.yaml | 6 + .../data/rabbitmq_peer_discovery_k8s.yaml | 5 + .../workflows/data/rabbitmq_prelaunch.yaml | 5 + .../workflows/data/rabbitmq_prometheus.yaml | 6 + .../data/rabbitmq_random_exchange.yaml | 3 + .../rabbitmq_recent_history_exchange.yaml | 4 + .github/workflows/data/rabbitmq_sharding.yaml | 5 + .github/workflows/data/rabbitmq_shovel.yaml | 13 + .../data/rabbitmq_shovel_management.yaml | 6 + .github/workflows/data/rabbitmq_stomp.yaml | 12 + .github/workflows/data/rabbitmq_stream.yaml | 10 + .../data/rabbitmq_stream_common.yaml | 4 + .../data/rabbitmq_stream_management.yaml | 4 + .github/workflows/data/rabbitmq_top.yaml | 3 + .github/workflows/data/rabbitmq_tracing.yaml | 4 + .../workflows/data/rabbitmq_trust_store.yaml | 5 + .../workflows/data/rabbitmq_web_dispatch.yaml | 5 + .github/workflows/data/rabbitmq_web_mqtt.yaml | 7 + .../data/rabbitmq_web_mqtt_examples.yaml | 3 + .../workflows/data/rabbitmq_web_stomp.yaml | 9 + .../data/rabbitmq_web_stomp_examples.yaml | 3 + .github/workflows/data/trust_store_http.yaml | 3 + .github/workflows/test-amqp10_client.yaml | 108 - .github/workflows/test-amqp10_common.yaml | 118 - .github/workflows/test-amqp_client.yaml | 108 - .github/workflows/test-make.template.yaml | 200 +- .github/workflows/test-make.yaml | 6833 ++++++++++++++++- .github/workflows/test-oauth2_client.yaml | 108 - .github/workflows/test-plugin.template.yaml | 103 - .github/workflows/test-rabbit.yaml | 1498 ---- .github/workflows/test-rabbit_common.yaml | 148 - .github/workflows/test-rabbitmq_amqp1_0.yaml | 88 - .../workflows/test-rabbitmq_amqp_client.yaml | 98 - .../test-rabbitmq_auth_backend_cache.yaml | 118 - .../test-rabbitmq_auth_backend_http.yaml | 118 - .../test-rabbitmq_auth_backend_ldap.yaml | 118 - .../test-rabbitmq_auth_backend_oauth2.yaml | 178 - .../test-rabbitmq_auth_mechanism_ssl.yaml | 88 - .github/workflows/test-rabbitmq_aws.yaml | 88 - .github/workflows/test-rabbitmq_cli.yaml | 82 - ...est-rabbitmq_consistent_hash_exchange.yaml | 98 - .../test-rabbitmq_ct_client_helpers.yaml | 88 - .../workflows/test-rabbitmq_ct_helpers.yaml | 98 - .../test-rabbitmq_event_exchange.yaml | 118 - .../workflows/test-rabbitmq_federation.yaml | 158 - .../test-rabbitmq_federation_management.yaml | 98 - .../test-rabbitmq_jms_topic_exchange.yaml | 118 - .../workflows/test-rabbitmq_management.yaml | 228 - .../test-rabbitmq_management_agent.yaml | 128 - .github/workflows/test-rabbitmq_mqtt.yaml | 278 - .../test-rabbitmq_peer_discovery_aws.yaml | 118 - .../test-rabbitmq_peer_discovery_common.yaml | 98 - .../test-rabbitmq_peer_discovery_consul.yaml | 108 - .../test-rabbitmq_peer_discovery_etcd.yaml | 118 - .../test-rabbitmq_peer_discovery_k8s.yaml | 108 - .../workflows/test-rabbitmq_prelaunch.yaml | 108 - .../workflows/test-rabbitmq_prometheus.yaml | 118 - .../test-rabbitmq_random_exchange.yaml | 88 - ...test-rabbitmq_recent_history_exchange.yaml | 98 - .github/workflows/test-rabbitmq_sharding.yaml | 108 - .github/workflows/test-rabbitmq_shovel.yaml | 188 - .../test-rabbitmq_shovel_management.yaml | 118 - .github/workflows/test-rabbitmq_stomp.yaml | 178 - .github/workflows/test-rabbitmq_stream.yaml | 158 - .../test-rabbitmq_stream_common.yaml | 98 - .../test-rabbitmq_stream_management.yaml | 98 - .github/workflows/test-rabbitmq_top.yaml | 88 - .github/workflows/test-rabbitmq_tracing.yaml | 98 - .../workflows/test-rabbitmq_trust_store.yaml | 108 - .../workflows/test-rabbitmq_web_dispatch.yaml | 108 - .github/workflows/test-rabbitmq_web_mqtt.yaml | 128 - .../test-rabbitmq_web_mqtt_examples.yaml | 88 - .../workflows/test-rabbitmq_web_stomp.yaml | 148 - .../test-rabbitmq_web_stomp_examples.yaml | 88 - .github/workflows/test-trust_store_http.yaml | 88 - Makefile | 20 +- github-actions.mk | 25 +- 104 files changed, 7266 insertions(+), 7679 deletions(-) create mode 100644 .github/workflows/data/amqp10_client.yaml create mode 100644 .github/workflows/data/amqp10_common.yaml create mode 100644 .github/workflows/data/amqp_client.yaml create mode 100644 .github/workflows/data/oauth2_client.yaml create mode 100644 .github/workflows/data/rabbit.yaml create mode 100644 .github/workflows/data/rabbit_common.yaml create mode 100644 .github/workflows/data/rabbitmq_amqp1_0.yaml create mode 100644 .github/workflows/data/rabbitmq_amqp_client.yaml create mode 100644 .github/workflows/data/rabbitmq_auth_backend_cache.yaml create mode 100644 .github/workflows/data/rabbitmq_auth_backend_http.yaml create mode 100644 .github/workflows/data/rabbitmq_auth_backend_ldap.yaml create mode 100644 .github/workflows/data/rabbitmq_auth_backend_oauth2.yaml create mode 100644 .github/workflows/data/rabbitmq_auth_mechanism_ssl.yaml create mode 100644 .github/workflows/data/rabbitmq_aws.yaml create mode 100644 .github/workflows/data/rabbitmq_consistent_hash_exchange.yaml create mode 100644 .github/workflows/data/rabbitmq_ct_client_helpers.yaml create mode 100644 .github/workflows/data/rabbitmq_ct_helpers.yaml create mode 100644 .github/workflows/data/rabbitmq_event_exchange.yaml create mode 100644 .github/workflows/data/rabbitmq_federation.yaml create mode 100644 .github/workflows/data/rabbitmq_federation_management.yaml create mode 100644 .github/workflows/data/rabbitmq_jms_topic_exchange.yaml create mode 100644 .github/workflows/data/rabbitmq_management.yaml create mode 100644 .github/workflows/data/rabbitmq_management_agent.yaml create mode 100644 .github/workflows/data/rabbitmq_mqtt.yaml create mode 100644 .github/workflows/data/rabbitmq_peer_discovery_aws.yaml create mode 100644 .github/workflows/data/rabbitmq_peer_discovery_common.yaml create mode 100644 .github/workflows/data/rabbitmq_peer_discovery_consul.yaml create mode 100644 .github/workflows/data/rabbitmq_peer_discovery_etcd.yaml create mode 100644 .github/workflows/data/rabbitmq_peer_discovery_k8s.yaml create mode 100644 .github/workflows/data/rabbitmq_prelaunch.yaml create mode 100644 .github/workflows/data/rabbitmq_prometheus.yaml create mode 100644 .github/workflows/data/rabbitmq_random_exchange.yaml create mode 100644 .github/workflows/data/rabbitmq_recent_history_exchange.yaml create mode 100644 .github/workflows/data/rabbitmq_sharding.yaml create mode 100644 .github/workflows/data/rabbitmq_shovel.yaml create mode 100644 .github/workflows/data/rabbitmq_shovel_management.yaml create mode 100644 .github/workflows/data/rabbitmq_stomp.yaml create mode 100644 .github/workflows/data/rabbitmq_stream.yaml create mode 100644 .github/workflows/data/rabbitmq_stream_common.yaml create mode 100644 .github/workflows/data/rabbitmq_stream_management.yaml create mode 100644 .github/workflows/data/rabbitmq_top.yaml create mode 100644 .github/workflows/data/rabbitmq_tracing.yaml create mode 100644 .github/workflows/data/rabbitmq_trust_store.yaml create mode 100644 .github/workflows/data/rabbitmq_web_dispatch.yaml create mode 100644 .github/workflows/data/rabbitmq_web_mqtt.yaml create mode 100644 .github/workflows/data/rabbitmq_web_mqtt_examples.yaml create mode 100644 .github/workflows/data/rabbitmq_web_stomp.yaml create mode 100644 .github/workflows/data/rabbitmq_web_stomp_examples.yaml create mode 100644 .github/workflows/data/trust_store_http.yaml delete mode 100644 .github/workflows/test-amqp10_client.yaml delete mode 100644 .github/workflows/test-amqp10_common.yaml delete mode 100644 .github/workflows/test-amqp_client.yaml delete mode 100644 .github/workflows/test-oauth2_client.yaml delete mode 100644 .github/workflows/test-plugin.template.yaml delete mode 100644 .github/workflows/test-rabbit.yaml delete mode 100644 .github/workflows/test-rabbit_common.yaml delete mode 100644 .github/workflows/test-rabbitmq_amqp1_0.yaml delete mode 100644 .github/workflows/test-rabbitmq_amqp_client.yaml delete mode 100644 .github/workflows/test-rabbitmq_auth_backend_cache.yaml delete mode 100644 .github/workflows/test-rabbitmq_auth_backend_http.yaml delete mode 100644 .github/workflows/test-rabbitmq_auth_backend_ldap.yaml delete mode 100644 .github/workflows/test-rabbitmq_auth_backend_oauth2.yaml delete mode 100644 .github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml delete mode 100644 .github/workflows/test-rabbitmq_aws.yaml delete mode 100644 .github/workflows/test-rabbitmq_cli.yaml delete mode 100644 .github/workflows/test-rabbitmq_consistent_hash_exchange.yaml delete mode 100644 .github/workflows/test-rabbitmq_ct_client_helpers.yaml delete mode 100644 .github/workflows/test-rabbitmq_ct_helpers.yaml delete mode 100644 .github/workflows/test-rabbitmq_event_exchange.yaml delete mode 100644 .github/workflows/test-rabbitmq_federation.yaml delete mode 100644 .github/workflows/test-rabbitmq_federation_management.yaml delete mode 100644 .github/workflows/test-rabbitmq_jms_topic_exchange.yaml delete mode 100644 .github/workflows/test-rabbitmq_management.yaml delete mode 100644 .github/workflows/test-rabbitmq_management_agent.yaml delete mode 100644 .github/workflows/test-rabbitmq_mqtt.yaml delete mode 100644 .github/workflows/test-rabbitmq_peer_discovery_aws.yaml delete mode 100644 .github/workflows/test-rabbitmq_peer_discovery_common.yaml delete mode 100644 .github/workflows/test-rabbitmq_peer_discovery_consul.yaml delete mode 100644 .github/workflows/test-rabbitmq_peer_discovery_etcd.yaml delete mode 100644 .github/workflows/test-rabbitmq_peer_discovery_k8s.yaml delete mode 100644 .github/workflows/test-rabbitmq_prelaunch.yaml delete mode 100644 .github/workflows/test-rabbitmq_prometheus.yaml delete mode 100644 .github/workflows/test-rabbitmq_random_exchange.yaml delete mode 100644 .github/workflows/test-rabbitmq_recent_history_exchange.yaml delete mode 100644 .github/workflows/test-rabbitmq_sharding.yaml delete mode 100644 .github/workflows/test-rabbitmq_shovel.yaml delete mode 100644 .github/workflows/test-rabbitmq_shovel_management.yaml delete mode 100644 .github/workflows/test-rabbitmq_stomp.yaml delete mode 100644 .github/workflows/test-rabbitmq_stream.yaml delete mode 100644 .github/workflows/test-rabbitmq_stream_common.yaml delete mode 100644 .github/workflows/test-rabbitmq_stream_management.yaml delete mode 100644 .github/workflows/test-rabbitmq_top.yaml delete mode 100644 .github/workflows/test-rabbitmq_tracing.yaml delete mode 100644 .github/workflows/test-rabbitmq_trust_store.yaml delete mode 100644 .github/workflows/test-rabbitmq_web_dispatch.yaml delete mode 100644 .github/workflows/test-rabbitmq_web_mqtt.yaml delete mode 100644 .github/workflows/test-rabbitmq_web_mqtt_examples.yaml delete mode 100644 .github/workflows/test-rabbitmq_web_stomp.yaml delete mode 100644 .github/workflows/test-rabbitmq_web_stomp_examples.yaml delete mode 100644 .github/workflows/test-trust_store_http.yaml diff --git a/.github/workflows/data/amqp10_client.yaml b/.github/workflows/data/amqp10_client.yaml new file mode 100644 index 000000000000..a1666ff5673c --- /dev/null +++ b/.github/workflows/data/amqp10_client.yaml @@ -0,0 +1,5 @@ +--- +amqp10_client: + suites: + - msg + - system diff --git a/.github/workflows/data/amqp10_common.yaml b/.github/workflows/data/amqp10_common.yaml new file mode 100644 index 000000000000..2756748832aa --- /dev/null +++ b/.github/workflows/data/amqp10_common.yaml @@ -0,0 +1,6 @@ +--- +amqp10_common: + suites: + - binary_generator + - binary_parser + - serial_number diff --git a/.github/workflows/data/amqp_client.yaml b/.github/workflows/data/amqp_client.yaml new file mode 100644 index 000000000000..7a672c5d5745 --- /dev/null +++ b/.github/workflows/data/amqp_client.yaml @@ -0,0 +1,5 @@ +--- +amqp_client: + suites: + - system + - unit diff --git a/.github/workflows/data/oauth2_client.yaml b/.github/workflows/data/oauth2_client.yaml new file mode 100644 index 000000000000..692ea4fc3935 --- /dev/null +++ b/.github/workflows/data/oauth2_client.yaml @@ -0,0 +1,5 @@ +--- +oauth2_client: + suites: + - system + - unit diff --git a/.github/workflows/data/rabbit.yaml b/.github/workflows/data/rabbit.yaml new file mode 100644 index 000000000000..16334fafb708 --- /dev/null +++ b/.github/workflows/data/rabbit.yaml @@ -0,0 +1,144 @@ +--- +rabbit: + suites: + - amqp_address + - amqp_auth + - amqp_client + - amqp_credit_api_v2 + - amqp_proxy_protocol + - amqp_system + - amqqueue_backward_compatibility + - backing_queue + - bindings + - channel_interceptor + - channel_operation_timeout + - classic_queue_prop + - cli_forget_cluster_node + - cluster + - cluster_minority + - clustering_management + - clustering_recovery + - config_schema + - confirms_rejects + - consumer_timeout + - crashing_queues + - dead_lettering + - definition_import + - deprecated_features + - direct_exchange_routing_v2 + - disconnect_detected_during_alarm + - disk_monitor + - dynamic_ha + - dynamic_qq + - eager_sync + - exchanges + - feature_flags + - feature_flags_v2 + - feature_flags_with_unpriveleged_user + - list_consumers_sanity_check + - list_queues_online_and_offline + - logging + - lqueue + - maintenance_mode + - many_node_ha + - mc_unit + - message_size_limit + - metadata_store_clustering + - metadata_store_migration + - metadata_store_phase1 + - metrics + - mirrored_supervisor + - msg_store + - peer_discovery_classic_config + - peer_discovery_dns + - peer_discovery_tmp_hidden_node + - per_node_limit + - per_user_connection_channel_limit + - per_user_connection_channel_limit_partitions + - per_user_connection_channel_tracking + - per_user_connection_tracking + - per_vhost_connection_limit + - per_vhost_connection_limit_partitions + - per_vhost_msg_store + - per_vhost_queue_limit + - policy + - priority_queue + - priority_queue_recovery + - product_info + - proxy_protocol + - publisher_confirms_parallel + - queue_length_limits + - queue_master_location + - queue_parallel + - queue_type + - quorum_queue + - quorum_queue_member_reconciliation + - rabbit_access_control + - rabbit_confirms + - rabbit_core_metrics_gc + - rabbit_cuttlefish + - rabbit_db_binding + - rabbit_db_exchange + - rabbit_db_maintenance + - rabbit_db_msup + - rabbit_db_policy + - rabbit_db_queue + - rabbit_db_topic_exchange + - rabbit_direct_reply_to_prop + - rabbit_fifo + - rabbit_fifo_dlx + - rabbit_fifo_dlx_integration + - rabbit_fifo_int + - rabbit_fifo_prop + - rabbit_fifo_v0 + - rabbit_message_interceptor + - rabbit_msg_record + - rabbit_stream_coordinator + - rabbit_stream_queue + - rabbit_stream_sac_coordinator + - rabbitmq_4_0_deprecations + - rabbitmq_queues_cli_integration + - rabbitmqctl_integration + - rabbitmqctl_shutdown + - routing + - runtime_parameters + - signal_handling + - simple_ha + - single_active_consumer + - sync_detection + - term_to_binary_compat_prop + - topic_permission + - transactions + - unicode + - unit_access_control + - unit_access_control_authn_authz_context_propagation + - unit_access_control_credential_validation + - unit_amqp091_content_framing + - unit_amqp091_server_properties + - unit_app_management + - unit_classic_mirrored_queue_sync_throttling + - unit_classic_mirrored_queue_throughput + - unit_cluster_formation_locking_mocks + - unit_cluster_formation_sort_nodes + - unit_collections + - unit_config_value_encryption + - unit_connection_tracking + - unit_credit_flow + - unit_disk_monitor + - unit_file_handle_cache + - unit_gen_server2 + - unit_gm + - unit_log_management + - unit_operator_policy + - unit_pg_local + - unit_plugin_directories + - unit_plugin_versioning + - unit_policy_validators + - unit_priority_queue + - unit_queue_consumers + - unit_quorum_queue + - unit_stats_and_metrics + - unit_supervisor2 + - unit_vm_memory_monitor + - upgrade_preparation + - vhost diff --git a/.github/workflows/data/rabbit_common.yaml b/.github/workflows/data/rabbit_common.yaml new file mode 100644 index 000000000000..fa3b8db66502 --- /dev/null +++ b/.github/workflows/data/rabbit_common.yaml @@ -0,0 +1,9 @@ +--- +rabbit_common: + suites: + - rabbit_env + - supervisor2 + - unit + - unit_password_hashing + - unit_priority_queue + - worker_pool diff --git a/.github/workflows/data/rabbitmq_amqp1_0.yaml b/.github/workflows/data/rabbitmq_amqp1_0.yaml new file mode 100644 index 000000000000..691fae342320 --- /dev/null +++ b/.github/workflows/data/rabbitmq_amqp1_0.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_amqp1_0: + suites: [] diff --git a/.github/workflows/data/rabbitmq_amqp_client.yaml b/.github/workflows/data/rabbitmq_amqp_client.yaml new file mode 100644 index 000000000000..5f40bd084597 --- /dev/null +++ b/.github/workflows/data/rabbitmq_amqp_client.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_amqp_client: + suites: + - management diff --git a/.github/workflows/data/rabbitmq_auth_backend_cache.yaml b/.github/workflows/data/rabbitmq_auth_backend_cache.yaml new file mode 100644 index 000000000000..9847b59e3e92 --- /dev/null +++ b/.github/workflows/data/rabbitmq_auth_backend_cache.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_auth_backend_cache: + suites: + - config_schema + - rabbit_auth_backend_cache + - rabbit_auth_cache diff --git a/.github/workflows/data/rabbitmq_auth_backend_http.yaml b/.github/workflows/data/rabbitmq_auth_backend_http.yaml new file mode 100644 index 000000000000..65b3578656ab --- /dev/null +++ b/.github/workflows/data/rabbitmq_auth_backend_http.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_auth_backend_http: + suites: + - auth + - config_schema + - unit diff --git a/.github/workflows/data/rabbitmq_auth_backend_ldap.yaml b/.github/workflows/data/rabbitmq_auth_backend_ldap.yaml new file mode 100644 index 000000000000..1342f7f32a80 --- /dev/null +++ b/.github/workflows/data/rabbitmq_auth_backend_ldap.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_auth_backend_ldap: + suites: + - config_schema + - system + - unit diff --git a/.github/workflows/data/rabbitmq_auth_backend_oauth2.yaml b/.github/workflows/data/rabbitmq_auth_backend_oauth2.yaml new file mode 100644 index 000000000000..262b57c5fb5e --- /dev/null +++ b/.github/workflows/data/rabbitmq_auth_backend_oauth2.yaml @@ -0,0 +1,12 @@ +--- +rabbitmq_auth_backend_oauth2: + suites: + - add_signing_key_command + - add_uaa_key_command + - config_schema + - jwks + - rabbit_oauth2_config + - scope + - system + - unit + - wildcard_match diff --git a/.github/workflows/data/rabbitmq_auth_mechanism_ssl.yaml b/.github/workflows/data/rabbitmq_auth_mechanism_ssl.yaml new file mode 100644 index 000000000000..5450d8558177 --- /dev/null +++ b/.github/workflows/data/rabbitmq_auth_mechanism_ssl.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_auth_mechanism_ssl: + suites: [] diff --git a/.github/workflows/data/rabbitmq_aws.yaml b/.github/workflows/data/rabbitmq_aws.yaml new file mode 100644 index 000000000000..da203666a419 --- /dev/null +++ b/.github/workflows/data/rabbitmq_aws.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_aws: + suites: [] diff --git a/.github/workflows/data/rabbitmq_consistent_hash_exchange.yaml b/.github/workflows/data/rabbitmq_consistent_hash_exchange.yaml new file mode 100644 index 000000000000..a4efb445761e --- /dev/null +++ b/.github/workflows/data/rabbitmq_consistent_hash_exchange.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_consistent_hash_exchange: + suites: + - rabbit_exchange_type_consistent_hash diff --git a/.github/workflows/data/rabbitmq_ct_client_helpers.yaml b/.github/workflows/data/rabbitmq_ct_client_helpers.yaml new file mode 100644 index 000000000000..f76ba0dda1a0 --- /dev/null +++ b/.github/workflows/data/rabbitmq_ct_client_helpers.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_ct_client_helpers: + suites: [] diff --git a/.github/workflows/data/rabbitmq_ct_helpers.yaml b/.github/workflows/data/rabbitmq_ct_helpers.yaml new file mode 100644 index 000000000000..54b1fb85ce26 --- /dev/null +++ b/.github/workflows/data/rabbitmq_ct_helpers.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_ct_helpers: + suites: + - terraform diff --git a/.github/workflows/data/rabbitmq_event_exchange.yaml b/.github/workflows/data/rabbitmq_event_exchange.yaml new file mode 100644 index 000000000000..1058174f66e5 --- /dev/null +++ b/.github/workflows/data/rabbitmq_event_exchange.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_event_exchange: + suites: + - config_schema + - system + - unit diff --git a/.github/workflows/data/rabbitmq_federation.yaml b/.github/workflows/data/rabbitmq_federation.yaml new file mode 100644 index 000000000000..be472238439a --- /dev/null +++ b/.github/workflows/data/rabbitmq_federation.yaml @@ -0,0 +1,10 @@ +--- +rabbitmq_federation: + suites: + - exchange + - federation_status_command + - queue + - rabbit_federation_status + - restart_federation_link_command + - unit + - unit_inbroker diff --git a/.github/workflows/data/rabbitmq_federation_management.yaml b/.github/workflows/data/rabbitmq_federation_management.yaml new file mode 100644 index 000000000000..7b9fa16359b2 --- /dev/null +++ b/.github/workflows/data/rabbitmq_federation_management.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_federation_management: + suites: + - federation_mgmt diff --git a/.github/workflows/data/rabbitmq_jms_topic_exchange.yaml b/.github/workflows/data/rabbitmq_jms_topic_exchange.yaml new file mode 100644 index 000000000000..8fb7241f8d4e --- /dev/null +++ b/.github/workflows/data/rabbitmq_jms_topic_exchange.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_jms_topic_exchange: + suites: + - rjms_topic_selector + - rjms_topic_selector_unit + - sjx_evaluation diff --git a/.github/workflows/data/rabbitmq_management.yaml b/.github/workflows/data/rabbitmq_management.yaml new file mode 100644 index 000000000000..189fc59f5b94 --- /dev/null +++ b/.github/workflows/data/rabbitmq_management.yaml @@ -0,0 +1,17 @@ +--- +rabbitmq_management: + suites: + - cache + - clustering + - clustering_prop + - config_schema + - listener_config + - rabbit_mgmt_http + - rabbit_mgmt_http_health_checks + - rabbit_mgmt_only_http + - rabbit_mgmt_rabbitmqadmin + - rabbit_mgmt_stats + - rabbit_mgmt_test_db + - rabbit_mgmt_test_unit + - rabbit_mgmt_wm_auth + - stats diff --git a/.github/workflows/data/rabbitmq_management_agent.yaml b/.github/workflows/data/rabbitmq_management_agent.yaml new file mode 100644 index 000000000000..7baf3e12d272 --- /dev/null +++ b/.github/workflows/data/rabbitmq_management_agent.yaml @@ -0,0 +1,7 @@ +--- +rabbitmq_management_agent: + suites: + - exometer_slide + - metrics + - rabbit_mgmt_gc + - rabbit_mgmt_slide diff --git a/.github/workflows/data/rabbitmq_mqtt.yaml b/.github/workflows/data/rabbitmq_mqtt.yaml new file mode 100644 index 000000000000..e6956f27b7ae --- /dev/null +++ b/.github/workflows/data/rabbitmq_mqtt.yaml @@ -0,0 +1,22 @@ +--- +rabbitmq_mqtt: + suites: + - auth + - cluster + - command + - config + - config_schema + - ff + - java + - mc_mqtt + - mqtt_machine + - packet_prop + - processor + - protocol_interop + - proxy_protocol + - rabbit_mqtt_confirms + - reader + - retainer + - shared + - util + - v5 diff --git a/.github/workflows/data/rabbitmq_peer_discovery_aws.yaml b/.github/workflows/data/rabbitmq_peer_discovery_aws.yaml new file mode 100644 index 000000000000..e567065ab809 --- /dev/null +++ b/.github/workflows/data/rabbitmq_peer_discovery_aws.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_peer_discovery_aws: + suites: + - config_schema + - integration + - unit diff --git a/.github/workflows/data/rabbitmq_peer_discovery_common.yaml b/.github/workflows/data/rabbitmq_peer_discovery_common.yaml new file mode 100644 index 000000000000..7a7d69a728a8 --- /dev/null +++ b/.github/workflows/data/rabbitmq_peer_discovery_common.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_peer_discovery_common: + suites: + - config_schema diff --git a/.github/workflows/data/rabbitmq_peer_discovery_consul.yaml b/.github/workflows/data/rabbitmq_peer_discovery_consul.yaml new file mode 100644 index 000000000000..00d27279a91a --- /dev/null +++ b/.github/workflows/data/rabbitmq_peer_discovery_consul.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_peer_discovery_consul: + suites: + - config_schema + - rabbitmq_peer_discovery_consul diff --git a/.github/workflows/data/rabbitmq_peer_discovery_etcd.yaml b/.github/workflows/data/rabbitmq_peer_discovery_etcd.yaml new file mode 100644 index 000000000000..25070d249e0c --- /dev/null +++ b/.github/workflows/data/rabbitmq_peer_discovery_etcd.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_peer_discovery_etcd: + suites: + - config_schema + - system + - unit diff --git a/.github/workflows/data/rabbitmq_peer_discovery_k8s.yaml b/.github/workflows/data/rabbitmq_peer_discovery_k8s.yaml new file mode 100644 index 000000000000..99d71aa88c26 --- /dev/null +++ b/.github/workflows/data/rabbitmq_peer_discovery_k8s.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_peer_discovery_k8s: + suites: + - config_schema + - rabbitmq_peer_discovery_k8s diff --git a/.github/workflows/data/rabbitmq_prelaunch.yaml b/.github/workflows/data/rabbitmq_prelaunch.yaml new file mode 100644 index 000000000000..50a4632ab12f --- /dev/null +++ b/.github/workflows/data/rabbitmq_prelaunch.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_prelaunch: + suites: + - rabbit_logger_std_h + - rabbit_prelaunch_file diff --git a/.github/workflows/data/rabbitmq_prometheus.yaml b/.github/workflows/data/rabbitmq_prometheus.yaml new file mode 100644 index 000000000000..e9c88974a49c --- /dev/null +++ b/.github/workflows/data/rabbitmq_prometheus.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_prometheus: + suites: + - config_schema + - prometheus_rabbitmq_federation_collector + - rabbit_prometheus_http diff --git a/.github/workflows/data/rabbitmq_random_exchange.yaml b/.github/workflows/data/rabbitmq_random_exchange.yaml new file mode 100644 index 000000000000..fb4a9c1255ab --- /dev/null +++ b/.github/workflows/data/rabbitmq_random_exchange.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_random_exchange: + suites: [] diff --git a/.github/workflows/data/rabbitmq_recent_history_exchange.yaml b/.github/workflows/data/rabbitmq_recent_history_exchange.yaml new file mode 100644 index 000000000000..11980bbac8f2 --- /dev/null +++ b/.github/workflows/data/rabbitmq_recent_history_exchange.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_recent_history_exchange: + suites: + - system diff --git a/.github/workflows/data/rabbitmq_sharding.yaml b/.github/workflows/data/rabbitmq_sharding.yaml new file mode 100644 index 000000000000..9de54194c955 --- /dev/null +++ b/.github/workflows/data/rabbitmq_sharding.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_sharding: + suites: + - rabbit_hash_exchange + - rabbit_sharding diff --git a/.github/workflows/data/rabbitmq_shovel.yaml b/.github/workflows/data/rabbitmq_shovel.yaml new file mode 100644 index 000000000000..1a059be1dbe2 --- /dev/null +++ b/.github/workflows/data/rabbitmq_shovel.yaml @@ -0,0 +1,13 @@ +--- +rabbitmq_shovel: + suites: + - amqp10 + - amqp10_dynamic + - amqp10_shovel + - config + - configuration + - delete_shovel_command + - dynamic + - parameters + - rolling_upgrade + - shovel_status_command diff --git a/.github/workflows/data/rabbitmq_shovel_management.yaml b/.github/workflows/data/rabbitmq_shovel_management.yaml new file mode 100644 index 000000000000..04705ebf5f77 --- /dev/null +++ b/.github/workflows/data/rabbitmq_shovel_management.yaml @@ -0,0 +1,6 @@ +--- +rabbitmq_shovel_management: + suites: + - http + - rabbit_shovel_mgmt + - rabbit_shovel_mgmt_util diff --git a/.github/workflows/data/rabbitmq_stomp.yaml b/.github/workflows/data/rabbitmq_stomp.yaml new file mode 100644 index 000000000000..e7ca205b0277 --- /dev/null +++ b/.github/workflows/data/rabbitmq_stomp.yaml @@ -0,0 +1,12 @@ +--- +rabbitmq_stomp: + suites: + - command + - config_schema + - connections + - frame + - proxy_protocol + - python + - system + - topic + - util diff --git a/.github/workflows/data/rabbitmq_stream.yaml b/.github/workflows/data/rabbitmq_stream.yaml new file mode 100644 index 000000000000..f4d70d730b1e --- /dev/null +++ b/.github/workflows/data/rabbitmq_stream.yaml @@ -0,0 +1,10 @@ +--- +rabbitmq_stream: + suites: + - commands + - config_schema + - protocol_interop + - rabbit_stream + - rabbit_stream_manager + - rabbit_stream_reader + - rabbit_stream_utils diff --git a/.github/workflows/data/rabbitmq_stream_common.yaml b/.github/workflows/data/rabbitmq_stream_common.yaml new file mode 100644 index 000000000000..9f17d871b39d --- /dev/null +++ b/.github/workflows/data/rabbitmq_stream_common.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_stream_common: + suites: + - rabbit_stream_core diff --git a/.github/workflows/data/rabbitmq_stream_management.yaml b/.github/workflows/data/rabbitmq_stream_management.yaml new file mode 100644 index 000000000000..f7af7ffe3a50 --- /dev/null +++ b/.github/workflows/data/rabbitmq_stream_management.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_stream_management: + suites: + - http diff --git a/.github/workflows/data/rabbitmq_top.yaml b/.github/workflows/data/rabbitmq_top.yaml new file mode 100644 index 000000000000..c1a795023b71 --- /dev/null +++ b/.github/workflows/data/rabbitmq_top.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_top: + suites: [] diff --git a/.github/workflows/data/rabbitmq_tracing.yaml b/.github/workflows/data/rabbitmq_tracing.yaml new file mode 100644 index 000000000000..9550759633da --- /dev/null +++ b/.github/workflows/data/rabbitmq_tracing.yaml @@ -0,0 +1,4 @@ +--- +rabbitmq_tracing: + suites: + - rabbit_tracing diff --git a/.github/workflows/data/rabbitmq_trust_store.yaml b/.github/workflows/data/rabbitmq_trust_store.yaml new file mode 100644 index 000000000000..6b1cb6b59a1a --- /dev/null +++ b/.github/workflows/data/rabbitmq_trust_store.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_trust_store: + suites: + - config_schema + - system diff --git a/.github/workflows/data/rabbitmq_web_dispatch.yaml b/.github/workflows/data/rabbitmq_web_dispatch.yaml new file mode 100644 index 000000000000..157ee229ee7c --- /dev/null +++ b/.github/workflows/data/rabbitmq_web_dispatch.yaml @@ -0,0 +1,5 @@ +--- +rabbitmq_web_dispatch: + suites: + - rabbit_web_dispatch + - rabbit_web_dispatch_unit diff --git a/.github/workflows/data/rabbitmq_web_mqtt.yaml b/.github/workflows/data/rabbitmq_web_mqtt.yaml new file mode 100644 index 000000000000..e5ebbe4ad8ae --- /dev/null +++ b/.github/workflows/data/rabbitmq_web_mqtt.yaml @@ -0,0 +1,7 @@ +--- +rabbitmq_web_mqtt: + suites: + - command + - config_schema + - proxy_protocol + - system diff --git a/.github/workflows/data/rabbitmq_web_mqtt_examples.yaml b/.github/workflows/data/rabbitmq_web_mqtt_examples.yaml new file mode 100644 index 000000000000..a12269956d9f --- /dev/null +++ b/.github/workflows/data/rabbitmq_web_mqtt_examples.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_web_mqtt_examples: + suites: [] diff --git a/.github/workflows/data/rabbitmq_web_stomp.yaml b/.github/workflows/data/rabbitmq_web_stomp.yaml new file mode 100644 index 000000000000..ffbf9b08691e --- /dev/null +++ b/.github/workflows/data/rabbitmq_web_stomp.yaml @@ -0,0 +1,9 @@ +--- +rabbitmq_web_stomp: + suites: + - amqp_stomp + - config_schema + - cowboy_websocket + - proxy_protocol + - raw_websocket + - unit diff --git a/.github/workflows/data/rabbitmq_web_stomp_examples.yaml b/.github/workflows/data/rabbitmq_web_stomp_examples.yaml new file mode 100644 index 000000000000..0a1d52298a26 --- /dev/null +++ b/.github/workflows/data/rabbitmq_web_stomp_examples.yaml @@ -0,0 +1,3 @@ +--- +rabbitmq_web_stomp_examples: + suites: [] diff --git a/.github/workflows/data/trust_store_http.yaml b/.github/workflows/data/trust_store_http.yaml new file mode 100644 index 000000000000..d1d14ceeb77a --- /dev/null +++ b/.github/workflows/data/trust_store_http.yaml @@ -0,0 +1,3 @@ +--- +trust_store_http: + suites: [] diff --git a/.github/workflows/test-amqp10_client.yaml b/.github/workflows/test-amqp10_client.yaml deleted file mode 100644 index 1ccecadcc4e7..000000000000 --- a/.github/workflows/test-amqp10_client.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test amqp10_client -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test amqp10_client - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_client \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_client \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT msg - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then - echo "ct-msg already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_client \ - ct-msg \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-msg - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp10_client/logs/* diff --git a/.github/workflows/test-amqp10_common.yaml b/.github/workflows/test-amqp10_common.yaml deleted file mode 100644 index 74df55caa2db..000000000000 --- a/.github/workflows/test-amqp10_common.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test amqp10_common -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test amqp10_common - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT binary_generator - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then - echo "ct-binary_generator already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - ct-binary_generator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-binary_generator - fi - - name: CT binary_parser - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then - echo "ct-binary_parser already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - ct-binary_parser \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-binary_parser - fi - - name: CT serial_number - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then - echo "ct-serial_number already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp10_common \ - ct-serial_number \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-serial_number - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp10_common/logs/* diff --git a/.github/workflows/test-amqp_client.yaml b/.github/workflows/test-amqp_client.yaml deleted file mode 100644 index 1220bf60e1a7..000000000000 --- a/.github/workflows/test-amqp_client.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test amqp_client -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test amqp_client - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp_client \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp_client \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/amqp_client \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp_client/logs/* diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index b448a6677b2f..463be492cc79 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -8,7 +8,173 @@ #@ end #@ return names #@ end + +#@ def test_plugin(name, needs, suites): + test-(@= name @): + name: Test (@= name @) + needs: #@ needs + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= name @) \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= name @) \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= name @) \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi +#@ for suite in suites: + - name: CT (@= suite @) + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then + echo "ct-(@= suite @) already passed for this key ${{ inputs.hash }}" + else + make -C deps/(@= name @) \ + ct-(@= suite @) \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) + fi +#@ end + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/(@= name @)/logs/* +#@ end + +#@ def test_cli(needs): + test-rabbitmq_cli: + name: Test rabbitmq_cli + needs: #@ needs + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECK IF ALREADY PASSED + id: check + run: | + if [[ -f ${{ env.SUCCESS_PATH }} ]]; then + echo "passed=true" | tee -a $GITHUB_OUTPUT + else + echo "passed=false" | tee -a $GITHUB_OUTPUT + fi + - name: CHECKOUT REPOSITORY + if: steps.check.outputs.passed != 'true' + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + if: steps.check.outputs.passed != 'true' + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST + id: test + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: RECORD SUCCESS rabbitmq_cli + if: steps.check.outputs.passed != 'true' + run: | + set -x + mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) + echo "passed" > ${{ env.SUCCESS_PATH }} + - name: UPDATE CACHE + if: steps.check.outputs.passed != 'true' + uses: actions/upload-artifact@v4.3.1 + with: + name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() && steps.check.outputs.passed != 'true' + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + deps/rabbitmq_cli/logs/* +#@ end + --- +#@ load("@ytt:template", "template") name: Test (make) on: push: @@ -60,38 +226,12 @@ jobs: /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} retention-days: 1 #@ for plugin in data.values.internal_deps: - test-(@= plugin @): - needs: - - load-test-result-cache - uses: ./.github/workflows/test-(@= plugin @).yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: #@ plugin == 'rabbitmq_ct_helpers' or plugin == 'trust_store_http' + _: #@ template.replace(test_plugin(plugin, ["load-test-result-cache"], data.values[plugin].suites)) #@ end - test-rabbit: - needs: #@ ["load-test-result-cache"] + job_names(data.values.internal_deps) - uses: ./.github/workflows/test-rabbit.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - test-rabbitmq_cli: - needs: - - load-test-result-cache - - test-rabbit - uses: ./.github/workflows/test-rabbitmq_cli.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + _: #@ template.replace(test_plugin("rabbit", ["load-test-result-cache"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) + _: #@ template.replace(test_cli(["load-test-result-cache", "test-rabbit"])) #@ for plugin in data.values.tier1_plugins: - test-(@= plugin @): - needs: - - load-test-result-cache - - test-rabbitmq_cli - uses: ./.github/workflows/test-(@= plugin @).yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + _: #@ template.replace(test_plugin(plugin, ["load-test-result-cache", "test-rabbitmq_cli"], data.values[plugin].suites)) #@ end summary-test-make: if: always() diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 49676a094615..f42662a3789e 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -47,78 +47,870 @@ jobs: /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} retention-days: 1 test-amqp10_client: + name: Test amqp10_client needs: - load-test-result-cache - uses: ./.github/workflows/test-amqp10_client.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT msg + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then + echo "ct-msg already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + ct-msg \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-msg + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp10_client/logs/* test-amqp10_common: + name: Test amqp10_common needs: - load-test-result-cache - uses: ./.github/workflows/test-amqp10_common.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT binary_generator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then + echo "ct-binary_generator already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_generator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-binary_generator + fi + - name: CT binary_parser + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then + echo "ct-binary_parser already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_parser \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-binary_parser + fi + - name: CT serial_number + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then + echo "ct-serial_number already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp10_common \ + ct-serial_number \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-serial_number + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp10_common/logs/* test-amqp_client: + name: Test amqp_client needs: - load-test-result-cache - uses: ./.github/workflows/test-amqp_client.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/amqp_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/amqp_client/logs/* test-oauth2_client: + name: Test oauth2_client needs: - load-test-result-cache - uses: ./.github/workflows/test-oauth2_client.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/oauth2_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/oauth2_client/logs/* test-rabbit_common: + name: Test rabbit_common needs: - load-test-result-cache - uses: ./.github/workflows/test-rabbit_common.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_env + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then + echo "ct-rabbit_env already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-rabbit_env \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_env + fi + - name: CT supervisor2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then + echo "ct-supervisor2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-supervisor2 + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT unit_password_hashing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then + echo "ct-unit_password_hashing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_password_hashing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing + fi + - name: CT unit_priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + fi + - name: CT worker_pool + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then + echo "ct-worker_pool already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit_common \ + ct-worker_pool \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-worker_pool + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbit_common/logs/* test-rabbitmq_ct_client_helpers: + name: Test rabbitmq_ct_client_helpers needs: - load-test-result-cache - uses: ./.github/workflows/test-rabbitmq_ct_client_helpers.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_client_helpers \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_ct_client_helpers/logs/* test-rabbitmq_ct_helpers: + name: Test rabbitmq_ct_helpers needs: - load-test-result-cache - uses: ./.github/workflows/test-rabbitmq_ct_helpers.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: true + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT terraform + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then + echo "ct-terraform already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + ct-terraform \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-terraform + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_ct_helpers/logs/* test-rabbitmq_stream_common: + name: Test rabbitmq_stream_common needs: - load-test-result-cache - uses: ./.github/workflows/test-rabbitmq_stream_common.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: false + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_stream_core + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then + echo "ct-rabbit_stream_core already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + ct-rabbit_stream_core \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream_common/logs/* test-trust_store_http: + name: Test trust_store_http needs: - load-test-result-cache - uses: ./.github/workflows/test-trust_store_http.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} - ignore-dialyze-errors: true + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/trust_store_http \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/trust_store_http/logs/* test-rabbit: + name: Test rabbit needs: - load-test-result-cache - test-amqp10_client @@ -130,330 +922,5953 @@ jobs: - test-rabbitmq_ct_helpers - test-rabbitmq_stream_common - test-trust_store_http - uses: ./.github/workflows/test-rabbit.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp_address + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then + echo "ct-amqp_address already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_address \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_address + fi + - name: CT amqp_auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then + echo "ct-amqp_auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_auth + fi + - name: CT amqp_client + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then + echo "ct-amqp_client already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_client \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_client + fi + - name: CT amqp_credit_api_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then + echo "ct-amqp_credit_api_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_credit_api_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 + fi + - name: CT amqp_proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then + echo "ct-amqp_proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol + fi + - name: CT amqp_system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then + echo "ct-amqp_system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_system + fi + - name: CT amqqueue_backward_compatibility + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-amqqueue_backward_compatibility \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility + fi + - name: CT backing_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then + echo "ct-backing_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-backing_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-backing_queue + fi + - name: CT bindings + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then + echo "ct-bindings already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-bindings \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-bindings + fi + - name: CT channel_interceptor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then + echo "ct-channel_interceptor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-channel_interceptor + fi + - name: CT channel_operation_timeout + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then + echo "ct-channel_operation_timeout already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_operation_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout + fi + - name: CT classic_queue_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then + echo "ct-classic_queue_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-classic_queue_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop + fi + - name: CT cli_forget_cluster_node + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then + echo "ct-cli_forget_cluster_node already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cli_forget_cluster_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node + fi + - name: CT cluster + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster + fi + - name: CT cluster_minority + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then + echo "ct-cluster_minority already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster_minority \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster_minority + fi + - name: CT clustering_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then + echo "ct-clustering_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_management + fi + - name: CT clustering_recovery + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then + echo "ct-clustering_recovery already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_recovery + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT confirms_rejects + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then + echo "ct-confirms_rejects already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-confirms_rejects \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-confirms_rejects + fi + - name: CT consumer_timeout + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then + echo "ct-consumer_timeout already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-consumer_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-consumer_timeout + fi + - name: CT crashing_queues + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then + echo "ct-crashing_queues already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-crashing_queues \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-crashing_queues + fi + - name: CT dead_lettering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then + echo "ct-dead_lettering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dead_lettering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dead_lettering + fi + - name: CT definition_import + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then + echo "ct-definition_import already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-definition_import \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-definition_import + fi + - name: CT deprecated_features + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then + echo "ct-deprecated_features already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-deprecated_features \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-deprecated_features + fi + - name: CT direct_exchange_routing_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-direct_exchange_routing_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 + fi + - name: CT disconnect_detected_during_alarm + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-disconnect_detected_during_alarm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm + fi + - name: CT disk_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then + echo "ct-disk_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-disk_monitor + fi + - name: CT dynamic_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then + echo "ct-dynamic_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic_ha + fi + - name: CT dynamic_qq + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then + echo "ct-dynamic_qq already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_qq \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic_qq + fi + - name: CT eager_sync + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then + echo "ct-eager_sync already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-eager_sync \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-eager_sync + fi + - name: CT exchanges + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then + echo "ct-exchanges already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-exchanges \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exchanges + fi + - name: CT feature_flags + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then + echo "ct-feature_flags already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags + fi + - name: CT feature_flags_v2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then + echo "ct-feature_flags_v2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 + fi + - name: CT feature_flags_with_unpriveleged_user + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_with_unpriveleged_user \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user + fi + - name: CT list_consumers_sanity_check + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then + echo "ct-list_consumers_sanity_check already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-list_consumers_sanity_check \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check + fi + - name: CT list_queues_online_and_offline + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then + echo "ct-list_queues_online_and_offline already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-list_queues_online_and_offline \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline + fi + - name: CT logging + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then + echo "ct-logging already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-logging \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-logging + fi + - name: CT lqueue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then + echo "ct-lqueue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-lqueue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-lqueue + fi + - name: CT maintenance_mode + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then + echo "ct-maintenance_mode already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-maintenance_mode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-maintenance_mode + fi + - name: CT many_node_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then + echo "ct-many_node_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-many_node_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-many_node_ha + fi + - name: CT mc_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then + echo "ct-mc_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-mc_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mc_unit + fi + - name: CT message_size_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then + echo "ct-message_size_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-message_size_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-message_size_limit + fi + - name: CT metadata_store_clustering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then + echo "ct-metadata_store_clustering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering + fi + - name: CT metadata_store_migration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then + echo "ct-metadata_store_migration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_migration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration + fi + - name: CT metadata_store_phase1 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then + echo "ct-metadata_store_phase1 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_phase1 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 + fi + - name: CT metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metrics + fi + - name: CT mirrored_supervisor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then + echo "ct-mirrored_supervisor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-mirrored_supervisor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor + fi + - name: CT msg_store + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then + echo "ct-msg_store already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-msg_store + fi + - name: CT peer_discovery_classic_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then + echo "ct-peer_discovery_classic_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_classic_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config + fi + - name: CT peer_discovery_dns + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then + echo "ct-peer_discovery_dns already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_dns \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns + fi + - name: CT peer_discovery_tmp_hidden_node + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_tmp_hidden_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node + fi + - name: CT per_node_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then + echo "ct-per_node_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_node_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_node_limit + fi + - name: CT per_user_connection_channel_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then + echo "ct-per_user_connection_channel_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit + fi + - name: CT per_user_connection_channel_limit_partitions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions + fi + - name: CT per_user_connection_channel_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking + fi + - name: CT per_user_connection_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then + echo "ct-per_user_connection_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking + fi + - name: CT per_vhost_connection_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then + echo "ct-per_vhost_connection_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit + fi + - name: CT per_vhost_connection_limit_partitions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions + fi + - name: CT per_vhost_msg_store + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then + echo "ct-per_vhost_msg_store already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store + fi + - name: CT per_vhost_queue_limit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then + echo "ct-per_vhost_queue_limit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_queue_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit + fi + - name: CT policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then + echo "ct-policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-policy + fi + - name: CT priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then + echo "ct-priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-priority_queue + fi + - name: CT priority_queue_recovery + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then + echo "ct-priority_queue_recovery already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery + fi + - name: CT product_info + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then + echo "ct-product_info already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-product_info \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-product_info + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT publisher_confirms_parallel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then + echo "ct-publisher_confirms_parallel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-publisher_confirms_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel + fi + - name: CT queue_length_limits + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then + echo "ct-queue_length_limits already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_length_limits \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_length_limits + fi + - name: CT queue_master_location + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then + echo "ct-queue_master_location already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_master_location \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_master_location + fi + - name: CT queue_parallel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then + echo "ct-queue_parallel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_parallel + fi + - name: CT queue_type + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then + echo "ct-queue_type already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_type \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue_type + fi + - name: CT quorum_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then + echo "ct-quorum_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue + fi + - name: CT quorum_queue_member_reconciliation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue_member_reconciliation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation + fi + - name: CT rabbit_access_control + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then + echo "ct-rabbit_access_control already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control + fi + - name: CT rabbit_confirms + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then + echo "ct-rabbit_confirms already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms + fi + - name: CT rabbit_core_metrics_gc + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_core_metrics_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc + fi + - name: CT rabbit_cuttlefish + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then + echo "ct-rabbit_cuttlefish already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_cuttlefish \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish + fi + - name: CT rabbit_db_binding + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then + echo "ct-rabbit_db_binding already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_binding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding + fi + - name: CT rabbit_db_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then + echo "ct-rabbit_db_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange + fi + - name: CT rabbit_db_maintenance + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then + echo "ct-rabbit_db_maintenance already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_maintenance \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance + fi + - name: CT rabbit_db_msup + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then + echo "ct-rabbit_db_msup already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_msup \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup + fi + - name: CT rabbit_db_policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then + echo "ct-rabbit_db_policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy + fi + - name: CT rabbit_db_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then + echo "ct-rabbit_db_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue + fi + - name: CT rabbit_db_topic_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_topic_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange + fi + - name: CT rabbit_direct_reply_to_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_direct_reply_to_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop + fi + - name: CT rabbit_fifo + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then + echo "ct-rabbit_fifo already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo + fi + - name: CT rabbit_fifo_dlx + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then + echo "ct-rabbit_fifo_dlx already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx + fi + - name: CT rabbit_fifo_dlx_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration + fi + - name: CT rabbit_fifo_int + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then + echo "ct-rabbit_fifo_int already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_int \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int + fi + - name: CT rabbit_fifo_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then + echo "ct-rabbit_fifo_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop + fi + - name: CT rabbit_fifo_v0 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then + echo "ct-rabbit_fifo_v0 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_v0 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 + fi + - name: CT rabbit_message_interceptor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then + echo "ct-rabbit_message_interceptor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_message_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor + fi + - name: CT rabbit_msg_record + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then + echo "ct-rabbit_msg_record already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_msg_record \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record + fi + - name: CT rabbit_stream_coordinator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then + echo "ct-rabbit_stream_coordinator already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator + fi + - name: CT rabbit_stream_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then + echo "ct-rabbit_stream_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue + fi + - name: CT rabbit_stream_sac_coordinator + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_sac_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator + fi + - name: CT rabbitmq_4_0_deprecations + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_4_0_deprecations \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations + fi + - name: CT rabbitmq_queues_cli_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_queues_cli_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration + fi + - name: CT rabbitmqctl_integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then + echo "ct-rabbitmqctl_integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration + fi + - name: CT rabbitmqctl_shutdown + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_shutdown \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown + fi + - name: CT routing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then + echo "ct-routing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-routing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-routing + fi + - name: CT runtime_parameters + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then + echo "ct-runtime_parameters already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-runtime_parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-runtime_parameters + fi + - name: CT signal_handling + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then + echo "ct-signal_handling already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-signal_handling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-signal_handling + fi + - name: CT simple_ha + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then + echo "ct-simple_ha already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-simple_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-simple_ha + fi + - name: CT single_active_consumer + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then + echo "ct-single_active_consumer already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-single_active_consumer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-single_active_consumer + fi + - name: CT sync_detection + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then + echo "ct-sync_detection already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-sync_detection \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-sync_detection + fi + - name: CT term_to_binary_compat_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then + echo "ct-term_to_binary_compat_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-term_to_binary_compat_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop + fi + - name: CT topic_permission + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then + echo "ct-topic_permission already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-topic_permission \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-topic_permission + fi + - name: CT transactions + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then + echo "ct-transactions already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-transactions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-transactions + fi + - name: CT unicode + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then + echo "ct-unicode already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unicode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unicode + fi + - name: CT unit_access_control + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then + echo "ct-unit_access_control already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control + fi + - name: CT unit_access_control_authn_authz_context_propagation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_authn_authz_context_propagation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation + fi + - name: CT unit_access_control_credential_validation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then + echo "ct-unit_access_control_credential_validation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_credential_validation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation + fi + - name: CT unit_amqp091_content_framing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then + echo "ct-unit_amqp091_content_framing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_content_framing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing + fi + - name: CT unit_amqp091_server_properties + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then + echo "ct-unit_amqp091_server_properties already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_server_properties \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties + fi + - name: CT unit_app_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then + echo "ct-unit_app_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_app_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_app_management + fi + - name: CT unit_classic_mirrored_queue_sync_throttling + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_sync_throttling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling + fi + - name: CT unit_classic_mirrored_queue_throughput + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_throughput \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput + fi + - name: CT unit_cluster_formation_locking_mocks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_locking_mocks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks + fi + - name: CT unit_cluster_formation_sort_nodes + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_sort_nodes \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes + fi + - name: CT unit_collections + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then + echo "ct-unit_collections already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_collections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_collections + fi + - name: CT unit_config_value_encryption + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then + echo "ct-unit_config_value_encryption already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_config_value_encryption \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption + fi + - name: CT unit_connection_tracking + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then + echo "ct-unit_connection_tracking already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking + fi + - name: CT unit_credit_flow + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then + echo "ct-unit_credit_flow already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_credit_flow \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow + fi + - name: CT unit_disk_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then + echo "ct-unit_disk_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor + fi + - name: CT unit_file_handle_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then + echo "ct-unit_file_handle_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_file_handle_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache + fi + - name: CT unit_gen_server2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then + echo "ct-unit_gen_server2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gen_server2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 + fi + - name: CT unit_gm + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then + echo "ct-unit_gm already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_gm + fi + - name: CT unit_log_management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then + echo "ct-unit_log_management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_log_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_log_management + fi + - name: CT unit_operator_policy + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then + echo "ct-unit_operator_policy already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_operator_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy + fi + - name: CT unit_pg_local + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then + echo "ct-unit_pg_local already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_pg_local \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_pg_local + fi + - name: CT unit_plugin_directories + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then + echo "ct-unit_plugin_directories already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_directories \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories + fi + - name: CT unit_plugin_versioning + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then + echo "ct-unit_plugin_versioning already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_versioning \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning + fi + - name: CT unit_policy_validators + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then + echo "ct-unit_policy_validators already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_policy_validators \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators + fi + - name: CT unit_priority_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + fi + - name: CT unit_queue_consumers + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then + echo "ct-unit_queue_consumers already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_queue_consumers \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers + fi + - name: CT unit_quorum_queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then + echo "ct-unit_quorum_queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue + fi + - name: CT unit_stats_and_metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then + echo "ct-unit_stats_and_metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_stats_and_metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics + fi + - name: CT unit_supervisor2 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then + echo "ct-unit_supervisor2 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 + fi + - name: CT unit_vm_memory_monitor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then + echo "ct-unit_vm_memory_monitor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_vm_memory_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor + fi + - name: CT upgrade_preparation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then + echo "ct-upgrade_preparation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-upgrade_preparation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation + fi + - name: CT vhost + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then + echo "ct-vhost already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbit \ + ct-vhost \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-vhost + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbit/logs/* test-rabbitmq_cli: + name: Test rabbitmq_cli needs: - load-test-result-cache - test-rabbit - uses: ./.github/workflows/test-rabbitmq_cli.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECK IF ALREADY PASSED + id: check + run: | + if [[ -f ${{ env.SUCCESS_PATH }} ]]; then + echo "passed=true" | tee -a $GITHUB_OUTPUT + else + echo "passed=false" | tee -a $GITHUB_OUTPUT + fi + - name: CHECKOUT REPOSITORY + if: steps.check.outputs.passed != 'true' + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + if: steps.check.outputs.passed != 'true' + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: TEST + id: test + if: steps.check.outputs.passed != 'true' + run: | + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + - name: RECORD SUCCESS rabbitmq_cli + if: steps.check.outputs.passed != 'true' + run: | + set -x + mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) + echo "passed" > ${{ env.SUCCESS_PATH }} + - name: UPDATE CACHE + if: steps.check.outputs.passed != 'true' + uses: actions/upload-artifact@v4.3.1 + with: + name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() && steps.check.outputs.passed != 'true' + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + deps/rabbitmq_cli/logs/* test-rabbitmq_amqp_client: + name: Test rabbitmq_amqp_client needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_amqp_client.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT management + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then + echo "ct-management already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + ct-management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-management + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_amqp_client/logs/* test-rabbitmq_amqp1_0: + name: Test rabbitmq_amqp1_0 needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_amqp1_0.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_amqp1_0 \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_amqp1_0/logs/* test-rabbitmq_auth_backend_cache: + name: Test rabbitmq_auth_backend_cache needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_auth_backend_cache.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbit_auth_backend_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_backend_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache + fi + - name: CT rabbit_auth_cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then + echo "ct-rabbit_auth_cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_cache/logs/* test-rabbitmq_auth_backend_http: + name: Test rabbitmq_auth_backend_http needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_auth_backend_http.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-auth + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_http/logs/* test-rabbitmq_auth_backend_ldap: + name: Test rabbitmq_auth_backend_ldap needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_auth_backend_ldap.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_ldap/logs/* test-rabbitmq_auth_backend_oauth2: + name: Test rabbitmq_auth_backend_oauth2 needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT add_signing_key_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then + echo "ct-add_signing_key_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_signing_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command + fi + - name: CT add_uaa_key_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then + echo "ct-add_uaa_key_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_uaa_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT jwks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then + echo "ct-jwks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-jwks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-jwks + fi + - name: CT rabbit_oauth2_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then + echo "ct-rabbit_oauth2_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-rabbit_oauth2_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config + fi + - name: CT scope + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then + echo "ct-scope already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-scope \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-scope + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT wildcard_match + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then + echo "ct-wildcard_match already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-wildcard_match \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_backend_oauth2/logs/* test-rabbitmq_auth_mechanism_ssl: + name: Test rabbitmq_auth_mechanism_ssl needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_auth_mechanism_ssl \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_auth_mechanism_ssl/logs/* test-rabbitmq_aws: + name: Test rabbitmq_aws needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_aws.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_aws \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_aws/logs/* test-rabbitmq_consistent_hash_exchange: + name: Test rabbitmq_consistent_hash_exchange needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_exchange_type_consistent_hash + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + ct-rabbit_exchange_type_consistent_hash \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_consistent_hash_exchange/logs/* test-rabbitmq_event_exchange: + name: Test rabbitmq_event_exchange needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_event_exchange.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_event_exchange/logs/* test-rabbitmq_federation: + name: Test rabbitmq_federation needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_federation.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then + echo "ct-exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exchange + fi + - name: CT federation_status_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then + echo "ct-federation_status_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-federation_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-federation_status_command + fi + - name: CT queue + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then + echo "ct-queue already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-queue + fi + - name: CT rabbit_federation_status + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then + echo "ct-rabbit_federation_status already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-rabbit_federation_status \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status + fi + - name: CT restart_federation_link_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then + echo "ct-restart_federation_link_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-restart_federation_link_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: CT unit_inbroker + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then + echo "ct-unit_inbroker already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit_inbroker \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_federation/logs/* test-rabbitmq_federation_management: + name: Test rabbitmq_federation_management needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_federation_management.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT federation_mgmt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then + echo "ct-federation_mgmt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + ct-federation_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_federation_management/logs/* test-rabbitmq_jms_topic_exchange: + name: Test rabbitmq_jms_topic_exchange needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_jms_topic_exchange.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rjms_topic_selector + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then + echo "ct-rjms_topic_selector already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector + fi + - name: CT rjms_topic_selector_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then + echo "ct-rjms_topic_selector_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit + fi + - name: CT sjx_evaluation + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then + echo "ct-sjx_evaluation already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-sjx_evaluation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_jms_topic_exchange/logs/* test-rabbitmq_management: + name: Test rabbitmq_management needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_management.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT cache + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then + echo "ct-cache already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cache + fi + - name: CT clustering + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then + echo "ct-clustering already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering + fi + - name: CT clustering_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then + echo "ct-clustering_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-clustering_prop + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT listener_config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then + echo "ct-listener_config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-listener_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-listener_config + fi + - name: CT rabbit_mgmt_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then + echo "ct-rabbit_mgmt_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http + fi + - name: CT rabbit_mgmt_http_health_checks + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http_health_checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks + fi + - name: CT rabbit_mgmt_only_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_only_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http + fi + - name: CT rabbit_mgmt_rabbitmqadmin + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_rabbitmqadmin \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin + fi + - name: CT rabbit_mgmt_stats + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then + echo "ct-rabbit_mgmt_stats already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats + fi + - name: CT rabbit_mgmt_test_db + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_db \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db + fi + - name: CT rabbit_mgmt_test_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit + fi + - name: CT rabbit_mgmt_wm_auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_wm_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth + fi + - name: CT stats + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then + echo "ct-stats already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-stats + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_management/logs/* test-rabbitmq_management_agent: + name: Test rabbitmq_management_agent needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_management_agent.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT exometer_slide + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then + echo "ct-exometer_slide already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-exometer_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-exometer_slide + fi + - name: CT metrics + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-metrics + fi + - name: CT rabbit_mgmt_gc + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then + echo "ct-rabbit_mgmt_gc already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc + fi + - name: CT rabbit_mgmt_slide + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then + echo "ct-rabbit_mgmt_slide already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_management_agent/logs/* test-rabbitmq_mqtt: + name: Test rabbitmq_mqtt needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_mqtt.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT auth + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-auth + fi + - name: CT cluster + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cluster + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT ff + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then + echo "ct-ff already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-ff \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-ff + fi + - name: CT java + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then + echo "ct-java already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-java \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-java + fi + - name: CT mc_mqtt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then + echo "ct-mc_mqtt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mc_mqtt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mc_mqtt + fi + - name: CT mqtt_machine + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then + echo "ct-mqtt_machine already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mqtt_machine \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-mqtt_machine + fi + - name: CT packet_prop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then + echo "ct-packet_prop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-packet_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-packet_prop + fi + - name: CT processor + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then + echo "ct-processor already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-processor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-processor + fi + - name: CT protocol_interop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT rabbit_mqtt_confirms + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-rabbit_mqtt_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms + fi + - name: CT reader + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then + echo "ct-reader already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-reader + fi + - name: CT retainer + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then + echo "ct-retainer already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-retainer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-retainer + fi + - name: CT shared + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then + echo "ct-shared already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-shared \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-shared + fi + - name: CT util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-util + fi + - name: CT v5 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then + echo "ct-v5 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-v5 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-v5 + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_mqtt/logs/* test-rabbitmq_peer_discovery_aws: + name: Test rabbitmq_peer_discovery_aws needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_peer_discovery_aws.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT integration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then + echo "ct-integration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-integration + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_aws/logs/* test-rabbitmq_peer_discovery_common: + name: Test rabbitmq_peer_discovery_common needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_peer_discovery_common.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_common/logs/* test-rabbitmq_peer_discovery_consul: + name: Test rabbitmq_peer_discovery_consul needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_peer_discovery_consul.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_consul + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-rabbitmq_peer_discovery_consul \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_consul/logs/* test-rabbitmq_peer_discovery_etcd: + name: Test rabbitmq_peer_discovery_etcd needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_etcd/logs/* test-rabbitmq_peer_discovery_k8s: + name: Test rabbitmq_peer_discovery_k8s needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_k8s + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-rabbitmq_peer_discovery_k8s \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_peer_discovery_k8s/logs/* test-rabbitmq_prelaunch: + name: Test rabbitmq_prelaunch needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_prelaunch.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_logger_std_h + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then + echo "ct-rabbit_logger_std_h already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_logger_std_h \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h + fi + - name: CT rabbit_prelaunch_file + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then + echo "ct-rabbit_prelaunch_file already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_prelaunch_file \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_prelaunch/logs/* test-rabbitmq_prometheus: + name: Test rabbitmq_prometheus needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_prometheus.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT prometheus_rabbitmq_federation_collector + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-prometheus_rabbitmq_federation_collector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector + fi + - name: CT rabbit_prometheus_http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then + echo "ct-rabbit_prometheus_http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-rabbit_prometheus_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_prometheus/logs/* test-rabbitmq_random_exchange: + name: Test rabbitmq_random_exchange needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_random_exchange.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_random_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_random_exchange/logs/* test-rabbitmq_recent_history_exchange: + name: Test rabbitmq_recent_history_exchange needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_recent_history_exchange.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_recent_history_exchange/logs/* test-rabbitmq_sharding: + name: Test rabbitmq_sharding needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_sharding.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_hash_exchange + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then + echo "ct-rabbit_hash_exchange already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_hash_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange + fi + - name: CT rabbit_sharding + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then + echo "ct-rabbit_sharding already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_sharding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_sharding/logs/* test-rabbitmq_shovel: + name: Test rabbitmq_shovel needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_shovel.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp10 + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then + echo "ct-amqp10 already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10 + fi + - name: CT amqp10_dynamic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then + echo "ct-amqp10_dynamic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic + fi + - name: CT amqp10_shovel + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then + echo "ct-amqp10_shovel already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_shovel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel + fi + - name: CT config + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config + fi + - name: CT configuration + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then + echo "ct-configuration already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-configuration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-configuration + fi + - name: CT delete_shovel_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then + echo "ct-delete_shovel_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-delete_shovel_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command + fi + - name: CT dynamic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then + echo "ct-dynamic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-dynamic + fi + - name: CT parameters + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then + echo "ct-parameters already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-parameters + fi + - name: CT rolling_upgrade + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then + echo "ct-rolling_upgrade already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-rolling_upgrade \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade + fi + - name: CT shovel_status_command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then + echo "ct-shovel_status_command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-shovel_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_shovel/logs/* test-rabbitmq_shovel_management: + name: Test rabbitmq_shovel_management needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_shovel_management.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-http + fi + - name: CT rabbit_shovel_mgmt + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt + fi + - name: CT rabbit_shovel_mgmt_util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt_util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_shovel_management/logs/* test-rabbitmq_stomp: + name: Test rabbitmq_stomp needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_stomp.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT connections + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then + echo "ct-connections already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-connections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-connections + fi + - name: CT frame + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then + echo "ct-frame already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-frame \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-frame + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT python + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then + echo "ct-python already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-python \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-python + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: CT topic + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then + echo "ct-topic already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-topic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-topic + fi + - name: CT util + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-util + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stomp/logs/* test-rabbitmq_stream: + name: Test rabbitmq_stream needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_stream.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT commands + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then + echo "ct-commands already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-commands \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-commands + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT protocol_interop + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + fi + - name: CT rabbit_stream + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then + echo "ct-rabbit_stream already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream + fi + - name: CT rabbit_stream_manager + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then + echo "ct-rabbit_stream_manager already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_manager \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager + fi + - name: CT rabbit_stream_reader + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then + echo "ct-rabbit_stream_reader already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader + fi + - name: CT rabbit_stream_utils + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then + echo "ct-rabbit_stream_utils already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_utils \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream/logs/* test-rabbitmq_stream_management: + name: Test rabbitmq_stream_management needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_stream_management.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT http + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-http + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_stream_management/logs/* test-rabbitmq_top: + name: Test rabbitmq_top needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_top.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_top \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_top/logs/* test-rabbitmq_tracing: + name: Test rabbitmq_tracing needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_tracing.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_tracing + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then + echo "ct-rabbit_tracing already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + ct-rabbit_tracing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_tracing/logs/* test-rabbitmq_trust_store: + name: Test rabbitmq_trust_store needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_trust_store.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_trust_store/logs/* test-rabbitmq_web_dispatch: + name: Test rabbitmq_web_dispatch needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_web_dispatch.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT rabbit_web_dispatch + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then + echo "ct-rabbit_web_dispatch already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch + fi + - name: CT rabbit_web_dispatch_unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_dispatch/logs/* test-rabbitmq_web_mqtt: + name: Test rabbitmq_web_mqtt needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_web_mqtt.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT command + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-command + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT system + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-system + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_mqtt/logs/* test-rabbitmq_web_mqtt_examples: + name: Test rabbitmq_web_mqtt_examples needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_web_mqtt_examples.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt_examples \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_mqtt_examples/logs/* test-rabbitmq_web_stomp: + name: Test rabbitmq_web_stomp needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_web_stomp.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: CT amqp_stomp + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then + echo "ct-amqp_stomp already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-amqp_stomp \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-amqp_stomp + fi + - name: CT config_schema + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-config_schema + fi + - name: CT cowboy_websocket + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then + echo "ct-cowboy_websocket already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-cowboy_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket + fi + - name: CT proxy_protocol + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + fi + - name: CT raw_websocket + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then + echo "ct-raw_websocket already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-raw_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-raw_websocket + fi + - name: CT unit + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/ct-unit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_stomp/logs/* test-rabbitmq_web_stomp_examples: + name: Test rabbitmq_web_stomp_examples needs: - load-test-result-cache - test-rabbitmq_cli - uses: ./.github/workflows/test-rabbitmq_web_stomp_examples.yaml - with: - trc: /home/runner/test-result-cache - hash: ${{ needs.load-test-result-cache.outputs.hash }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + env: + SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + steps: + - name: FETCH TEST RESULT CACHE + uses: actions/download-artifact@v4 + with: + name: test-result-cache-subdir + path: ${{ inputs.trc }} + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: BUILD + run: | + make \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} + - name: XREF + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then + echo "xref already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + xref \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/xref + fi + - name: DIALYZE + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + echo "dialyze already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + dialyze \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/dialyze + fi + continue-on-error: ${{ inputs.ignore-dialyze-errors }} + - name: EUNIT + run: | + if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + echo "eunit already passed for this key ${{ inputs.hash }}" + else + make -C deps/rabbitmq_web_stomp_examples \ + eunit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/eunit + fi + - name: SAVE CACHE COPY + uses: actions/upload-artifact@v4.3.1 + with: + name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ inputs.trc }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: deps/rabbitmq_web_stomp_examples/logs/* summary-test-make: if: always() needs: diff --git a/.github/workflows/test-oauth2_client.yaml b/.github/workflows/test-oauth2_client.yaml deleted file mode 100644 index 2a641604abac..000000000000 --- a/.github/workflows/test-oauth2_client.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test oauth2_client -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test oauth2_client - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/oauth2_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/oauth2_client \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/oauth2_client \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/oauth2_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/oauth2_client \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/oauth2_client/logs/* diff --git a/.github/workflows/test-plugin.template.yaml b/.github/workflows/test-plugin.template.yaml deleted file mode 100644 index 699160d7ec06..000000000000 --- a/.github/workflows/test-plugin.template.yaml +++ /dev/null @@ -1,103 +0,0 @@ -#@ load("@ytt:data", "data") -#@yaml/text-templated-strings ---- -name: Test (@= data.values.plugin @) -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test (@= data.values.plugin @) - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/(@= data.values.plugin @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/(@= data.values.plugin @) \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/(@= data.values.plugin @) \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/(@= data.values.plugin @) \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi -#@ for suite in data.values.suites: - - name: CT (@= suite @) - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then - echo "ct-(@= suite @) already passed for this key ${{ inputs.hash }}" - else - make -C deps/(@= data.values.plugin @) \ - ct-(@= suite @) \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) - fi -#@ end - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-(@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-(@= data.values.plugin @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/(@= data.values.plugin @)/logs/* diff --git a/.github/workflows/test-rabbit.yaml b/.github/workflows/test-rabbit.yaml deleted file mode 100644 index fa94244774de..000000000000 --- a/.github/workflows/test-rabbit.yaml +++ /dev/null @@ -1,1498 +0,0 @@ -name: Test rabbit -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbit - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 20 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT amqp_address - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then - echo "ct-amqp_address already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_address \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_address - fi - - name: CT amqp_auth - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then - echo "ct-amqp_auth already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_auth - fi - - name: CT amqp_client - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then - echo "ct-amqp_client already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_client \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_client - fi - - name: CT amqp_credit_api_v2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then - echo "ct-amqp_credit_api_v2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_credit_api_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 - fi - - name: CT amqp_proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then - echo "ct-amqp_proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol - fi - - name: CT amqp_system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then - echo "ct-amqp_system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_system - fi - - name: CT amqqueue_backward_compatibility - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then - echo "ct-amqqueue_backward_compatibility already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-amqqueue_backward_compatibility \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility - fi - - name: CT backing_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then - echo "ct-backing_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-backing_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-backing_queue - fi - - name: CT bindings - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then - echo "ct-bindings already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-bindings \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-bindings - fi - - name: CT channel_interceptor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then - echo "ct-channel_interceptor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-channel_interceptor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-channel_interceptor - fi - - name: CT channel_operation_timeout - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then - echo "ct-channel_operation_timeout already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-channel_operation_timeout \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout - fi - - name: CT classic_queue_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then - echo "ct-classic_queue_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-classic_queue_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop - fi - - name: CT cli_forget_cluster_node - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then - echo "ct-cli_forget_cluster_node already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-cli_forget_cluster_node \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node - fi - - name: CT cluster - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-cluster \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster - fi - - name: CT cluster_minority - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then - echo "ct-cluster_minority already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-cluster_minority \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster_minority - fi - - name: CT clustering_management - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then - echo "ct-clustering_management already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-clustering_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_management - fi - - name: CT clustering_recovery - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then - echo "ct-clustering_recovery already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-clustering_recovery \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_recovery - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT confirms_rejects - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then - echo "ct-confirms_rejects already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-confirms_rejects \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-confirms_rejects - fi - - name: CT consumer_timeout - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then - echo "ct-consumer_timeout already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-consumer_timeout \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-consumer_timeout - fi - - name: CT crashing_queues - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then - echo "ct-crashing_queues already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-crashing_queues \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-crashing_queues - fi - - name: CT dead_lettering - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then - echo "ct-dead_lettering already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-dead_lettering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dead_lettering - fi - - name: CT definition_import - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then - echo "ct-definition_import already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-definition_import \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-definition_import - fi - - name: CT deprecated_features - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then - echo "ct-deprecated_features already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-deprecated_features \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-deprecated_features - fi - - name: CT direct_exchange_routing_v2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then - echo "ct-direct_exchange_routing_v2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-direct_exchange_routing_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 - fi - - name: CT disconnect_detected_during_alarm - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then - echo "ct-disconnect_detected_during_alarm already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-disconnect_detected_during_alarm \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm - fi - - name: CT disk_monitor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then - echo "ct-disk_monitor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-disk_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-disk_monitor - fi - - name: CT dynamic_ha - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then - echo "ct-dynamic_ha already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-dynamic_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic_ha - fi - - name: CT dynamic_qq - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then - echo "ct-dynamic_qq already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-dynamic_qq \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic_qq - fi - - name: CT eager_sync - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then - echo "ct-eager_sync already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-eager_sync \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-eager_sync - fi - - name: CT exchanges - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then - echo "ct-exchanges already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-exchanges \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exchanges - fi - - name: CT feature_flags - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then - echo "ct-feature_flags already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags - fi - - name: CT feature_flags_v2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then - echo "ct-feature_flags_v2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 - fi - - name: CT feature_flags_with_unpriveleged_user - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then - echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags_with_unpriveleged_user \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user - fi - - name: CT list_consumers_sanity_check - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then - echo "ct-list_consumers_sanity_check already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-list_consumers_sanity_check \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check - fi - - name: CT list_queues_online_and_offline - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then - echo "ct-list_queues_online_and_offline already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-list_queues_online_and_offline \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline - fi - - name: CT logging - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then - echo "ct-logging already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-logging \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-logging - fi - - name: CT lqueue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then - echo "ct-lqueue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-lqueue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-lqueue - fi - - name: CT maintenance_mode - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then - echo "ct-maintenance_mode already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-maintenance_mode \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-maintenance_mode - fi - - name: CT many_node_ha - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then - echo "ct-many_node_ha already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-many_node_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-many_node_ha - fi - - name: CT mc_unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then - echo "ct-mc_unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-mc_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mc_unit - fi - - name: CT message_size_limit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then - echo "ct-message_size_limit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-message_size_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-message_size_limit - fi - - name: CT metadata_store_clustering - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then - echo "ct-metadata_store_clustering already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_clustering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering - fi - - name: CT metadata_store_migration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then - echo "ct-metadata_store_migration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_migration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration - fi - - name: CT metadata_store_phase1 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then - echo "ct-metadata_store_phase1 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_phase1 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 - fi - - name: CT metrics - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metrics - fi - - name: CT mirrored_supervisor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then - echo "ct-mirrored_supervisor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-mirrored_supervisor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor - fi - - name: CT msg_store - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then - echo "ct-msg_store already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-msg_store \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-msg_store - fi - - name: CT peer_discovery_classic_config - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then - echo "ct-peer_discovery_classic_config already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_classic_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config - fi - - name: CT peer_discovery_dns - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then - echo "ct-peer_discovery_dns already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_dns \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns - fi - - name: CT peer_discovery_tmp_hidden_node - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then - echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_tmp_hidden_node \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node - fi - - name: CT per_node_limit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then - echo "ct-per_node_limit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_node_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_node_limit - fi - - name: CT per_user_connection_channel_limit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then - echo "ct-per_user_connection_channel_limit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit - fi - - name: CT per_user_connection_channel_limit_partitions - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then - echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_limit_partitions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions - fi - - name: CT per_user_connection_channel_tracking - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then - echo "ct-per_user_connection_channel_tracking already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking - fi - - name: CT per_user_connection_tracking - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then - echo "ct-per_user_connection_tracking already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking - fi - - name: CT per_vhost_connection_limit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then - echo "ct-per_vhost_connection_limit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_connection_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit - fi - - name: CT per_vhost_connection_limit_partitions - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then - echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_connection_limit_partitions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions - fi - - name: CT per_vhost_msg_store - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then - echo "ct-per_vhost_msg_store already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_msg_store \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store - fi - - name: CT per_vhost_queue_limit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then - echo "ct-per_vhost_queue_limit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_queue_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit - fi - - name: CT policy - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then - echo "ct-policy already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-policy - fi - - name: CT priority_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then - echo "ct-priority_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-priority_queue - fi - - name: CT priority_queue_recovery - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then - echo "ct-priority_queue_recovery already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-priority_queue_recovery \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery - fi - - name: CT product_info - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then - echo "ct-product_info already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-product_info \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-product_info - fi - - name: CT proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol - fi - - name: CT publisher_confirms_parallel - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then - echo "ct-publisher_confirms_parallel already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-publisher_confirms_parallel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel - fi - - name: CT queue_length_limits - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then - echo "ct-queue_length_limits already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_length_limits \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_length_limits - fi - - name: CT queue_master_location - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then - echo "ct-queue_master_location already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_master_location \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_master_location - fi - - name: CT queue_parallel - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then - echo "ct-queue_parallel already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_parallel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_parallel - fi - - name: CT queue_type - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then - echo "ct-queue_type already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_type \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_type - fi - - name: CT quorum_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then - echo "ct-quorum_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-quorum_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue - fi - - name: CT quorum_queue_member_reconciliation - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then - echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-quorum_queue_member_reconciliation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation - fi - - name: CT rabbit_access_control - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then - echo "ct-rabbit_access_control already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_access_control \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control - fi - - name: CT rabbit_confirms - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then - echo "ct-rabbit_confirms already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms - fi - - name: CT rabbit_core_metrics_gc - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then - echo "ct-rabbit_core_metrics_gc already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_core_metrics_gc \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc - fi - - name: CT rabbit_cuttlefish - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then - echo "ct-rabbit_cuttlefish already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_cuttlefish \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish - fi - - name: CT rabbit_db_binding - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then - echo "ct-rabbit_db_binding already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_binding \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding - fi - - name: CT rabbit_db_exchange - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then - echo "ct-rabbit_db_exchange already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange - fi - - name: CT rabbit_db_maintenance - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then - echo "ct-rabbit_db_maintenance already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_maintenance \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance - fi - - name: CT rabbit_db_msup - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then - echo "ct-rabbit_db_msup already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_msup \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup - fi - - name: CT rabbit_db_policy - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then - echo "ct-rabbit_db_policy already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy - fi - - name: CT rabbit_db_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then - echo "ct-rabbit_db_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue - fi - - name: CT rabbit_db_topic_exchange - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then - echo "ct-rabbit_db_topic_exchange already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_topic_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange - fi - - name: CT rabbit_direct_reply_to_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then - echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_direct_reply_to_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop - fi - - name: CT rabbit_fifo - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then - echo "ct-rabbit_fifo already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo - fi - - name: CT rabbit_fifo_dlx - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then - echo "ct-rabbit_fifo_dlx already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_dlx \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx - fi - - name: CT rabbit_fifo_dlx_integration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then - echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_dlx_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration - fi - - name: CT rabbit_fifo_int - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then - echo "ct-rabbit_fifo_int already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_int \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int - fi - - name: CT rabbit_fifo_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then - echo "ct-rabbit_fifo_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop - fi - - name: CT rabbit_fifo_v0 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then - echo "ct-rabbit_fifo_v0 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_v0 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 - fi - - name: CT rabbit_message_interceptor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then - echo "ct-rabbit_message_interceptor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_message_interceptor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor - fi - - name: CT rabbit_msg_record - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then - echo "ct-rabbit_msg_record already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_msg_record \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record - fi - - name: CT rabbit_stream_coordinator - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then - echo "ct-rabbit_stream_coordinator already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_coordinator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator - fi - - name: CT rabbit_stream_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then - echo "ct-rabbit_stream_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue - fi - - name: CT rabbit_stream_sac_coordinator - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then - echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_sac_coordinator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator - fi - - name: CT rabbitmq_4_0_deprecations - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then - echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmq_4_0_deprecations \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations - fi - - name: CT rabbitmq_queues_cli_integration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then - echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmq_queues_cli_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration - fi - - name: CT rabbitmqctl_integration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then - echo "ct-rabbitmqctl_integration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmqctl_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration - fi - - name: CT rabbitmqctl_shutdown - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then - echo "ct-rabbitmqctl_shutdown already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmqctl_shutdown \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown - fi - - name: CT routing - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then - echo "ct-routing already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-routing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-routing - fi - - name: CT runtime_parameters - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then - echo "ct-runtime_parameters already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-runtime_parameters \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-runtime_parameters - fi - - name: CT signal_handling - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then - echo "ct-signal_handling already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-signal_handling \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-signal_handling - fi - - name: CT simple_ha - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then - echo "ct-simple_ha already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-simple_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-simple_ha - fi - - name: CT single_active_consumer - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then - echo "ct-single_active_consumer already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-single_active_consumer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-single_active_consumer - fi - - name: CT sync_detection - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then - echo "ct-sync_detection already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-sync_detection \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-sync_detection - fi - - name: CT term_to_binary_compat_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then - echo "ct-term_to_binary_compat_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-term_to_binary_compat_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop - fi - - name: CT topic_permission - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then - echo "ct-topic_permission already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-topic_permission \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-topic_permission - fi - - name: CT transactions - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then - echo "ct-transactions already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-transactions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-transactions - fi - - name: CT unicode - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then - echo "ct-unicode already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unicode \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unicode - fi - - name: CT unit_access_control - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then - echo "ct-unit_access_control already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control - fi - - name: CT unit_access_control_authn_authz_context_propagation - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then - echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control_authn_authz_context_propagation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation - fi - - name: CT unit_access_control_credential_validation - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then - echo "ct-unit_access_control_credential_validation already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control_credential_validation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation - fi - - name: CT unit_amqp091_content_framing - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then - echo "ct-unit_amqp091_content_framing already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_amqp091_content_framing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing - fi - - name: CT unit_amqp091_server_properties - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then - echo "ct-unit_amqp091_server_properties already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_amqp091_server_properties \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties - fi - - name: CT unit_app_management - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then - echo "ct-unit_app_management already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_app_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_app_management - fi - - name: CT unit_classic_mirrored_queue_sync_throttling - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then - echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_classic_mirrored_queue_sync_throttling \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling - fi - - name: CT unit_classic_mirrored_queue_throughput - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then - echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_classic_mirrored_queue_throughput \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput - fi - - name: CT unit_cluster_formation_locking_mocks - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then - echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_cluster_formation_locking_mocks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks - fi - - name: CT unit_cluster_formation_sort_nodes - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then - echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_cluster_formation_sort_nodes \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes - fi - - name: CT unit_collections - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then - echo "ct-unit_collections already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_collections \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_collections - fi - - name: CT unit_config_value_encryption - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then - echo "ct-unit_config_value_encryption already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_config_value_encryption \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption - fi - - name: CT unit_connection_tracking - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then - echo "ct-unit_connection_tracking already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_connection_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking - fi - - name: CT unit_credit_flow - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then - echo "ct-unit_credit_flow already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_credit_flow \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow - fi - - name: CT unit_disk_monitor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then - echo "ct-unit_disk_monitor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_disk_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor - fi - - name: CT unit_file_handle_cache - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then - echo "ct-unit_file_handle_cache already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_file_handle_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache - fi - - name: CT unit_gen_server2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then - echo "ct-unit_gen_server2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_gen_server2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 - fi - - name: CT unit_gm - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then - echo "ct-unit_gm already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_gm \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_gm - fi - - name: CT unit_log_management - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then - echo "ct-unit_log_management already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_log_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_log_management - fi - - name: CT unit_operator_policy - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then - echo "ct-unit_operator_policy already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_operator_policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy - fi - - name: CT unit_pg_local - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then - echo "ct-unit_pg_local already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_pg_local \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_pg_local - fi - - name: CT unit_plugin_directories - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then - echo "ct-unit_plugin_directories already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_plugin_directories \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories - fi - - name: CT unit_plugin_versioning - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then - echo "ct-unit_plugin_versioning already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_plugin_versioning \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning - fi - - name: CT unit_policy_validators - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then - echo "ct-unit_policy_validators already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_policy_validators \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators - fi - - name: CT unit_priority_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue - fi - - name: CT unit_queue_consumers - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then - echo "ct-unit_queue_consumers already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_queue_consumers \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers - fi - - name: CT unit_quorum_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then - echo "ct-unit_quorum_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_quorum_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue - fi - - name: CT unit_stats_and_metrics - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then - echo "ct-unit_stats_and_metrics already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_stats_and_metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics - fi - - name: CT unit_supervisor2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then - echo "ct-unit_supervisor2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_supervisor2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 - fi - - name: CT unit_vm_memory_monitor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then - echo "ct-unit_vm_memory_monitor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_vm_memory_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor - fi - - name: CT upgrade_preparation - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then - echo "ct-upgrade_preparation already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-upgrade_preparation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation - fi - - name: CT vhost - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then - echo "ct-vhost already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit \ - ct-vhost \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-vhost - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbit/logs/* diff --git a/.github/workflows/test-rabbit_common.yaml b/.github/workflows/test-rabbit_common.yaml deleted file mode 100644 index e15f3e0a561a..000000000000 --- a/.github/workflows/test-rabbit_common.yaml +++ /dev/null @@ -1,148 +0,0 @@ -name: Test rabbit_common -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbit_common - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_env - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then - echo "ct-rabbit_env already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-rabbit_env \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_env - fi - - name: CT supervisor2 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then - echo "ct-supervisor2 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-supervisor2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-supervisor2 - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: CT unit_password_hashing - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then - echo "ct-unit_password_hashing already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit_password_hashing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing - fi - - name: CT unit_priority_queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit_priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue - fi - - name: CT worker_pool - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then - echo "ct-worker_pool already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbit_common \ - ct-worker_pool \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-worker_pool - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbit_common/logs/* diff --git a/.github/workflows/test-rabbitmq_amqp1_0.yaml b/.github/workflows/test-rabbitmq_amqp1_0.yaml deleted file mode 100644 index d9581fcfe979..000000000000 --- a/.github/workflows/test-rabbitmq_amqp1_0.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_amqp1_0 -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_amqp1_0 - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp1_0 \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp1_0 \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp1_0 \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_amqp1_0/logs/* diff --git a/.github/workflows/test-rabbitmq_amqp_client.yaml b/.github/workflows/test-rabbitmq_amqp_client.yaml deleted file mode 100644 index 616a58e24405..000000000000 --- a/.github/workflows/test-rabbitmq_amqp_client.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_amqp_client -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_amqp_client - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT management - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then - echo "ct-management already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - ct-management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-management - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_amqp_client/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_cache.yaml b/.github/workflows/test-rabbitmq_auth_backend_cache.yaml deleted file mode 100644 index 892591a78cb0..000000000000 --- a/.github/workflows/test-rabbitmq_auth_backend_cache.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_auth_backend_cache -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_auth_backend_cache - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT rabbit_auth_backend_cache - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then - echo "ct-rabbit_auth_backend_cache already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-rabbit_auth_backend_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache - fi - - name: CT rabbit_auth_cache - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then - echo "ct-rabbit_auth_cache already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-rabbit_auth_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_cache/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_http.yaml b/.github/workflows/test-rabbitmq_auth_backend_http.yaml deleted file mode 100644 index b7ea06ebe362..000000000000 --- a/.github/workflows/test-rabbitmq_auth_backend_http.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_auth_backend_http -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_auth_backend_http - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT auth - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-auth - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_http/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml b/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml deleted file mode 100644 index 8c73ede740de..000000000000 --- a/.github/workflows/test-rabbitmq_auth_backend_ldap.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_auth_backend_ldap -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_auth_backend_ldap - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_ldap/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml b/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml deleted file mode 100644 index e60d53213f5c..000000000000 --- a/.github/workflows/test-rabbitmq_auth_backend_oauth2.yaml +++ /dev/null @@ -1,178 +0,0 @@ -name: Test rabbitmq_auth_backend_oauth2 -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_auth_backend_oauth2 - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT add_signing_key_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then - echo "ct-add_signing_key_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-add_signing_key_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command - fi - - name: CT add_uaa_key_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then - echo "ct-add_uaa_key_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-add_uaa_key_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT jwks - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then - echo "ct-jwks already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-jwks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-jwks - fi - - name: CT rabbit_oauth2_config - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then - echo "ct-rabbit_oauth2_config already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-rabbit_oauth2_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config - fi - - name: CT scope - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then - echo "ct-scope already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-scope \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-scope - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: CT wildcard_match - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then - echo "ct-wildcard_match already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-wildcard_match \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_oauth2/logs/* diff --git a/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml b/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml deleted file mode 100644 index e337223e6219..000000000000 --- a/.github/workflows/test-rabbitmq_auth_mechanism_ssl.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_auth_mechanism_ssl -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_auth_mechanism_ssl - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_mechanism_ssl \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_mechanism_ssl \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_auth_mechanism_ssl \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_mechanism_ssl/logs/* diff --git a/.github/workflows/test-rabbitmq_aws.yaml b/.github/workflows/test-rabbitmq_aws.yaml deleted file mode 100644 index 908c0c2e6129..000000000000 --- a/.github/workflows/test-rabbitmq_aws.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_aws -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_aws - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_aws \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_aws \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_aws \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_aws/logs/* diff --git a/.github/workflows/test-rabbitmq_cli.yaml b/.github/workflows/test-rabbitmq_cli.yaml deleted file mode 100644 index 316b6622390d..000000000000 --- a/.github/workflows/test-rabbitmq_cli.yaml +++ /dev/null @@ -1,82 +0,0 @@ -name: Test rabbitmq_cli -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_cli - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 20 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECK IF ALREADY PASSED - id: check - run: | - if [[ -f ${{ env.SUCCESS_PATH }} ]]; then - echo "passed=true" | tee -a $GITHUB_OUTPUT - else - echo "passed=false" | tee -a $GITHUB_OUTPUT - fi - - name: CHECKOUT REPOSITORY - if: steps.check.outputs.passed != 'true' - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - if: steps.check.outputs.passed != 'true' - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - if: steps.check.outputs.passed != 'true' - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: TEST - id: test - if: steps.check.outputs.passed != 'true' - run: | - make -C deps/rabbitmq_cli \ - checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: RECORD SUCCESS rabbitmq_cli - if: steps.check.outputs.passed != 'true' - run: | - set -x - mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) - echo "passed" > ${{ env.SUCCESS_PATH }} - - name: UPDATE CACHE - if: steps.check.outputs.passed != 'true' - uses: actions/upload-artifact@v4.3.1 - with: - name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() && steps.check.outputs.passed != 'true' - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - deps/rabbitmq_cli/logs/* diff --git a/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml b/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml deleted file mode 100644 index db05aea42291..000000000000 --- a/.github/workflows/test-rabbitmq_consistent_hash_exchange.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_consistent_hash_exchange -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_consistent_hash_exchange - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_exchange_type_consistent_hash - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then - echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - ct-rabbit_exchange_type_consistent_hash \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_consistent_hash_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_ct_client_helpers.yaml b/.github/workflows/test-rabbitmq_ct_client_helpers.yaml deleted file mode 100644 index 2ecf5e1aa614..000000000000 --- a/.github/workflows/test-rabbitmq_ct_client_helpers.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_ct_client_helpers -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_ct_client_helpers - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_client_helpers \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_client_helpers \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_client_helpers \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_ct_client_helpers/logs/* diff --git a/.github/workflows/test-rabbitmq_ct_helpers.yaml b/.github/workflows/test-rabbitmq_ct_helpers.yaml deleted file mode 100644 index 511b81360c9a..000000000000 --- a/.github/workflows/test-rabbitmq_ct_helpers.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_ct_helpers -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_ct_helpers - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT terraform - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then - echo "ct-terraform already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - ct-terraform \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-terraform - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_ct_helpers/logs/* diff --git a/.github/workflows/test-rabbitmq_event_exchange.yaml b/.github/workflows/test-rabbitmq_event_exchange.yaml deleted file mode 100644 index 6aa7ff16933a..000000000000 --- a/.github/workflows/test-rabbitmq_event_exchange.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_event_exchange -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_event_exchange - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_event_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_federation.yaml b/.github/workflows/test-rabbitmq_federation.yaml deleted file mode 100644 index d16c1b9f372b..000000000000 --- a/.github/workflows/test-rabbitmq_federation.yaml +++ /dev/null @@ -1,158 +0,0 @@ -name: Test rabbitmq_federation -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_federation - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT exchange - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then - echo "ct-exchange already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exchange - fi - - name: CT federation_status_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then - echo "ct-federation_status_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-federation_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-federation_status_command - fi - - name: CT queue - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then - echo "ct-queue already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue - fi - - name: CT rabbit_federation_status - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then - echo "ct-rabbit_federation_status already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-rabbit_federation_status \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status - fi - - name: CT restart_federation_link_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then - echo "ct-restart_federation_link_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-restart_federation_link_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: CT unit_inbroker - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then - echo "ct-unit_inbroker already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-unit_inbroker \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_federation/logs/* diff --git a/.github/workflows/test-rabbitmq_federation_management.yaml b/.github/workflows/test-rabbitmq_federation_management.yaml deleted file mode 100644 index 4885765a998e..000000000000 --- a/.github/workflows/test-rabbitmq_federation_management.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_federation_management -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_federation_management - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT federation_mgmt - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then - echo "ct-federation_mgmt already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - ct-federation_mgmt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_federation_management/logs/* diff --git a/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml b/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml deleted file mode 100644 index 0c99f304ea2e..000000000000 --- a/.github/workflows/test-rabbitmq_jms_topic_exchange.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_jms_topic_exchange -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_jms_topic_exchange - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rjms_topic_selector - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then - echo "ct-rjms_topic_selector already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-rjms_topic_selector \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector - fi - - name: CT rjms_topic_selector_unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then - echo "ct-rjms_topic_selector_unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-rjms_topic_selector_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit - fi - - name: CT sjx_evaluation - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then - echo "ct-sjx_evaluation already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-sjx_evaluation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_jms_topic_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_management.yaml b/.github/workflows/test-rabbitmq_management.yaml deleted file mode 100644 index 9a4576577cf1..000000000000 --- a/.github/workflows/test-rabbitmq_management.yaml +++ /dev/null @@ -1,228 +0,0 @@ -name: Test rabbitmq_management -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_management - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT cache - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then - echo "ct-cache already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cache - fi - - name: CT clustering - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then - echo "ct-clustering already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-clustering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering - fi - - name: CT clustering_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then - echo "ct-clustering_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-clustering_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_prop - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT listener_config - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then - echo "ct-listener_config already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-listener_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-listener_config - fi - - name: CT rabbit_mgmt_http - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then - echo "ct-rabbit_mgmt_http already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http - fi - - name: CT rabbit_mgmt_http_health_checks - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then - echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_http_health_checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks - fi - - name: CT rabbit_mgmt_only_http - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then - echo "ct-rabbit_mgmt_only_http already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_only_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http - fi - - name: CT rabbit_mgmt_rabbitmqadmin - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_rabbitmqadmin \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin - fi - - name: CT rabbit_mgmt_stats - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then - echo "ct-rabbit_mgmt_stats already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats - fi - - name: CT rabbit_mgmt_test_db - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then - echo "ct-rabbit_mgmt_test_db already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_test_db \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db - fi - - name: CT rabbit_mgmt_test_unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then - echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_test_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit - fi - - name: CT rabbit_mgmt_wm_auth - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then - echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_wm_auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth - fi - - name: CT stats - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then - echo "ct-stats already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-stats - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_management/logs/* diff --git a/.github/workflows/test-rabbitmq_management_agent.yaml b/.github/workflows/test-rabbitmq_management_agent.yaml deleted file mode 100644 index 9aaddf315d1a..000000000000 --- a/.github/workflows/test-rabbitmq_management_agent.yaml +++ /dev/null @@ -1,128 +0,0 @@ -name: Test rabbitmq_management_agent -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_management_agent - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT exometer_slide - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then - echo "ct-exometer_slide already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-exometer_slide \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exometer_slide - fi - - name: CT metrics - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metrics - fi - - name: CT rabbit_mgmt_gc - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then - echo "ct-rabbit_mgmt_gc already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-rabbit_mgmt_gc \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc - fi - - name: CT rabbit_mgmt_slide - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then - echo "ct-rabbit_mgmt_slide already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-rabbit_mgmt_slide \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_management_agent/logs/* diff --git a/.github/workflows/test-rabbitmq_mqtt.yaml b/.github/workflows/test-rabbitmq_mqtt.yaml deleted file mode 100644 index 414f966151aa..000000000000 --- a/.github/workflows/test-rabbitmq_mqtt.yaml +++ /dev/null @@ -1,278 +0,0 @@ -name: Test rabbitmq_mqtt -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_mqtt - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT auth - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-auth - fi - - name: CT cluster - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-cluster \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster - fi - - name: CT command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command - fi - - name: CT config - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT ff - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then - echo "ct-ff already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-ff \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-ff - fi - - name: CT java - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then - echo "ct-java already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-java \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-java - fi - - name: CT mc_mqtt - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then - echo "ct-mc_mqtt already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-mc_mqtt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mc_mqtt - fi - - name: CT mqtt_machine - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then - echo "ct-mqtt_machine already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-mqtt_machine \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mqtt_machine - fi - - name: CT packet_prop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then - echo "ct-packet_prop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-packet_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-packet_prop - fi - - name: CT processor - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then - echo "ct-processor already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-processor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-processor - fi - - name: CT protocol_interop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-protocol_interop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop - fi - - name: CT proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol - fi - - name: CT rabbit_mqtt_confirms - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-rabbit_mqtt_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms - fi - - name: CT reader - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-reader - fi - - name: CT retainer - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-retainer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-retainer - fi - - name: CT shared - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-shared \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-shared - fi - - name: CT util - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-util - fi - - name: CT v5 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-v5 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-v5 - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_mqtt/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml b/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml deleted file mode 100644 index b266f95d5466..000000000000 --- a/.github/workflows/test-rabbitmq_peer_discovery_aws.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_peer_discovery_aws -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_peer_discovery_aws - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT integration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then - echo "ct-integration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-integration - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_aws/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_common.yaml b/.github/workflows/test-rabbitmq_peer_discovery_common.yaml deleted file mode 100644 index 58f7680aeff6..000000000000 --- a/.github/workflows/test-rabbitmq_peer_discovery_common.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_peer_discovery_common -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_peer_discovery_common - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_common/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml b/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml deleted file mode 100644 index 4903df243612..000000000000 --- a/.github/workflows/test-rabbitmq_peer_discovery_consul.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_peer_discovery_consul -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_peer_discovery_consul - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT rabbitmq_peer_discovery_consul - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then - echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - ct-rabbitmq_peer_discovery_consul \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_consul/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml b/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml deleted file mode 100644 index 7e1f25b570bd..000000000000 --- a/.github/workflows/test-rabbitmq_peer_discovery_etcd.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_peer_discovery_etcd -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_peer_discovery_etcd - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_etcd/logs/* diff --git a/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml b/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml deleted file mode 100644 index 1d4512f31c4f..000000000000 --- a/.github/workflows/test-rabbitmq_peer_discovery_k8s.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_peer_discovery_k8s -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_peer_discovery_k8s - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT rabbitmq_peer_discovery_k8s - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then - echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - ct-rabbitmq_peer_discovery_k8s \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_k8s/logs/* diff --git a/.github/workflows/test-rabbitmq_prelaunch.yaml b/.github/workflows/test-rabbitmq_prelaunch.yaml deleted file mode 100644 index bc56e7957fb3..000000000000 --- a/.github/workflows/test-rabbitmq_prelaunch.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_prelaunch -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_prelaunch - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_logger_std_h - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then - echo "ct-rabbit_logger_std_h already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - ct-rabbit_logger_std_h \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h - fi - - name: CT rabbit_prelaunch_file - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then - echo "ct-rabbit_prelaunch_file already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - ct-rabbit_prelaunch_file \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_prelaunch/logs/* diff --git a/.github/workflows/test-rabbitmq_prometheus.yaml b/.github/workflows/test-rabbitmq_prometheus.yaml deleted file mode 100644 index b0fa0586af11..000000000000 --- a/.github/workflows/test-rabbitmq_prometheus.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_prometheus -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_prometheus - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT prometheus_rabbitmq_federation_collector - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then - echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-prometheus_rabbitmq_federation_collector \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector - fi - - name: CT rabbit_prometheus_http - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then - echo "ct-rabbit_prometheus_http already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-rabbit_prometheus_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_prometheus/logs/* diff --git a/.github/workflows/test-rabbitmq_random_exchange.yaml b/.github/workflows/test-rabbitmq_random_exchange.yaml deleted file mode 100644 index 25ee4661c0f5..000000000000 --- a/.github/workflows/test-rabbitmq_random_exchange.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_random_exchange -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_random_exchange - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_random_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_random_exchange \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_random_exchange \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_random_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_recent_history_exchange.yaml b/.github/workflows/test-rabbitmq_recent_history_exchange.yaml deleted file mode 100644 index 90ff8e0f49e1..000000000000 --- a/.github/workflows/test-rabbitmq_recent_history_exchange.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_recent_history_exchange -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_recent_history_exchange - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_recent_history_exchange/logs/* diff --git a/.github/workflows/test-rabbitmq_sharding.yaml b/.github/workflows/test-rabbitmq_sharding.yaml deleted file mode 100644 index 18923f16782f..000000000000 --- a/.github/workflows/test-rabbitmq_sharding.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_sharding -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_sharding - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_hash_exchange - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then - echo "ct-rabbit_hash_exchange already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - ct-rabbit_hash_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange - fi - - name: CT rabbit_sharding - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then - echo "ct-rabbit_sharding already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - ct-rabbit_sharding \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_sharding/logs/* diff --git a/.github/workflows/test-rabbitmq_shovel.yaml b/.github/workflows/test-rabbitmq_shovel.yaml deleted file mode 100644 index 0c96e8ed7bc1..000000000000 --- a/.github/workflows/test-rabbitmq_shovel.yaml +++ /dev/null @@ -1,188 +0,0 @@ -name: Test rabbitmq_shovel -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_shovel - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT amqp10 - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then - echo "ct-amqp10 already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10 - fi - - name: CT amqp10_dynamic - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then - echo "ct-amqp10_dynamic already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10_dynamic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic - fi - - name: CT amqp10_shovel - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then - echo "ct-amqp10_shovel already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10_shovel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel - fi - - name: CT config - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config - fi - - name: CT configuration - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then - echo "ct-configuration already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-configuration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-configuration - fi - - name: CT delete_shovel_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then - echo "ct-delete_shovel_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-delete_shovel_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command - fi - - name: CT dynamic - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then - echo "ct-dynamic already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-dynamic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic - fi - - name: CT parameters - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then - echo "ct-parameters already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-parameters \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-parameters - fi - - name: CT rolling_upgrade - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-rolling_upgrade \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade - fi - - name: CT shovel_status_command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-shovel_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_shovel/logs/* diff --git a/.github/workflows/test-rabbitmq_shovel_management.yaml b/.github/workflows/test-rabbitmq_shovel_management.yaml deleted file mode 100644 index 9b7ef0f4057f..000000000000 --- a/.github/workflows/test-rabbitmq_shovel_management.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Test rabbitmq_shovel_management -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_shovel_management - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT http - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-http - fi - - name: CT rabbit_shovel_mgmt - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then - echo "ct-rabbit_shovel_mgmt already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-rabbit_shovel_mgmt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt - fi - - name: CT rabbit_shovel_mgmt_util - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then - echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-rabbit_shovel_mgmt_util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_shovel_management/logs/* diff --git a/.github/workflows/test-rabbitmq_stomp.yaml b/.github/workflows/test-rabbitmq_stomp.yaml deleted file mode 100644 index ab4c5cf518e6..000000000000 --- a/.github/workflows/test-rabbitmq_stomp.yaml +++ /dev/null @@ -1,178 +0,0 @@ -name: Test rabbitmq_stomp -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_stomp - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT connections - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then - echo "ct-connections already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-connections \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-connections - fi - - name: CT frame - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then - echo "ct-frame already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-frame \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-frame - fi - - name: CT proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol - fi - - name: CT python - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then - echo "ct-python already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-python \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-python - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: CT topic - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then - echo "ct-topic already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-topic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-topic - fi - - name: CT util - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-util - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stomp/logs/* diff --git a/.github/workflows/test-rabbitmq_stream.yaml b/.github/workflows/test-rabbitmq_stream.yaml deleted file mode 100644 index b1ca71d2f700..000000000000 --- a/.github/workflows/test-rabbitmq_stream.yaml +++ /dev/null @@ -1,158 +0,0 @@ -name: Test rabbitmq_stream -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_stream - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT commands - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then - echo "ct-commands already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-commands \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-commands - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT protocol_interop - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-protocol_interop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop - fi - - name: CT rabbit_stream - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then - echo "ct-rabbit_stream already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream - fi - - name: CT rabbit_stream_manager - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then - echo "ct-rabbit_stream_manager already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_manager \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager - fi - - name: CT rabbit_stream_reader - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then - echo "ct-rabbit_stream_reader already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader - fi - - name: CT rabbit_stream_utils - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then - echo "ct-rabbit_stream_utils already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_utils \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream/logs/* diff --git a/.github/workflows/test-rabbitmq_stream_common.yaml b/.github/workflows/test-rabbitmq_stream_common.yaml deleted file mode 100644 index c795d2e08b69..000000000000 --- a/.github/workflows/test-rabbitmq_stream_common.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_stream_common -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_stream_common - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_stream_core - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then - echo "ct-rabbit_stream_core already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - ct-rabbit_stream_core \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream_common/logs/* diff --git a/.github/workflows/test-rabbitmq_stream_management.yaml b/.github/workflows/test-rabbitmq_stream_management.yaml deleted file mode 100644 index 23bf3eb3ed2d..000000000000 --- a/.github/workflows/test-rabbitmq_stream_management.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_stream_management -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_stream_management - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT http - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - ct-http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-http - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream_management/logs/* diff --git a/.github/workflows/test-rabbitmq_top.yaml b/.github/workflows/test-rabbitmq_top.yaml deleted file mode 100644 index 0dc038917aab..000000000000 --- a/.github/workflows/test-rabbitmq_top.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_top -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_top - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_top \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_top \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_top \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_top/logs/* diff --git a/.github/workflows/test-rabbitmq_tracing.yaml b/.github/workflows/test-rabbitmq_tracing.yaml deleted file mode 100644 index 7fd821ad00a1..000000000000 --- a/.github/workflows/test-rabbitmq_tracing.yaml +++ /dev/null @@ -1,98 +0,0 @@ -name: Test rabbitmq_tracing -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_tracing - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_tracing - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then - echo "ct-rabbit_tracing already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - ct-rabbit_tracing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_tracing/logs/* diff --git a/.github/workflows/test-rabbitmq_trust_store.yaml b/.github/workflows/test-rabbitmq_trust_store.yaml deleted file mode 100644 index aa36a0c1fdfd..000000000000 --- a/.github/workflows/test-rabbitmq_trust_store.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_trust_store -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_trust_store - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_trust_store/logs/* diff --git a/.github/workflows/test-rabbitmq_web_dispatch.yaml b/.github/workflows/test-rabbitmq_web_dispatch.yaml deleted file mode 100644 index a966ee92bfdb..000000000000 --- a/.github/workflows/test-rabbitmq_web_dispatch.yaml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test rabbitmq_web_dispatch -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_web_dispatch - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT rabbit_web_dispatch - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then - echo "ct-rabbit_web_dispatch already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - ct-rabbit_web_dispatch \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch - fi - - name: CT rabbit_web_dispatch_unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then - echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - ct-rabbit_web_dispatch_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_dispatch/logs/* diff --git a/.github/workflows/test-rabbitmq_web_mqtt.yaml b/.github/workflows/test-rabbitmq_web_mqtt.yaml deleted file mode 100644 index 6c5923f1e628..000000000000 --- a/.github/workflows/test-rabbitmq_web_mqtt.yaml +++ /dev/null @@ -1,128 +0,0 @@ -name: Test rabbitmq_web_mqtt -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_web_mqtt - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT command - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol - fi - - name: CT system - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_mqtt/logs/* diff --git a/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml b/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml deleted file mode 100644 index 7d3ec0ac2f29..000000000000 --- a/.github/workflows/test-rabbitmq_web_mqtt_examples.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_web_mqtt_examples -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_web_mqtt_examples - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt_examples \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt_examples \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt_examples \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_mqtt_examples/logs/* diff --git a/.github/workflows/test-rabbitmq_web_stomp.yaml b/.github/workflows/test-rabbitmq_web_stomp.yaml deleted file mode 100644 index bd79d42064e3..000000000000 --- a/.github/workflows/test-rabbitmq_web_stomp.yaml +++ /dev/null @@ -1,148 +0,0 @@ -name: Test rabbitmq_web_stomp -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_web_stomp - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: CT amqp_stomp - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then - echo "ct-amqp_stomp already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-amqp_stomp \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_stomp - fi - - name: CT config_schema - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema - fi - - name: CT cowboy_websocket - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then - echo "ct-cowboy_websocket already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-cowboy_websocket \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket - fi - - name: CT proxy_protocol - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol - fi - - name: CT raw_websocket - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then - echo "ct-raw_websocket already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-raw_websocket \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-raw_websocket - fi - - name: CT unit - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_stomp/logs/* diff --git a/.github/workflows/test-rabbitmq_web_stomp_examples.yaml b/.github/workflows/test-rabbitmq_web_stomp_examples.yaml deleted file mode 100644 index 161f86b5fbee..000000000000 --- a/.github/workflows/test-rabbitmq_web_stomp_examples.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test rabbitmq_web_stomp_examples -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test rabbitmq_web_stomp_examples - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp_examples \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp_examples \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/rabbitmq_web_stomp_examples \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_stomp_examples/logs/* diff --git a/.github/workflows/test-trust_store_http.yaml b/.github/workflows/test-trust_store_http.yaml deleted file mode 100644 index 9abb81f6bfa9..000000000000 --- a/.github/workflows/test-trust_store_http.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Test trust_store_http -on: - workflow_call: - inputs: - trc: - required: true - type: string - hash: - required: true - type: string - ignore-dialyze-errors: - type: boolean -jobs: - test: - name: Test trust_store_http - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} - steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 - with: - name: test-result-cache-subdir - path: ${{ inputs.trc }} - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: BUILD - run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" - else - make -C deps/trust_store_http \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - - name: DIALYZE - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" - else - make -C deps/trust_store_http \ - dialyze \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze - fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} - - name: EUNIT - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" - else - make -C deps/trust_store_http \ - eunit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit - fi - - name: SAVE CACHE COPY - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ inputs.trc }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/trust_store_http/logs/* diff --git a/Makefile b/Makefile index 564c95df059c..53f175a38b56 100644 --- a/Makefile +++ b/Makefile @@ -612,21 +612,27 @@ TIER1_PLUGINS := \ TESTED_PLUGINS := $(INTERNAL_DEPS) rabbit $(TIER1_PLUGINS) -PLUGIN_WORKFLOW_FILES := $(foreach p,$(TESTED_PLUGINS),.github/workflows/test-$p.yaml) +PLUGIN_SUITES_FILES := $(addprefix .github/workflows/data/,$(addsuffix .yaml,$(TESTED_PLUGINS))) YTT ?= ytt -.PHONY: actions-workflows .github/workflows/test-make.yaml $(PLUGIN_WORKFLOW_FILES) +actions-workflows: .github/workflows/test-make.yaml -actions-workflows: .github/workflows/test-make.yaml $(PLUGIN_WORKFLOW_FILES) +.PHONY: .github/workflows/test-make.yaml -.github/workflows/test-make.yaml: .github/workflows/test-make.template.yaml +.github/workflows/test-make.yaml: .github/workflows/test-make.template.yaml $(PLUGIN_SUITES_FILES) $(gen_verbose) $(YTT) \ - --file .github/workflows/test-make.template.yaml \ + --file $< \ + $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ | sed 's/^true:/on:/' \ | sed 's/pull_request: null/pull_request:/'> $@ -.github/workflows/test-%.yaml: - $(gen_verbose) $(MAKE) -C deps/$* ../../.github/workflows/test-$*.yaml +.PHONY: .github/workflows/data + +.github/workflows/data: + mkdir -p $@ + +.github/workflows/data/%.yaml: .github/workflows/data + $(gen_verbose) $(MAKE) -C deps/$* ../../.github/workflows/data/$*.yaml diff --git a/github-actions.mk b/github-actions.mk index 79ea138dcc1e..f47312934c6c 100644 --- a/github-actions.mk +++ b/github-actions.mk @@ -1,6 +1,19 @@ -../../.github/workflows/test-$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) ../../.github/workflows/test-plugin.template.yaml - $(gen_verbose) $(YTT) \ - --file ../../.github/workflows/test-plugin.template.yaml \ - --data-value-yaml plugin=$(PROJECT) \ - --data-value-yaml suites=[$(subst $(space),$(comma),$(foreach s,$(CT_SUITES),"$s"))] \ - | sed 's/^true:/on:/' > $@ +ifeq ($(CT_SUITES),) +define suites_yaml +--- +$(PROJECT): + suites: [] +endef +else +define suites_yaml +--- +$(PROJECT): + suites: + - $(subst $(space),$(newline) - ,$(CT_SUITES)) +endef +endif + +.PHONY: ../../.github/workflows/data/$(PROJECT).yaml + +../../.github/workflows/data/$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) + $(file > $@,$(suites_yaml)) From 946ecfaa79ac6856eb2db4fc14808a331b4542c5 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 17:02:43 +0200 Subject: [PATCH 30/64] setup erlang before using erlang.mk --- .github/workflows/test-make.template.yaml | 6 ++++++ .github/workflows/test-make.yaml | 6 ++++++ github-actions.mk | 2 -- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 463be492cc79..93ce200dba2c 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -195,6 +195,12 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: 26.2 + elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE run: | make actions-workflows diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index f42662a3789e..d845ad480e70 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -18,6 +18,12 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: 26.2 + elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE run: | make actions-workflows diff --git a/github-actions.mk b/github-actions.mk index f47312934c6c..d86d75df0042 100644 --- a/github-actions.mk +++ b/github-actions.mk @@ -13,7 +13,5 @@ $(PROJECT): endef endif -.PHONY: ../../.github/workflows/data/$(PROJECT).yaml - ../../.github/workflows/data/$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) $(file > $@,$(suites_yaml)) From 86c833ee8fd08793137b16a8a6e5f52e33737684 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 17:09:02 +0200 Subject: [PATCH 31/64] install ytt --- .github/workflows/test-make.template.yaml | 5 ++++- .github/workflows/test-make.yaml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 93ce200dba2c..3517c9c71113 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -203,7 +203,10 @@ jobs: elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE run: | - make actions-workflows + 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 HASH id: hash diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index d845ad480e70..3217a0dd5d6f 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -26,7 +26,10 @@ jobs: elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE run: | - make actions-workflows + 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 HASH id: hash From 4e2b750267143cef8649eb3208fdd73a7e78cb58 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 17:27:11 +0200 Subject: [PATCH 32/64] fix inputs. references --- .github/workflows/test-make.template.yaml | 20 +- .github/workflows/test-make.yaml | 1180 ++++++++++----------- 2 files changed, 600 insertions(+), 600 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 3517c9c71113..5a129d19321a 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -24,13 +24,13 @@ - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -46,7 +46,7 @@ - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/(@= name @) \ xref \ @@ -56,7 +56,7 @@ - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/(@= name @) \ dialyze \ @@ -67,7 +67,7 @@ - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/(@= name @) \ eunit \ @@ -78,7 +78,7 @@ - name: CT (@= suite @) run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then - echo "ct-(@= suite @) already passed for this key ${{ inputs.hash }}" + echo "ct-(@= suite @) already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/(@= name @) \ ct-(@= suite @) \ @@ -91,7 +91,7 @@ with: name: trc-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -115,13 +115,13 @@ - khepri timeout-minutes: 20 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECK IF ALREADY PASSED id: check run: | @@ -163,7 +163,7 @@ with: name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() && steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 3217a0dd5d6f..c3bd4d6ff62d 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -70,13 +70,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -92,7 +92,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_client \ xref \ @@ -102,7 +102,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_client \ dialyze \ @@ -113,7 +113,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_client \ eunit \ @@ -123,7 +123,7 @@ jobs: - name: CT msg run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then - echo "ct-msg already passed for this key ${{ inputs.hash }}" + echo "ct-msg already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_client \ ct-msg \ @@ -133,7 +133,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_client \ ct-system \ @@ -145,7 +145,7 @@ jobs: with: name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -167,13 +167,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -189,7 +189,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ xref \ @@ -199,7 +199,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ dialyze \ @@ -210,7 +210,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ eunit \ @@ -220,7 +220,7 @@ jobs: - name: CT binary_generator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then - echo "ct-binary_generator already passed for this key ${{ inputs.hash }}" + echo "ct-binary_generator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_generator \ @@ -230,7 +230,7 @@ jobs: - name: CT binary_parser run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then - echo "ct-binary_parser already passed for this key ${{ inputs.hash }}" + echo "ct-binary_parser already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_parser \ @@ -240,7 +240,7 @@ jobs: - name: CT serial_number run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then - echo "ct-serial_number already passed for this key ${{ inputs.hash }}" + echo "ct-serial_number already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp10_common \ ct-serial_number \ @@ -252,7 +252,7 @@ jobs: with: name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -274,13 +274,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -296,7 +296,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp_client \ xref \ @@ -306,7 +306,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp_client \ dialyze \ @@ -317,7 +317,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp_client \ eunit \ @@ -327,7 +327,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp_client \ ct-system \ @@ -337,7 +337,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/amqp_client \ ct-unit \ @@ -349,7 +349,7 @@ jobs: with: name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -371,13 +371,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -393,7 +393,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/oauth2_client \ xref \ @@ -403,7 +403,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/oauth2_client \ dialyze \ @@ -414,7 +414,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/oauth2_client \ eunit \ @@ -424,7 +424,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/oauth2_client \ ct-system \ @@ -434,7 +434,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/oauth2_client \ ct-unit \ @@ -446,7 +446,7 @@ jobs: with: name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -468,13 +468,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -490,7 +490,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ xref \ @@ -500,7 +500,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ dialyze \ @@ -511,7 +511,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ eunit \ @@ -521,7 +521,7 @@ jobs: - name: CT rabbit_env run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then - echo "ct-rabbit_env already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_env already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-rabbit_env \ @@ -531,7 +531,7 @@ jobs: - name: CT supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then - echo "ct-supervisor2 already passed for this key ${{ inputs.hash }}" + echo "ct-supervisor2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-supervisor2 \ @@ -541,7 +541,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit \ @@ -551,7 +551,7 @@ jobs: - name: CT unit_password_hashing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then - echo "ct-unit_password_hashing already passed for this key ${{ inputs.hash }}" + echo "ct-unit_password_hashing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_password_hashing \ @@ -561,7 +561,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_priority_queue \ @@ -571,7 +571,7 @@ jobs: - name: CT worker_pool run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then - echo "ct-worker_pool already passed for this key ${{ inputs.hash }}" + echo "ct-worker_pool already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit_common \ ct-worker_pool \ @@ -583,7 +583,7 @@ jobs: with: name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -605,13 +605,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -627,7 +627,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ xref \ @@ -637,7 +637,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ dialyze \ @@ -648,7 +648,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ eunit \ @@ -660,7 +660,7 @@ jobs: with: name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -682,13 +682,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -704,7 +704,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ xref \ @@ -714,7 +714,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ dialyze \ @@ -725,7 +725,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ eunit \ @@ -735,7 +735,7 @@ jobs: - name: CT terraform run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then - echo "ct-terraform already passed for this key ${{ inputs.hash }}" + echo "ct-terraform already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ ct-terraform \ @@ -747,7 +747,7 @@ jobs: with: name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -769,13 +769,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -791,7 +791,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ xref \ @@ -801,7 +801,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ dialyze \ @@ -812,7 +812,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ eunit \ @@ -822,7 +822,7 @@ jobs: - name: CT rabbit_stream_core run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then - echo "ct-rabbit_stream_core already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_core already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ ct-rabbit_stream_core \ @@ -834,7 +834,7 @@ jobs: with: name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -856,13 +856,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -878,7 +878,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/trust_store_http \ xref \ @@ -888,7 +888,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/trust_store_http \ dialyze \ @@ -899,7 +899,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/trust_store_http \ eunit \ @@ -911,7 +911,7 @@ jobs: with: name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -942,13 +942,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -964,7 +964,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ xref \ @@ -974,7 +974,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ dialyze \ @@ -985,7 +985,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ eunit \ @@ -995,7 +995,7 @@ jobs: - name: CT amqp_address run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then - echo "ct-amqp_address already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_address already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_address \ @@ -1005,7 +1005,7 @@ jobs: - name: CT amqp_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then - echo "ct-amqp_auth already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_auth \ @@ -1015,7 +1015,7 @@ jobs: - name: CT amqp_client run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then - echo "ct-amqp_client already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_client already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_client \ @@ -1025,7 +1025,7 @@ jobs: - name: CT amqp_credit_api_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then - echo "ct-amqp_credit_api_v2 already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_credit_api_v2 \ @@ -1035,7 +1035,7 @@ jobs: - name: CT amqp_proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then - echo "ct-amqp_proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_proxy_protocol \ @@ -1045,7 +1045,7 @@ jobs: - name: CT amqp_system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then - echo "ct-amqp_system already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_system \ @@ -1055,7 +1055,7 @@ jobs: - name: CT amqqueue_backward_compatibility run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then - echo "ct-amqqueue_backward_compatibility already passed for this key ${{ inputs.hash }}" + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-amqqueue_backward_compatibility \ @@ -1065,7 +1065,7 @@ jobs: - name: CT backing_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then - echo "ct-backing_queue already passed for this key ${{ inputs.hash }}" + echo "ct-backing_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-backing_queue \ @@ -1075,7 +1075,7 @@ jobs: - name: CT bindings run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then - echo "ct-bindings already passed for this key ${{ inputs.hash }}" + echo "ct-bindings already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-bindings \ @@ -1085,7 +1085,7 @@ jobs: - name: CT channel_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then - echo "ct-channel_interceptor already passed for this key ${{ inputs.hash }}" + echo "ct-channel_interceptor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-channel_interceptor \ @@ -1095,7 +1095,7 @@ jobs: - name: CT channel_operation_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then - echo "ct-channel_operation_timeout already passed for this key ${{ inputs.hash }}" + echo "ct-channel_operation_timeout already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-channel_operation_timeout \ @@ -1105,7 +1105,7 @@ jobs: - name: CT classic_queue_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then - echo "ct-classic_queue_prop already passed for this key ${{ inputs.hash }}" + echo "ct-classic_queue_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-classic_queue_prop \ @@ -1115,7 +1115,7 @@ jobs: - name: CT cli_forget_cluster_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then - echo "ct-cli_forget_cluster_node already passed for this key ${{ inputs.hash }}" + echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-cli_forget_cluster_node \ @@ -1125,7 +1125,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ inputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-cluster \ @@ -1135,7 +1135,7 @@ jobs: - name: CT cluster_minority run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then - echo "ct-cluster_minority already passed for this key ${{ inputs.hash }}" + echo "ct-cluster_minority already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-cluster_minority \ @@ -1145,7 +1145,7 @@ jobs: - name: CT clustering_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then - echo "ct-clustering_management already passed for this key ${{ inputs.hash }}" + echo "ct-clustering_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_management \ @@ -1155,7 +1155,7 @@ jobs: - name: CT clustering_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then - echo "ct-clustering_recovery already passed for this key ${{ inputs.hash }}" + echo "ct-clustering_recovery already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_recovery \ @@ -1165,7 +1165,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-config_schema \ @@ -1175,7 +1175,7 @@ jobs: - name: CT confirms_rejects run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then - echo "ct-confirms_rejects already passed for this key ${{ inputs.hash }}" + echo "ct-confirms_rejects already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-confirms_rejects \ @@ -1185,7 +1185,7 @@ jobs: - name: CT consumer_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then - echo "ct-consumer_timeout already passed for this key ${{ inputs.hash }}" + echo "ct-consumer_timeout already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-consumer_timeout \ @@ -1195,7 +1195,7 @@ jobs: - name: CT crashing_queues run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then - echo "ct-crashing_queues already passed for this key ${{ inputs.hash }}" + echo "ct-crashing_queues already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-crashing_queues \ @@ -1205,7 +1205,7 @@ jobs: - name: CT dead_lettering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then - echo "ct-dead_lettering already passed for this key ${{ inputs.hash }}" + echo "ct-dead_lettering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-dead_lettering \ @@ -1215,7 +1215,7 @@ jobs: - name: CT definition_import run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then - echo "ct-definition_import already passed for this key ${{ inputs.hash }}" + echo "ct-definition_import already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-definition_import \ @@ -1225,7 +1225,7 @@ jobs: - name: CT deprecated_features run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then - echo "ct-deprecated_features already passed for this key ${{ inputs.hash }}" + echo "ct-deprecated_features already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-deprecated_features \ @@ -1235,7 +1235,7 @@ jobs: - name: CT direct_exchange_routing_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then - echo "ct-direct_exchange_routing_v2 already passed for this key ${{ inputs.hash }}" + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-direct_exchange_routing_v2 \ @@ -1245,7 +1245,7 @@ jobs: - name: CT disconnect_detected_during_alarm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then - echo "ct-disconnect_detected_during_alarm already passed for this key ${{ inputs.hash }}" + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-disconnect_detected_during_alarm \ @@ -1255,7 +1255,7 @@ jobs: - name: CT disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then - echo "ct-disk_monitor already passed for this key ${{ inputs.hash }}" + echo "ct-disk_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-disk_monitor \ @@ -1265,7 +1265,7 @@ jobs: - name: CT dynamic_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then - echo "ct-dynamic_ha already passed for this key ${{ inputs.hash }}" + echo "ct-dynamic_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_ha \ @@ -1275,7 +1275,7 @@ jobs: - name: CT dynamic_qq run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then - echo "ct-dynamic_qq already passed for this key ${{ inputs.hash }}" + echo "ct-dynamic_qq already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_qq \ @@ -1285,7 +1285,7 @@ jobs: - name: CT eager_sync run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then - echo "ct-eager_sync already passed for this key ${{ inputs.hash }}" + echo "ct-eager_sync already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-eager_sync \ @@ -1295,7 +1295,7 @@ jobs: - name: CT exchanges run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then - echo "ct-exchanges already passed for this key ${{ inputs.hash }}" + echo "ct-exchanges already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-exchanges \ @@ -1305,7 +1305,7 @@ jobs: - name: CT feature_flags run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then - echo "ct-feature_flags already passed for this key ${{ inputs.hash }}" + echo "ct-feature_flags already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags \ @@ -1315,7 +1315,7 @@ jobs: - name: CT feature_flags_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then - echo "ct-feature_flags_v2 already passed for this key ${{ inputs.hash }}" + echo "ct-feature_flags_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_v2 \ @@ -1325,7 +1325,7 @@ jobs: - name: CT feature_flags_with_unpriveleged_user run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then - echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ inputs.hash }}" + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_with_unpriveleged_user \ @@ -1335,7 +1335,7 @@ jobs: - name: CT list_consumers_sanity_check run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then - echo "ct-list_consumers_sanity_check already passed for this key ${{ inputs.hash }}" + echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-list_consumers_sanity_check \ @@ -1345,7 +1345,7 @@ jobs: - name: CT list_queues_online_and_offline run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then - echo "ct-list_queues_online_and_offline already passed for this key ${{ inputs.hash }}" + echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-list_queues_online_and_offline \ @@ -1355,7 +1355,7 @@ jobs: - name: CT logging run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then - echo "ct-logging already passed for this key ${{ inputs.hash }}" + echo "ct-logging already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-logging \ @@ -1365,7 +1365,7 @@ jobs: - name: CT lqueue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then - echo "ct-lqueue already passed for this key ${{ inputs.hash }}" + echo "ct-lqueue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-lqueue \ @@ -1375,7 +1375,7 @@ jobs: - name: CT maintenance_mode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then - echo "ct-maintenance_mode already passed for this key ${{ inputs.hash }}" + echo "ct-maintenance_mode already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-maintenance_mode \ @@ -1385,7 +1385,7 @@ jobs: - name: CT many_node_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then - echo "ct-many_node_ha already passed for this key ${{ inputs.hash }}" + echo "ct-many_node_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-many_node_ha \ @@ -1395,7 +1395,7 @@ jobs: - name: CT mc_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then - echo "ct-mc_unit already passed for this key ${{ inputs.hash }}" + echo "ct-mc_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-mc_unit \ @@ -1405,7 +1405,7 @@ jobs: - name: CT message_size_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then - echo "ct-message_size_limit already passed for this key ${{ inputs.hash }}" + echo "ct-message_size_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-message_size_limit \ @@ -1415,7 +1415,7 @@ jobs: - name: CT metadata_store_clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then - echo "ct-metadata_store_clustering already passed for this key ${{ inputs.hash }}" + echo "ct-metadata_store_clustering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_clustering \ @@ -1425,7 +1425,7 @@ jobs: - name: CT metadata_store_migration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then - echo "ct-metadata_store_migration already passed for this key ${{ inputs.hash }}" + echo "ct-metadata_store_migration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_migration \ @@ -1435,7 +1435,7 @@ jobs: - name: CT metadata_store_phase1 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then - echo "ct-metadata_store_phase1 already passed for this key ${{ inputs.hash }}" + echo "ct-metadata_store_phase1 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_phase1 \ @@ -1445,7 +1445,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ inputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-metrics \ @@ -1455,7 +1455,7 @@ jobs: - name: CT mirrored_supervisor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then - echo "ct-mirrored_supervisor already passed for this key ${{ inputs.hash }}" + echo "ct-mirrored_supervisor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-mirrored_supervisor \ @@ -1465,7 +1465,7 @@ jobs: - name: CT msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then - echo "ct-msg_store already passed for this key ${{ inputs.hash }}" + echo "ct-msg_store already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-msg_store \ @@ -1475,7 +1475,7 @@ jobs: - name: CT peer_discovery_classic_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then - echo "ct-peer_discovery_classic_config already passed for this key ${{ inputs.hash }}" + echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_classic_config \ @@ -1485,7 +1485,7 @@ jobs: - name: CT peer_discovery_dns run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then - echo "ct-peer_discovery_dns already passed for this key ${{ inputs.hash }}" + echo "ct-peer_discovery_dns already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_dns \ @@ -1495,7 +1495,7 @@ jobs: - name: CT peer_discovery_tmp_hidden_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then - echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ inputs.hash }}" + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_tmp_hidden_node \ @@ -1505,7 +1505,7 @@ jobs: - name: CT per_node_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then - echo "ct-per_node_limit already passed for this key ${{ inputs.hash }}" + echo "ct-per_node_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_node_limit \ @@ -1515,7 +1515,7 @@ jobs: - name: CT per_user_connection_channel_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then - echo "ct-per_user_connection_channel_limit already passed for this key ${{ inputs.hash }}" + echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit \ @@ -1525,7 +1525,7 @@ jobs: - name: CT per_user_connection_channel_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then - echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ inputs.hash }}" + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit_partitions \ @@ -1535,7 +1535,7 @@ jobs: - name: CT per_user_connection_channel_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then - echo "ct-per_user_connection_channel_tracking already passed for this key ${{ inputs.hash }}" + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_tracking \ @@ -1545,7 +1545,7 @@ jobs: - name: CT per_user_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then - echo "ct-per_user_connection_tracking already passed for this key ${{ inputs.hash }}" + echo "ct-per_user_connection_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_tracking \ @@ -1555,7 +1555,7 @@ jobs: - name: CT per_vhost_connection_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then - echo "ct-per_vhost_connection_limit already passed for this key ${{ inputs.hash }}" + echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit \ @@ -1565,7 +1565,7 @@ jobs: - name: CT per_vhost_connection_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then - echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ inputs.hash }}" + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit_partitions \ @@ -1575,7 +1575,7 @@ jobs: - name: CT per_vhost_msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then - echo "ct-per_vhost_msg_store already passed for this key ${{ inputs.hash }}" + echo "ct-per_vhost_msg_store already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_msg_store \ @@ -1585,7 +1585,7 @@ jobs: - name: CT per_vhost_queue_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then - echo "ct-per_vhost_queue_limit already passed for this key ${{ inputs.hash }}" + echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_queue_limit \ @@ -1595,7 +1595,7 @@ jobs: - name: CT policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then - echo "ct-policy already passed for this key ${{ inputs.hash }}" + echo "ct-policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-policy \ @@ -1605,7 +1605,7 @@ jobs: - name: CT priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then - echo "ct-priority_queue already passed for this key ${{ inputs.hash }}" + echo "ct-priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue \ @@ -1615,7 +1615,7 @@ jobs: - name: CT priority_queue_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then - echo "ct-priority_queue_recovery already passed for this key ${{ inputs.hash }}" + echo "ct-priority_queue_recovery already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue_recovery \ @@ -1625,7 +1625,7 @@ jobs: - name: CT product_info run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then - echo "ct-product_info already passed for this key ${{ inputs.hash }}" + echo "ct-product_info already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-product_info \ @@ -1635,7 +1635,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-proxy_protocol \ @@ -1645,7 +1645,7 @@ jobs: - name: CT publisher_confirms_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then - echo "ct-publisher_confirms_parallel already passed for this key ${{ inputs.hash }}" + echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-publisher_confirms_parallel \ @@ -1655,7 +1655,7 @@ jobs: - name: CT queue_length_limits run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then - echo "ct-queue_length_limits already passed for this key ${{ inputs.hash }}" + echo "ct-queue_length_limits already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-queue_length_limits \ @@ -1665,7 +1665,7 @@ jobs: - name: CT queue_master_location run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then - echo "ct-queue_master_location already passed for this key ${{ inputs.hash }}" + echo "ct-queue_master_location already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-queue_master_location \ @@ -1675,7 +1675,7 @@ jobs: - name: CT queue_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then - echo "ct-queue_parallel already passed for this key ${{ inputs.hash }}" + echo "ct-queue_parallel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-queue_parallel \ @@ -1685,7 +1685,7 @@ jobs: - name: CT queue_type run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then - echo "ct-queue_type already passed for this key ${{ inputs.hash }}" + echo "ct-queue_type already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-queue_type \ @@ -1695,7 +1695,7 @@ jobs: - name: CT quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then - echo "ct-quorum_queue already passed for this key ${{ inputs.hash }}" + echo "ct-quorum_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue \ @@ -1705,7 +1705,7 @@ jobs: - name: CT quorum_queue_member_reconciliation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then - echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ inputs.hash }}" + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue_member_reconciliation \ @@ -1715,7 +1715,7 @@ jobs: - name: CT rabbit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then - echo "ct-rabbit_access_control already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_access_control already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_access_control \ @@ -1725,7 +1725,7 @@ jobs: - name: CT rabbit_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then - echo "ct-rabbit_confirms already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_confirms already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_confirms \ @@ -1735,7 +1735,7 @@ jobs: - name: CT rabbit_core_metrics_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then - echo "ct-rabbit_core_metrics_gc already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_core_metrics_gc \ @@ -1745,7 +1745,7 @@ jobs: - name: CT rabbit_cuttlefish run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then - echo "ct-rabbit_cuttlefish already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_cuttlefish \ @@ -1755,7 +1755,7 @@ jobs: - name: CT rabbit_db_binding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then - echo "ct-rabbit_db_binding already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_binding already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_binding \ @@ -1765,7 +1765,7 @@ jobs: - name: CT rabbit_db_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then - echo "ct-rabbit_db_exchange already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_exchange \ @@ -1775,7 +1775,7 @@ jobs: - name: CT rabbit_db_maintenance run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then - echo "ct-rabbit_db_maintenance already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_maintenance \ @@ -1785,7 +1785,7 @@ jobs: - name: CT rabbit_db_msup run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then - echo "ct-rabbit_db_msup already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_msup already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_msup \ @@ -1795,7 +1795,7 @@ jobs: - name: CT rabbit_db_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then - echo "ct-rabbit_db_policy already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_policy \ @@ -1805,7 +1805,7 @@ jobs: - name: CT rabbit_db_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then - echo "ct-rabbit_db_queue already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_queue \ @@ -1815,7 +1815,7 @@ jobs: - name: CT rabbit_db_topic_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then - echo "ct-rabbit_db_topic_exchange already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_topic_exchange \ @@ -1825,7 +1825,7 @@ jobs: - name: CT rabbit_direct_reply_to_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then - echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_direct_reply_to_prop \ @@ -1835,7 +1835,7 @@ jobs: - name: CT rabbit_fifo run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then - echo "ct-rabbit_fifo already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo \ @@ -1845,7 +1845,7 @@ jobs: - name: CT rabbit_fifo_dlx run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then - echo "ct-rabbit_fifo_dlx already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx \ @@ -1855,7 +1855,7 @@ jobs: - name: CT rabbit_fifo_dlx_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then - echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx_integration \ @@ -1865,7 +1865,7 @@ jobs: - name: CT rabbit_fifo_int run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then - echo "ct-rabbit_fifo_int already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo_int already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_int \ @@ -1875,7 +1875,7 @@ jobs: - name: CT rabbit_fifo_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then - echo "ct-rabbit_fifo_prop already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_prop \ @@ -1885,7 +1885,7 @@ jobs: - name: CT rabbit_fifo_v0 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then - echo "ct-rabbit_fifo_v0 already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_v0 \ @@ -1895,7 +1895,7 @@ jobs: - name: CT rabbit_message_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then - echo "ct-rabbit_message_interceptor already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_message_interceptor \ @@ -1905,7 +1905,7 @@ jobs: - name: CT rabbit_msg_record run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then - echo "ct-rabbit_msg_record already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_msg_record already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_msg_record \ @@ -1915,7 +1915,7 @@ jobs: - name: CT rabbit_stream_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then - echo "ct-rabbit_stream_coordinator already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_coordinator \ @@ -1925,7 +1925,7 @@ jobs: - name: CT rabbit_stream_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then - echo "ct-rabbit_stream_queue already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_queue \ @@ -1935,7 +1935,7 @@ jobs: - name: CT rabbit_stream_sac_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then - echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_sac_coordinator \ @@ -1945,7 +1945,7 @@ jobs: - name: CT rabbitmq_4_0_deprecations run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then - echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_4_0_deprecations \ @@ -1955,7 +1955,7 @@ jobs: - name: CT rabbitmq_queues_cli_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then - echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_queues_cli_integration \ @@ -1965,7 +1965,7 @@ jobs: - name: CT rabbitmqctl_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then - echo "ct-rabbitmqctl_integration already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_integration \ @@ -1975,7 +1975,7 @@ jobs: - name: CT rabbitmqctl_shutdown run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then - echo "ct-rabbitmqctl_shutdown already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_shutdown \ @@ -1985,7 +1985,7 @@ jobs: - name: CT routing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then - echo "ct-routing already passed for this key ${{ inputs.hash }}" + echo "ct-routing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-routing \ @@ -1995,7 +1995,7 @@ jobs: - name: CT runtime_parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then - echo "ct-runtime_parameters already passed for this key ${{ inputs.hash }}" + echo "ct-runtime_parameters already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-runtime_parameters \ @@ -2005,7 +2005,7 @@ jobs: - name: CT signal_handling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then - echo "ct-signal_handling already passed for this key ${{ inputs.hash }}" + echo "ct-signal_handling already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-signal_handling \ @@ -2015,7 +2015,7 @@ jobs: - name: CT simple_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then - echo "ct-simple_ha already passed for this key ${{ inputs.hash }}" + echo "ct-simple_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-simple_ha \ @@ -2025,7 +2025,7 @@ jobs: - name: CT single_active_consumer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then - echo "ct-single_active_consumer already passed for this key ${{ inputs.hash }}" + echo "ct-single_active_consumer already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-single_active_consumer \ @@ -2035,7 +2035,7 @@ jobs: - name: CT sync_detection run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then - echo "ct-sync_detection already passed for this key ${{ inputs.hash }}" + echo "ct-sync_detection already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-sync_detection \ @@ -2045,7 +2045,7 @@ jobs: - name: CT term_to_binary_compat_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then - echo "ct-term_to_binary_compat_prop already passed for this key ${{ inputs.hash }}" + echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-term_to_binary_compat_prop \ @@ -2055,7 +2055,7 @@ jobs: - name: CT topic_permission run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then - echo "ct-topic_permission already passed for this key ${{ inputs.hash }}" + echo "ct-topic_permission already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-topic_permission \ @@ -2065,7 +2065,7 @@ jobs: - name: CT transactions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then - echo "ct-transactions already passed for this key ${{ inputs.hash }}" + echo "ct-transactions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-transactions \ @@ -2075,7 +2075,7 @@ jobs: - name: CT unicode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then - echo "ct-unicode already passed for this key ${{ inputs.hash }}" + echo "ct-unicode already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unicode \ @@ -2085,7 +2085,7 @@ jobs: - name: CT unit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then - echo "ct-unit_access_control already passed for this key ${{ inputs.hash }}" + echo "ct-unit_access_control already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control \ @@ -2095,7 +2095,7 @@ jobs: - name: CT unit_access_control_authn_authz_context_propagation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then - echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ inputs.hash }}" + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_authn_authz_context_propagation \ @@ -2105,7 +2105,7 @@ jobs: - name: CT unit_access_control_credential_validation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then - echo "ct-unit_access_control_credential_validation already passed for this key ${{ inputs.hash }}" + echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_credential_validation \ @@ -2115,7 +2115,7 @@ jobs: - name: CT unit_amqp091_content_framing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then - echo "ct-unit_amqp091_content_framing already passed for this key ${{ inputs.hash }}" + echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_content_framing \ @@ -2125,7 +2125,7 @@ jobs: - name: CT unit_amqp091_server_properties run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then - echo "ct-unit_amqp091_server_properties already passed for this key ${{ inputs.hash }}" + echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_server_properties \ @@ -2135,7 +2135,7 @@ jobs: - name: CT unit_app_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then - echo "ct-unit_app_management already passed for this key ${{ inputs.hash }}" + echo "ct-unit_app_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_app_management \ @@ -2145,7 +2145,7 @@ jobs: - name: CT unit_classic_mirrored_queue_sync_throttling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then - echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ inputs.hash }}" + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_sync_throttling \ @@ -2155,7 +2155,7 @@ jobs: - name: CT unit_classic_mirrored_queue_throughput run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then - echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ inputs.hash }}" + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_throughput \ @@ -2165,7 +2165,7 @@ jobs: - name: CT unit_cluster_formation_locking_mocks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then - echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ inputs.hash }}" + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_locking_mocks \ @@ -2175,7 +2175,7 @@ jobs: - name: CT unit_cluster_formation_sort_nodes run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then - echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ inputs.hash }}" + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_sort_nodes \ @@ -2185,7 +2185,7 @@ jobs: - name: CT unit_collections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then - echo "ct-unit_collections already passed for this key ${{ inputs.hash }}" + echo "ct-unit_collections already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_collections \ @@ -2195,7 +2195,7 @@ jobs: - name: CT unit_config_value_encryption run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then - echo "ct-unit_config_value_encryption already passed for this key ${{ inputs.hash }}" + echo "ct-unit_config_value_encryption already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_config_value_encryption \ @@ -2205,7 +2205,7 @@ jobs: - name: CT unit_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then - echo "ct-unit_connection_tracking already passed for this key ${{ inputs.hash }}" + echo "ct-unit_connection_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_connection_tracking \ @@ -2215,7 +2215,7 @@ jobs: - name: CT unit_credit_flow run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then - echo "ct-unit_credit_flow already passed for this key ${{ inputs.hash }}" + echo "ct-unit_credit_flow already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_credit_flow \ @@ -2225,7 +2225,7 @@ jobs: - name: CT unit_disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then - echo "ct-unit_disk_monitor already passed for this key ${{ inputs.hash }}" + echo "ct-unit_disk_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_disk_monitor \ @@ -2235,7 +2235,7 @@ jobs: - name: CT unit_file_handle_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then - echo "ct-unit_file_handle_cache already passed for this key ${{ inputs.hash }}" + echo "ct-unit_file_handle_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_file_handle_cache \ @@ -2245,7 +2245,7 @@ jobs: - name: CT unit_gen_server2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then - echo "ct-unit_gen_server2 already passed for this key ${{ inputs.hash }}" + echo "ct-unit_gen_server2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gen_server2 \ @@ -2255,7 +2255,7 @@ jobs: - name: CT unit_gm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then - echo "ct-unit_gm already passed for this key ${{ inputs.hash }}" + echo "ct-unit_gm already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gm \ @@ -2265,7 +2265,7 @@ jobs: - name: CT unit_log_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then - echo "ct-unit_log_management already passed for this key ${{ inputs.hash }}" + echo "ct-unit_log_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_log_management \ @@ -2275,7 +2275,7 @@ jobs: - name: CT unit_operator_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then - echo "ct-unit_operator_policy already passed for this key ${{ inputs.hash }}" + echo "ct-unit_operator_policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_operator_policy \ @@ -2285,7 +2285,7 @@ jobs: - name: CT unit_pg_local run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then - echo "ct-unit_pg_local already passed for this key ${{ inputs.hash }}" + echo "ct-unit_pg_local already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_pg_local \ @@ -2295,7 +2295,7 @@ jobs: - name: CT unit_plugin_directories run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then - echo "ct-unit_plugin_directories already passed for this key ${{ inputs.hash }}" + echo "ct-unit_plugin_directories already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_directories \ @@ -2305,7 +2305,7 @@ jobs: - name: CT unit_plugin_versioning run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then - echo "ct-unit_plugin_versioning already passed for this key ${{ inputs.hash }}" + echo "ct-unit_plugin_versioning already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_versioning \ @@ -2315,7 +2315,7 @@ jobs: - name: CT unit_policy_validators run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then - echo "ct-unit_policy_validators already passed for this key ${{ inputs.hash }}" + echo "ct-unit_policy_validators already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_policy_validators \ @@ -2325,7 +2325,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ inputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_priority_queue \ @@ -2335,7 +2335,7 @@ jobs: - name: CT unit_queue_consumers run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then - echo "ct-unit_queue_consumers already passed for this key ${{ inputs.hash }}" + echo "ct-unit_queue_consumers already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_queue_consumers \ @@ -2345,7 +2345,7 @@ jobs: - name: CT unit_quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then - echo "ct-unit_quorum_queue already passed for this key ${{ inputs.hash }}" + echo "ct-unit_quorum_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_quorum_queue \ @@ -2355,7 +2355,7 @@ jobs: - name: CT unit_stats_and_metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then - echo "ct-unit_stats_and_metrics already passed for this key ${{ inputs.hash }}" + echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_stats_and_metrics \ @@ -2365,7 +2365,7 @@ jobs: - name: CT unit_supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then - echo "ct-unit_supervisor2 already passed for this key ${{ inputs.hash }}" + echo "ct-unit_supervisor2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_supervisor2 \ @@ -2375,7 +2375,7 @@ jobs: - name: CT unit_vm_memory_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then - echo "ct-unit_vm_memory_monitor already passed for this key ${{ inputs.hash }}" + echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-unit_vm_memory_monitor \ @@ -2385,7 +2385,7 @@ jobs: - name: CT upgrade_preparation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then - echo "ct-upgrade_preparation already passed for this key ${{ inputs.hash }}" + echo "ct-upgrade_preparation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-upgrade_preparation \ @@ -2395,7 +2395,7 @@ jobs: - name: CT vhost run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then - echo "ct-vhost already passed for this key ${{ inputs.hash }}" + echo "ct-vhost already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbit \ ct-vhost \ @@ -2407,7 +2407,7 @@ jobs: with: name: trc-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2430,13 +2430,13 @@ jobs: - khepri timeout-minutes: 20 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECK IF ALREADY PASSED id: check run: | @@ -2478,7 +2478,7 @@ jobs: with: name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() && steps.check.outputs.passed != 'true' uses: actions/upload-artifact@v4.3.1 @@ -2502,13 +2502,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2524,7 +2524,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ xref \ @@ -2534,7 +2534,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ dialyze \ @@ -2545,7 +2545,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ eunit \ @@ -2555,7 +2555,7 @@ jobs: - name: CT management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then - echo "ct-management already passed for this key ${{ inputs.hash }}" + echo "ct-management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ ct-management \ @@ -2567,7 +2567,7 @@ jobs: with: name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2590,13 +2590,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2612,7 +2612,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ xref \ @@ -2622,7 +2622,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ dialyze \ @@ -2633,7 +2633,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ eunit \ @@ -2645,7 +2645,7 @@ jobs: with: name: trc-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2668,13 +2668,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2690,7 +2690,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ xref \ @@ -2700,7 +2700,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ dialyze \ @@ -2711,7 +2711,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ eunit \ @@ -2721,7 +2721,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-config_schema \ @@ -2731,7 +2731,7 @@ jobs: - name: CT rabbit_auth_backend_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then - echo "ct-rabbit_auth_backend_cache already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_backend_cache \ @@ -2741,7 +2741,7 @@ jobs: - name: CT rabbit_auth_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then - echo "ct-rabbit_auth_cache already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_auth_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_cache \ @@ -2753,7 +2753,7 @@ jobs: with: name: trc-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2776,13 +2776,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2798,7 +2798,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ xref \ @@ -2808,7 +2808,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ dialyze \ @@ -2819,7 +2819,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ eunit \ @@ -2829,7 +2829,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ inputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-auth \ @@ -2839,7 +2839,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-config_schema \ @@ -2849,7 +2849,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-unit \ @@ -2861,7 +2861,7 @@ jobs: with: name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2884,13 +2884,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2906,7 +2906,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ xref \ @@ -2916,7 +2916,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ dialyze \ @@ -2927,7 +2927,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ eunit \ @@ -2937,7 +2937,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-config_schema \ @@ -2947,7 +2947,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-system \ @@ -2957,7 +2957,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-unit \ @@ -2969,7 +2969,7 @@ jobs: with: name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2992,13 +2992,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3014,7 +3014,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ xref \ @@ -3024,7 +3024,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ dialyze \ @@ -3035,7 +3035,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ eunit \ @@ -3045,7 +3045,7 @@ jobs: - name: CT add_signing_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then - echo "ct-add_signing_key_command already passed for this key ${{ inputs.hash }}" + echo "ct-add_signing_key_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_signing_key_command \ @@ -3055,7 +3055,7 @@ jobs: - name: CT add_uaa_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then - echo "ct-add_uaa_key_command already passed for this key ${{ inputs.hash }}" + echo "ct-add_uaa_key_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_uaa_key_command \ @@ -3065,7 +3065,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-config_schema \ @@ -3075,7 +3075,7 @@ jobs: - name: CT jwks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then - echo "ct-jwks already passed for this key ${{ inputs.hash }}" + echo "ct-jwks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-jwks \ @@ -3085,7 +3085,7 @@ jobs: - name: CT rabbit_oauth2_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then - echo "ct-rabbit_oauth2_config already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-rabbit_oauth2_config \ @@ -3095,7 +3095,7 @@ jobs: - name: CT scope run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then - echo "ct-scope already passed for this key ${{ inputs.hash }}" + echo "ct-scope already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-scope \ @@ -3105,7 +3105,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-system \ @@ -3115,7 +3115,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-unit \ @@ -3125,7 +3125,7 @@ jobs: - name: CT wildcard_match run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then - echo "ct-wildcard_match already passed for this key ${{ inputs.hash }}" + echo "ct-wildcard_match already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-wildcard_match \ @@ -3137,7 +3137,7 @@ jobs: with: name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3160,13 +3160,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3182,7 +3182,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ xref \ @@ -3192,7 +3192,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ dialyze \ @@ -3203,7 +3203,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ eunit \ @@ -3215,7 +3215,7 @@ jobs: with: name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3238,13 +3238,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3260,7 +3260,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_aws \ xref \ @@ -3270,7 +3270,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_aws \ dialyze \ @@ -3281,7 +3281,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_aws \ eunit \ @@ -3293,7 +3293,7 @@ jobs: with: name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3316,13 +3316,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3338,7 +3338,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ xref \ @@ -3348,7 +3348,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ dialyze \ @@ -3359,7 +3359,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ eunit \ @@ -3369,7 +3369,7 @@ jobs: - name: CT rabbit_exchange_type_consistent_hash run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then - echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ ct-rabbit_exchange_type_consistent_hash \ @@ -3381,7 +3381,7 @@ jobs: with: name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3404,13 +3404,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3426,7 +3426,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ xref \ @@ -3436,7 +3436,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ dialyze \ @@ -3447,7 +3447,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ eunit \ @@ -3457,7 +3457,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-config_schema \ @@ -3467,7 +3467,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-system \ @@ -3477,7 +3477,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-unit \ @@ -3489,7 +3489,7 @@ jobs: with: name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3512,13 +3512,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3534,7 +3534,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ xref \ @@ -3544,7 +3544,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ dialyze \ @@ -3555,7 +3555,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ eunit \ @@ -3565,7 +3565,7 @@ jobs: - name: CT exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then - echo "ct-exchange already passed for this key ${{ inputs.hash }}" + echo "ct-exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-exchange \ @@ -3575,7 +3575,7 @@ jobs: - name: CT federation_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then - echo "ct-federation_status_command already passed for this key ${{ inputs.hash }}" + echo "ct-federation_status_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-federation_status_command \ @@ -3585,7 +3585,7 @@ jobs: - name: CT queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then - echo "ct-queue already passed for this key ${{ inputs.hash }}" + echo "ct-queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-queue \ @@ -3595,7 +3595,7 @@ jobs: - name: CT rabbit_federation_status run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then - echo "ct-rabbit_federation_status already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_federation_status already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-rabbit_federation_status \ @@ -3605,7 +3605,7 @@ jobs: - name: CT restart_federation_link_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then - echo "ct-restart_federation_link_command already passed for this key ${{ inputs.hash }}" + echo "ct-restart_federation_link_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-restart_federation_link_command \ @@ -3615,7 +3615,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit \ @@ -3625,7 +3625,7 @@ jobs: - name: CT unit_inbroker run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then - echo "ct-unit_inbroker already passed for this key ${{ inputs.hash }}" + echo "ct-unit_inbroker already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit_inbroker \ @@ -3637,7 +3637,7 @@ jobs: with: name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3660,13 +3660,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3682,7 +3682,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ xref \ @@ -3692,7 +3692,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ dialyze \ @@ -3703,7 +3703,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ eunit \ @@ -3713,7 +3713,7 @@ jobs: - name: CT federation_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then - echo "ct-federation_mgmt already passed for this key ${{ inputs.hash }}" + echo "ct-federation_mgmt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ ct-federation_mgmt \ @@ -3725,7 +3725,7 @@ jobs: with: name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3748,13 +3748,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3770,7 +3770,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ xref \ @@ -3780,7 +3780,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ dialyze \ @@ -3791,7 +3791,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ eunit \ @@ -3801,7 +3801,7 @@ jobs: - name: CT rjms_topic_selector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then - echo "ct-rjms_topic_selector already passed for this key ${{ inputs.hash }}" + echo "ct-rjms_topic_selector already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector \ @@ -3811,7 +3811,7 @@ jobs: - name: CT rjms_topic_selector_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then - echo "ct-rjms_topic_selector_unit already passed for this key ${{ inputs.hash }}" + echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector_unit \ @@ -3821,7 +3821,7 @@ jobs: - name: CT sjx_evaluation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then - echo "ct-sjx_evaluation already passed for this key ${{ inputs.hash }}" + echo "ct-sjx_evaluation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-sjx_evaluation \ @@ -3833,7 +3833,7 @@ jobs: with: name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3856,13 +3856,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3878,7 +3878,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ xref \ @@ -3888,7 +3888,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ dialyze \ @@ -3899,7 +3899,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ eunit \ @@ -3909,7 +3909,7 @@ jobs: - name: CT cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then - echo "ct-cache already passed for this key ${{ inputs.hash }}" + echo "ct-cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-cache \ @@ -3919,7 +3919,7 @@ jobs: - name: CT clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then - echo "ct-clustering already passed for this key ${{ inputs.hash }}" + echo "ct-clustering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering \ @@ -3929,7 +3929,7 @@ jobs: - name: CT clustering_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then - echo "ct-clustering_prop already passed for this key ${{ inputs.hash }}" + echo "ct-clustering_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering_prop \ @@ -3939,7 +3939,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-config_schema \ @@ -3949,7 +3949,7 @@ jobs: - name: CT listener_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then - echo "ct-listener_config already passed for this key ${{ inputs.hash }}" + echo "ct-listener_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-listener_config \ @@ -3959,7 +3959,7 @@ jobs: - name: CT rabbit_mgmt_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then - echo "ct-rabbit_mgmt_http already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http \ @@ -3969,7 +3969,7 @@ jobs: - name: CT rabbit_mgmt_http_health_checks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then - echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http_health_checks \ @@ -3979,7 +3979,7 @@ jobs: - name: CT rabbit_mgmt_only_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then - echo "ct-rabbit_mgmt_only_http already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_only_http \ @@ -3989,7 +3989,7 @@ jobs: - name: CT rabbit_mgmt_rabbitmqadmin run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_rabbitmqadmin \ @@ -3999,7 +3999,7 @@ jobs: - name: CT rabbit_mgmt_stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then - echo "ct-rabbit_mgmt_stats already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_stats \ @@ -4009,7 +4009,7 @@ jobs: - name: CT rabbit_mgmt_test_db run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then - echo "ct-rabbit_mgmt_test_db already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_db \ @@ -4019,7 +4019,7 @@ jobs: - name: CT rabbit_mgmt_test_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then - echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_unit \ @@ -4029,7 +4029,7 @@ jobs: - name: CT rabbit_mgmt_wm_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then - echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_wm_auth \ @@ -4039,7 +4039,7 @@ jobs: - name: CT stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then - echo "ct-stats already passed for this key ${{ inputs.hash }}" + echo "ct-stats already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-stats \ @@ -4051,7 +4051,7 @@ jobs: with: name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4074,13 +4074,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4096,7 +4096,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ xref \ @@ -4106,7 +4106,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ dialyze \ @@ -4117,7 +4117,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ eunit \ @@ -4127,7 +4127,7 @@ jobs: - name: CT exometer_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then - echo "ct-exometer_slide already passed for this key ${{ inputs.hash }}" + echo "ct-exometer_slide already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-exometer_slide \ @@ -4137,7 +4137,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ inputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-metrics \ @@ -4147,7 +4147,7 @@ jobs: - name: CT rabbit_mgmt_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then - echo "ct-rabbit_mgmt_gc already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_gc \ @@ -4157,7 +4157,7 @@ jobs: - name: CT rabbit_mgmt_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then - echo "ct-rabbit_mgmt_slide already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_slide \ @@ -4169,7 +4169,7 @@ jobs: with: name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4192,13 +4192,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4214,7 +4214,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ xref \ @@ -4224,7 +4224,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ dialyze \ @@ -4235,7 +4235,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ eunit \ @@ -4245,7 +4245,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ inputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-auth \ @@ -4255,7 +4255,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ inputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-cluster \ @@ -4265,7 +4265,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" + echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-command \ @@ -4275,7 +4275,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ inputs.hash }}" + echo "ct-config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config \ @@ -4285,7 +4285,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config_schema \ @@ -4295,7 +4295,7 @@ jobs: - name: CT ff run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then - echo "ct-ff already passed for this key ${{ inputs.hash }}" + echo "ct-ff already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-ff \ @@ -4305,7 +4305,7 @@ jobs: - name: CT java run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then - echo "ct-java already passed for this key ${{ inputs.hash }}" + echo "ct-java already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-java \ @@ -4315,7 +4315,7 @@ jobs: - name: CT mc_mqtt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then - echo "ct-mc_mqtt already passed for this key ${{ inputs.hash }}" + echo "ct-mc_mqtt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mc_mqtt \ @@ -4325,7 +4325,7 @@ jobs: - name: CT mqtt_machine run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then - echo "ct-mqtt_machine already passed for this key ${{ inputs.hash }}" + echo "ct-mqtt_machine already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mqtt_machine \ @@ -4335,7 +4335,7 @@ jobs: - name: CT packet_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then - echo "ct-packet_prop already passed for this key ${{ inputs.hash }}" + echo "ct-packet_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-packet_prop \ @@ -4345,7 +4345,7 @@ jobs: - name: CT processor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then - echo "ct-processor already passed for this key ${{ inputs.hash }}" + echo "ct-processor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-processor \ @@ -4355,7 +4355,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-protocol_interop \ @@ -4365,7 +4365,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ @@ -4375,7 +4375,7 @@ jobs: - name: CT rabbit_mqtt_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ @@ -4385,7 +4385,7 @@ jobs: - name: CT reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ inputs.hash }}" + echo "ct-reader already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ @@ -4395,7 +4395,7 @@ jobs: - name: CT retainer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ inputs.hash }}" + echo "ct-retainer already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ @@ -4405,7 +4405,7 @@ jobs: - name: CT shared run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ inputs.hash }}" + echo "ct-shared already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ @@ -4415,7 +4415,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ inputs.hash }}" + echo "ct-util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ @@ -4425,7 +4425,7 @@ jobs: - name: CT v5 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ inputs.hash }}" + echo "ct-v5 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ @@ -4437,7 +4437,7 @@ jobs: with: name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4460,13 +4460,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4482,7 +4482,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ xref \ @@ -4492,7 +4492,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ dialyze \ @@ -4503,7 +4503,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ eunit \ @@ -4513,7 +4513,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-config_schema \ @@ -4523,7 +4523,7 @@ jobs: - name: CT integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then - echo "ct-integration already passed for this key ${{ inputs.hash }}" + echo "ct-integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-integration \ @@ -4533,7 +4533,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-unit \ @@ -4545,7 +4545,7 @@ jobs: with: name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4568,13 +4568,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4590,7 +4590,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ xref \ @@ -4600,7 +4600,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ dialyze \ @@ -4611,7 +4611,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ eunit \ @@ -4621,7 +4621,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ ct-config_schema \ @@ -4633,7 +4633,7 @@ jobs: with: name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4656,13 +4656,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4678,7 +4678,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ xref \ @@ -4688,7 +4688,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ dialyze \ @@ -4699,7 +4699,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ eunit \ @@ -4709,7 +4709,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-config_schema \ @@ -4719,7 +4719,7 @@ jobs: - name: CT rabbitmq_peer_discovery_consul run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then - echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-rabbitmq_peer_discovery_consul \ @@ -4731,7 +4731,7 @@ jobs: with: name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4754,13 +4754,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4776,7 +4776,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ xref \ @@ -4786,7 +4786,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ dialyze \ @@ -4797,7 +4797,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ eunit \ @@ -4807,7 +4807,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-config_schema \ @@ -4817,7 +4817,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-system \ @@ -4827,7 +4827,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-unit \ @@ -4839,7 +4839,7 @@ jobs: with: name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4862,13 +4862,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4884,7 +4884,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ xref \ @@ -4894,7 +4894,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ dialyze \ @@ -4905,7 +4905,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ eunit \ @@ -4915,7 +4915,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-config_schema \ @@ -4925,7 +4925,7 @@ jobs: - name: CT rabbitmq_peer_discovery_k8s run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then - echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ inputs.hash }}" + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-rabbitmq_peer_discovery_k8s \ @@ -4937,7 +4937,7 @@ jobs: with: name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4960,13 +4960,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4982,7 +4982,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ xref \ @@ -4992,7 +4992,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ dialyze \ @@ -5003,7 +5003,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ eunit \ @@ -5013,7 +5013,7 @@ jobs: - name: CT rabbit_logger_std_h run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then - echo "ct-rabbit_logger_std_h already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_logger_std_h \ @@ -5023,7 +5023,7 @@ jobs: - name: CT rabbit_prelaunch_file run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then - echo "ct-rabbit_prelaunch_file already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_prelaunch_file \ @@ -5035,7 +5035,7 @@ jobs: with: name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5058,13 +5058,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5080,7 +5080,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ xref \ @@ -5090,7 +5090,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ dialyze \ @@ -5101,7 +5101,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ eunit \ @@ -5111,7 +5111,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-config_schema \ @@ -5121,7 +5121,7 @@ jobs: - name: CT prometheus_rabbitmq_federation_collector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then - echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ inputs.hash }}" + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-prometheus_rabbitmq_federation_collector \ @@ -5131,7 +5131,7 @@ jobs: - name: CT rabbit_prometheus_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then - echo "ct-rabbit_prometheus_http already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-rabbit_prometheus_http \ @@ -5143,7 +5143,7 @@ jobs: with: name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5166,13 +5166,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5188,7 +5188,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ xref \ @@ -5198,7 +5198,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ dialyze \ @@ -5209,7 +5209,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ eunit \ @@ -5221,7 +5221,7 @@ jobs: with: name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5244,13 +5244,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5266,7 +5266,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ xref \ @@ -5276,7 +5276,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ dialyze \ @@ -5287,7 +5287,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ eunit \ @@ -5297,7 +5297,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ ct-system \ @@ -5309,7 +5309,7 @@ jobs: with: name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5332,13 +5332,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5354,7 +5354,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_sharding \ xref \ @@ -5364,7 +5364,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_sharding \ dialyze \ @@ -5375,7 +5375,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_sharding \ eunit \ @@ -5385,7 +5385,7 @@ jobs: - name: CT rabbit_hash_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then - echo "ct-rabbit_hash_exchange already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_hash_exchange \ @@ -5395,7 +5395,7 @@ jobs: - name: CT rabbit_sharding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then - echo "ct-rabbit_sharding already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_sharding already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_sharding \ @@ -5407,7 +5407,7 @@ jobs: with: name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5430,13 +5430,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5452,7 +5452,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ xref \ @@ -5462,7 +5462,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ dialyze \ @@ -5473,7 +5473,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ eunit \ @@ -5483,7 +5483,7 @@ jobs: - name: CT amqp10 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then - echo "ct-amqp10 already passed for this key ${{ inputs.hash }}" + echo "ct-amqp10 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10 \ @@ -5493,7 +5493,7 @@ jobs: - name: CT amqp10_dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then - echo "ct-amqp10_dynamic already passed for this key ${{ inputs.hash }}" + echo "ct-amqp10_dynamic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_dynamic \ @@ -5503,7 +5503,7 @@ jobs: - name: CT amqp10_shovel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then - echo "ct-amqp10_shovel already passed for this key ${{ inputs.hash }}" + echo "ct-amqp10_shovel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_shovel \ @@ -5513,7 +5513,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ inputs.hash }}" + echo "ct-config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-config \ @@ -5523,7 +5523,7 @@ jobs: - name: CT configuration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then - echo "ct-configuration already passed for this key ${{ inputs.hash }}" + echo "ct-configuration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-configuration \ @@ -5533,7 +5533,7 @@ jobs: - name: CT delete_shovel_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then - echo "ct-delete_shovel_command already passed for this key ${{ inputs.hash }}" + echo "ct-delete_shovel_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-delete_shovel_command \ @@ -5543,7 +5543,7 @@ jobs: - name: CT dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then - echo "ct-dynamic already passed for this key ${{ inputs.hash }}" + echo "ct-dynamic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-dynamic \ @@ -5553,7 +5553,7 @@ jobs: - name: CT parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then - echo "ct-parameters already passed for this key ${{ inputs.hash }}" + echo "ct-parameters already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-parameters \ @@ -5563,7 +5563,7 @@ jobs: - name: CT rolling_upgrade run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ inputs.hash }}" + echo "ct-rolling_upgrade already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ @@ -5573,7 +5573,7 @@ jobs: - name: CT shovel_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ inputs.hash }}" + echo "ct-shovel_status_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ @@ -5585,7 +5585,7 @@ jobs: with: name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5608,13 +5608,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5630,7 +5630,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ xref \ @@ -5640,7 +5640,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ dialyze \ @@ -5651,7 +5651,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ eunit \ @@ -5661,7 +5661,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ inputs.hash }}" + echo "ct-http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-http \ @@ -5671,7 +5671,7 @@ jobs: - name: CT rabbit_shovel_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then - echo "ct-rabbit_shovel_mgmt already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt \ @@ -5681,7 +5681,7 @@ jobs: - name: CT rabbit_shovel_mgmt_util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then - echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt_util \ @@ -5693,7 +5693,7 @@ jobs: with: name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5716,13 +5716,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5738,7 +5738,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ xref \ @@ -5748,7 +5748,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ dialyze \ @@ -5759,7 +5759,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ eunit \ @@ -5769,7 +5769,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" + echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-command \ @@ -5779,7 +5779,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-config_schema \ @@ -5789,7 +5789,7 @@ jobs: - name: CT connections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then - echo "ct-connections already passed for this key ${{ inputs.hash }}" + echo "ct-connections already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-connections \ @@ -5799,7 +5799,7 @@ jobs: - name: CT frame run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then - echo "ct-frame already passed for this key ${{ inputs.hash }}" + echo "ct-frame already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-frame \ @@ -5809,7 +5809,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-proxy_protocol \ @@ -5819,7 +5819,7 @@ jobs: - name: CT python run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then - echo "ct-python already passed for this key ${{ inputs.hash }}" + echo "ct-python already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-python \ @@ -5829,7 +5829,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-system \ @@ -5839,7 +5839,7 @@ jobs: - name: CT topic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then - echo "ct-topic already passed for this key ${{ inputs.hash }}" + echo "ct-topic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-topic \ @@ -5849,7 +5849,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ inputs.hash }}" + echo "ct-util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-util \ @@ -5861,7 +5861,7 @@ jobs: with: name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5884,13 +5884,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5906,7 +5906,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ xref \ @@ -5916,7 +5916,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ dialyze \ @@ -5927,7 +5927,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ eunit \ @@ -5937,7 +5937,7 @@ jobs: - name: CT commands run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then - echo "ct-commands already passed for this key ${{ inputs.hash }}" + echo "ct-commands already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-commands \ @@ -5947,7 +5947,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-config_schema \ @@ -5957,7 +5957,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ inputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-protocol_interop \ @@ -5967,7 +5967,7 @@ jobs: - name: CT rabbit_stream run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then - echo "ct-rabbit_stream already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream \ @@ -5977,7 +5977,7 @@ jobs: - name: CT rabbit_stream_manager run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then - echo "ct-rabbit_stream_manager already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_manager already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_manager \ @@ -5987,7 +5987,7 @@ jobs: - name: CT rabbit_stream_reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then - echo "ct-rabbit_stream_reader already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_reader already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_reader \ @@ -5997,7 +5997,7 @@ jobs: - name: CT rabbit_stream_utils run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then - echo "ct-rabbit_stream_utils already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_stream_utils already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_utils \ @@ -6009,7 +6009,7 @@ jobs: with: name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6032,13 +6032,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6054,7 +6054,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ xref \ @@ -6064,7 +6064,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ dialyze \ @@ -6075,7 +6075,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ eunit \ @@ -6085,7 +6085,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ inputs.hash }}" + echo "ct-http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ ct-http \ @@ -6097,7 +6097,7 @@ jobs: with: name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6120,13 +6120,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6142,7 +6142,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_top \ xref \ @@ -6152,7 +6152,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_top \ dialyze \ @@ -6163,7 +6163,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_top \ eunit \ @@ -6175,7 +6175,7 @@ jobs: with: name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6198,13 +6198,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6220,7 +6220,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_tracing \ xref \ @@ -6230,7 +6230,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_tracing \ dialyze \ @@ -6241,7 +6241,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_tracing \ eunit \ @@ -6251,7 +6251,7 @@ jobs: - name: CT rabbit_tracing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then - echo "ct-rabbit_tracing already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_tracing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_tracing \ ct-rabbit_tracing \ @@ -6263,7 +6263,7 @@ jobs: with: name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6286,13 +6286,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6308,7 +6308,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ xref \ @@ -6318,7 +6318,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ dialyze \ @@ -6329,7 +6329,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ eunit \ @@ -6339,7 +6339,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-config_schema \ @@ -6349,7 +6349,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-system \ @@ -6361,7 +6361,7 @@ jobs: with: name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6384,13 +6384,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6406,7 +6406,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ xref \ @@ -6416,7 +6416,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ dialyze \ @@ -6427,7 +6427,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ eunit \ @@ -6437,7 +6437,7 @@ jobs: - name: CT rabbit_web_dispatch run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then - echo "ct-rabbit_web_dispatch already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch \ @@ -6447,7 +6447,7 @@ jobs: - name: CT rabbit_web_dispatch_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then - echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ inputs.hash }}" + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch_unit \ @@ -6459,7 +6459,7 @@ jobs: with: name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6482,13 +6482,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6504,7 +6504,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ xref \ @@ -6514,7 +6514,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ dialyze \ @@ -6525,7 +6525,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ eunit \ @@ -6535,7 +6535,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ inputs.hash }}" + echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-command \ @@ -6545,7 +6545,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-config_schema \ @@ -6555,7 +6555,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-proxy_protocol \ @@ -6565,7 +6565,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ inputs.hash }}" + echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-system \ @@ -6577,7 +6577,7 @@ jobs: with: name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6600,13 +6600,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6622,7 +6622,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ xref \ @@ -6632,7 +6632,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ dialyze \ @@ -6643,7 +6643,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ eunit \ @@ -6655,7 +6655,7 @@ jobs: with: name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6678,13 +6678,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6700,7 +6700,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ xref \ @@ -6710,7 +6710,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ dialyze \ @@ -6721,7 +6721,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ eunit \ @@ -6731,7 +6731,7 @@ jobs: - name: CT amqp_stomp run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then - echo "ct-amqp_stomp already passed for this key ${{ inputs.hash }}" + echo "ct-amqp_stomp already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-amqp_stomp \ @@ -6741,7 +6741,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ inputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-config_schema \ @@ -6751,7 +6751,7 @@ jobs: - name: CT cowboy_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then - echo "ct-cowboy_websocket already passed for this key ${{ inputs.hash }}" + echo "ct-cowboy_websocket already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-cowboy_websocket \ @@ -6761,7 +6761,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ inputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-proxy_protocol \ @@ -6771,7 +6771,7 @@ jobs: - name: CT raw_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then - echo "ct-raw_websocket already passed for this key ${{ inputs.hash }}" + echo "ct-raw_websocket already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-raw_websocket \ @@ -6781,7 +6781,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ inputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-unit \ @@ -6793,7 +6793,7 @@ jobs: with: name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6816,13 +6816,13 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: ${{ inputs.trc }}/${{ inputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - name: FETCH TEST RESULT CACHE uses: actions/download-artifact@v4 with: name: test-result-cache-subdir - path: ${{ inputs.trc }} + path: /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6838,7 +6838,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ inputs.hash }}" + echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ xref \ @@ -6848,7 +6848,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ inputs.hash }}" + echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ dialyze \ @@ -6859,7 +6859,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ inputs.hash }}" + echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ eunit \ @@ -6871,7 +6871,7 @@ jobs: with: name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - ${{ inputs.trc }} + /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 From 8eadf14aacf86fd4209241371e2483b1eb0743bf Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 18 Apr 2024 17:53:42 +0200 Subject: [PATCH 33/64] fix another inputs. reference --- .github/workflows/test-make.template.yaml | 2 +- .github/workflows/test-make.yaml | 98 +++++++++++------------ 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 5a129d19321a..8922aaa8e02c 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -63,7 +63,7 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: #@ name == "rabbitmq_ct_helpers" or name == "trust_store_http" - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index c3bd4d6ff62d..376abcd62904 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -109,7 +109,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -206,7 +206,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -313,7 +313,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -410,7 +410,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -507,7 +507,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -644,7 +644,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -721,7 +721,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: true - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -808,7 +808,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -895,7 +895,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: true - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -981,7 +981,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -2541,7 +2541,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -2629,7 +2629,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -2707,7 +2707,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -2815,7 +2815,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -2923,7 +2923,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3031,7 +3031,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3199,7 +3199,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3277,7 +3277,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3355,7 +3355,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3443,7 +3443,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3551,7 +3551,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3699,7 +3699,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3787,7 +3787,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -3895,7 +3895,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4113,7 +4113,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4231,7 +4231,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4499,7 +4499,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4607,7 +4607,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4695,7 +4695,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4793,7 +4793,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4901,7 +4901,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -4999,7 +4999,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5097,7 +5097,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5205,7 +5205,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5283,7 +5283,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5371,7 +5371,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5469,7 +5469,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5647,7 +5647,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5755,7 +5755,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -5923,7 +5923,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6071,7 +6071,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6159,7 +6159,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6237,7 +6237,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6325,7 +6325,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6423,7 +6423,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6521,7 +6521,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6639,7 +6639,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6717,7 +6717,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then @@ -6855,7 +6855,7 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/dialyze fi - continue-on-error: ${{ inputs.ignore-dialyze-errors }} + continue-on-error: false - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then From 45ab6d2ed3fe3f2b06be920841e415c6fadef855 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 24 Apr 2024 14:10:52 +0200 Subject: [PATCH 34/64] update some cache flags --- .github/workflows/test-make.template.yaml | 4 ++-- .github/workflows/test-make.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 8922aaa8e02c..b86937680b50 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -219,7 +219,6 @@ jobs: key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- - save-always: true - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} @@ -233,7 +232,7 @@ jobs: path: | /home/runner/test-result-cache/marker /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - retention-days: 1 + retention-days: 7 #@ for plugin in data.values.internal_deps: _: #@ template.replace(test_plugin(plugin, ["load-test-result-cache"], data.values[plugin].suites)) #@ end @@ -254,6 +253,7 @@ jobs: key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- + fail-on-cache-miss: true save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 376abcd62904..4dec65169dc0 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -42,7 +42,6 @@ jobs: key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- - save-always: true - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} @@ -54,7 +53,7 @@ jobs: path: | /home/runner/test-result-cache/marker /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - retention-days: 1 + retention-days: 7 test-amqp10_client: name: Test amqp10_client needs: @@ -6941,6 +6940,7 @@ jobs: key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} restore-keys: | ${{ runner.os }}-test-result-cache- + fail-on-cache-miss: true save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 From 4af52947649582091f35aa99e4a897703592c22c Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 24 Apr 2024 15:19:18 +0200 Subject: [PATCH 35/64] Handle the fact the github actions cache does not allows updates If there is a cache hit, there is never a save. Therefore, we need to always miss on the first run attempt, falling back hopefully to the previous run. --- .github/workflows/test-make.template.yaml | 15 +++++++++------ .github/workflows/test-make.yaml | 15 +++++++++------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index b86937680b50..60c01fdddf43 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -212,13 +212,19 @@ jobs: id: hash run: | echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: MOUNT TEST RESULT CACHE uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} + key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} restore-keys: | - ${{ runner.os }}-test-result-cache- + ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}- - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} @@ -250,10 +256,7 @@ jobs: uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} - restore-keys: | - ${{ runner.os }}-test-result-cache- - fail-on-cache-miss: true + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 4dec65169dc0..fdfbb17e7848 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -35,13 +35,19 @@ jobs: id: hash run: | echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: MOUNT TEST RESULT CACHE uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }} + key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} restore-keys: | - ${{ runner.os }}-test-result-cache- + ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}- - name: PREP CACHE DIR run: | mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} @@ -6937,10 +6943,7 @@ jobs: uses: actions/cache@v4.0.2 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }} - restore-keys: | - ${{ runner.os }}-test-result-cache- - fail-on-cache-miss: true + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 From 1a4c06df8da5d09a03da31ecd9c68bfa4854a64d Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 24 Apr 2024 19:43:49 +0200 Subject: [PATCH 36/64] trying to understand why save-always does not work --- .github/workflows/test-make.template.yaml | 5 +++++ .github/workflows/test-make.yaml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 60c01fdddf43..f5ad7fc8666c 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -192,6 +192,7 @@ jobs: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} + previous_run_attempt: ${{ steps.previous-attempt.outputs.number }} steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 @@ -257,6 +258,10 @@ jobs: with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index fdfbb17e7848..466fa6af14f6 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -15,6 +15,7 @@ jobs: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} + previous_run_attempt: ${{ steps.previous-attempt.outputs.number }} steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 @@ -6944,6 +6945,10 @@ jobs: with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 From 058ea273b6c32bc486e1652f5eede56d8190ed26 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 10:42:11 +0200 Subject: [PATCH 37/64] Try different cache actions --- .github/workflows/test-make.template.yaml | 14 +++++++++----- .github/workflows/test-make.yaml | 14 +++++++++----- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index f5ad7fc8666c..eb01c1739e85 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -218,8 +218,8 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} @@ -253,8 +253,8 @@ jobs: needs: #@ ["load-test-result-cache", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) runs-on: ubuntu-latest steps: - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} @@ -262,7 +262,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- - save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -273,6 +272,11 @@ jobs: run: | set -x tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v3 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 466fa6af14f6..0954e4c804cb 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -41,8 +41,8 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} @@ -6940,8 +6940,8 @@ jobs: - test-rabbitmq_web_stomp_examples runs-on: ubuntu-latest steps: - - name: MOUNT TEST RESULT CACHE - uses: actions/cache@v4.0.2 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} @@ -6949,7 +6949,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- - save-always: true - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -6960,6 +6959,11 @@ jobs: run: | set -x tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v3 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' From c8b09b4498e895fd98622591f078ae4f7ffeb48b Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 13:12:08 +0200 Subject: [PATCH 38/64] again rework caching --- .github/workflows/test-make.template.yaml | 82 +- .github/workflows/test-make.yaml | 1716 ++++++++++++--------- 2 files changed, 982 insertions(+), 816 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index eb01c1739e85..984b8b7cd405 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -24,13 +24,17 @@ - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -46,7 +50,7 @@ - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/(@= name @) \ xref \ @@ -56,7 +60,7 @@ - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/(@= name @) \ dialyze \ @@ -67,7 +71,7 @@ - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/(@= name @) \ eunit \ @@ -78,7 +82,7 @@ - name: CT (@= suite @) run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then - echo "ct-(@= suite @) already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-(@= suite @) already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/(@= name @) \ ct-(@= suite @) \ @@ -115,13 +119,17 @@ - khepri timeout-minutes: 20 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECK IF ALREADY PASSED id: check run: | @@ -188,7 +196,7 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - load-test-result-cache: + prepare: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} @@ -218,50 +226,28 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} - restore-keys: | - ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}- - - name: PREP CACHE DIR - run: | - mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - touch /home/runner/test-result-cache/marker - - name: UPLOAD IT AS AN ARTIFACT - uses: actions/upload-artifact@v4 - with: - name: test-result-cache-subdir - #! force the archive to include the sha - #! by controlling the common prefix - path: | - /home/runner/test-result-cache/marker - /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - retention-days: 7 #@ for plugin in data.values.internal_deps: - _: #@ template.replace(test_plugin(plugin, ["load-test-result-cache"], data.values[plugin].suites)) + _: #@ template.replace(test_plugin(plugin, ["prepare"], data.values[plugin].suites)) #@ end - _: #@ template.replace(test_plugin("rabbit", ["load-test-result-cache"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) - _: #@ template.replace(test_cli(["load-test-result-cache", "test-rabbit"])) + _: #@ template.replace(test_plugin("rabbit", ["prepare"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) + _: #@ template.replace(test_cli(["prepare", "test-rabbit"])) #@ for plugin in data.values.tier1_plugins: - _: #@ template.replace(test_plugin(plugin, ["load-test-result-cache", "test-rabbitmq_cli"], data.values[plugin].suites)) + _: #@ template.replace(test_plugin(plugin, ["prepare", "test-rabbitmq_cli"], data.values[plugin].suites)) #@ end summary-test-make: if: always() - needs: #@ ["load-test-result-cache", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) + needs: #@ ["prepare", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) runs-on: ubuntu-latest steps: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -271,12 +257,12 @@ jobs: - name: PRINT RESULTS run: | set -x - tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + tree /home/runner/test-result-cache - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 0954e4c804cb..054fe6fd820e 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -11,7 +11,7 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - load-test-result-cache: + prepare: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} @@ -41,30 +41,10 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}-${{ steps.previous-attempt.outputs.number }} - restore-keys: | - ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ steps.hash.outputs.hash }}- - - name: PREP CACHE DIR - run: | - mkdir -p /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - touch /home/runner/test-result-cache/marker - - name: UPLOAD IT AS AN ARTIFACT - uses: actions/upload-artifact@v4 - with: - name: test-result-cache-subdir - path: | - /home/runner/test-result-cache/marker - /home/runner/test-result-cache/${{ steps.hash.outputs.hash }} - retention-days: 7 test-amqp10_client: name: Test amqp10_client needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -76,13 +56,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -98,7 +82,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_client \ xref \ @@ -108,7 +92,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_client \ dialyze \ @@ -119,7 +103,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_client \ eunit \ @@ -129,7 +113,7 @@ jobs: - name: CT msg run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then - echo "ct-msg already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-msg already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_client \ ct-msg \ @@ -139,7 +123,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_client \ ct-system \ @@ -161,7 +145,7 @@ jobs: test-amqp10_common: name: Test amqp10_common needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -173,13 +157,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -195,7 +183,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ xref \ @@ -205,7 +193,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ dialyze \ @@ -216,7 +204,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ eunit \ @@ -226,7 +214,7 @@ jobs: - name: CT binary_generator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then - echo "ct-binary_generator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-binary_generator already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_generator \ @@ -236,7 +224,7 @@ jobs: - name: CT binary_parser run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then - echo "ct-binary_parser already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-binary_parser already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_parser \ @@ -246,7 +234,7 @@ jobs: - name: CT serial_number run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then - echo "ct-serial_number already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-serial_number already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp10_common \ ct-serial_number \ @@ -268,7 +256,7 @@ jobs: test-amqp_client: name: Test amqp_client needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -280,13 +268,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -302,7 +294,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp_client \ xref \ @@ -312,7 +304,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp_client \ dialyze \ @@ -323,7 +315,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp_client \ eunit \ @@ -333,7 +325,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp_client \ ct-system \ @@ -343,7 +335,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/amqp_client \ ct-unit \ @@ -365,7 +357,7 @@ jobs: test-oauth2_client: name: Test oauth2_client needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -377,13 +369,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -399,7 +395,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/oauth2_client \ xref \ @@ -409,7 +405,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/oauth2_client \ dialyze \ @@ -420,7 +416,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/oauth2_client \ eunit \ @@ -430,7 +426,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/oauth2_client \ ct-system \ @@ -440,7 +436,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/oauth2_client \ ct-unit \ @@ -462,7 +458,7 @@ jobs: test-rabbit_common: name: Test rabbit_common needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -474,13 +470,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -496,7 +496,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ xref \ @@ -506,7 +506,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ dialyze \ @@ -517,7 +517,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ eunit \ @@ -527,7 +527,7 @@ jobs: - name: CT rabbit_env run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then - echo "ct-rabbit_env already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_env already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-rabbit_env \ @@ -537,7 +537,7 @@ jobs: - name: CT supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then - echo "ct-supervisor2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-supervisor2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-supervisor2 \ @@ -547,7 +547,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit \ @@ -557,7 +557,7 @@ jobs: - name: CT unit_password_hashing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then - echo "ct-unit_password_hashing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_password_hashing already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_password_hashing \ @@ -567,7 +567,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_priority_queue \ @@ -577,7 +577,7 @@ jobs: - name: CT worker_pool run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then - echo "ct-worker_pool already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-worker_pool already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit_common \ ct-worker_pool \ @@ -599,7 +599,7 @@ jobs: test-rabbitmq_ct_client_helpers: name: Test rabbitmq_ct_client_helpers needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -611,13 +611,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -633,7 +637,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ xref \ @@ -643,7 +647,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ dialyze \ @@ -654,7 +658,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ eunit \ @@ -676,7 +680,7 @@ jobs: test-rabbitmq_ct_helpers: name: Test rabbitmq_ct_helpers needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -688,13 +692,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -710,7 +718,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ xref \ @@ -720,7 +728,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ dialyze \ @@ -731,7 +739,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ eunit \ @@ -741,7 +749,7 @@ jobs: - name: CT terraform run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then - echo "ct-terraform already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-terraform already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ ct-terraform \ @@ -763,7 +771,7 @@ jobs: test-rabbitmq_stream_common: name: Test rabbitmq_stream_common needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -775,13 +783,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -797,7 +809,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ xref \ @@ -807,7 +819,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ dialyze \ @@ -818,7 +830,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ eunit \ @@ -828,7 +840,7 @@ jobs: - name: CT rabbit_stream_core run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then - echo "ct-rabbit_stream_core already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_core already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ ct-rabbit_stream_core \ @@ -850,7 +862,7 @@ jobs: test-trust_store_http: name: Test trust_store_http needs: - - load-test-result-cache + - prepare runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -862,13 +874,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -884,7 +900,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/trust_store_http \ xref \ @@ -894,7 +910,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/trust_store_http \ dialyze \ @@ -905,7 +921,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/trust_store_http \ eunit \ @@ -927,7 +943,7 @@ jobs: test-rabbit: name: Test rabbit needs: - - load-test-result-cache + - prepare - test-amqp10_client - test-amqp10_common - test-amqp_client @@ -948,13 +964,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -970,7 +990,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ xref \ @@ -980,7 +1000,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ dialyze \ @@ -991,7 +1011,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ eunit \ @@ -1001,7 +1021,7 @@ jobs: - name: CT amqp_address run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then - echo "ct-amqp_address already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_address already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_address \ @@ -1011,7 +1031,7 @@ jobs: - name: CT amqp_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then - echo "ct-amqp_auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_auth already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_auth \ @@ -1021,7 +1041,7 @@ jobs: - name: CT amqp_client run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then - echo "ct-amqp_client already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_client already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_client \ @@ -1031,7 +1051,7 @@ jobs: - name: CT amqp_credit_api_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then - echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_credit_api_v2 \ @@ -1041,7 +1061,7 @@ jobs: - name: CT amqp_proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then - echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_proxy_protocol \ @@ -1051,7 +1071,7 @@ jobs: - name: CT amqp_system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then - echo "ct-amqp_system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_system \ @@ -1061,7 +1081,7 @@ jobs: - name: CT amqqueue_backward_compatibility run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then - echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-amqqueue_backward_compatibility \ @@ -1071,7 +1091,7 @@ jobs: - name: CT backing_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then - echo "ct-backing_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-backing_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-backing_queue \ @@ -1081,7 +1101,7 @@ jobs: - name: CT bindings run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then - echo "ct-bindings already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-bindings already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-bindings \ @@ -1091,7 +1111,7 @@ jobs: - name: CT channel_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then - echo "ct-channel_interceptor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-channel_interceptor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-channel_interceptor \ @@ -1101,7 +1121,7 @@ jobs: - name: CT channel_operation_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then - echo "ct-channel_operation_timeout already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-channel_operation_timeout already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-channel_operation_timeout \ @@ -1111,7 +1131,7 @@ jobs: - name: CT classic_queue_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then - echo "ct-classic_queue_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-classic_queue_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-classic_queue_prop \ @@ -1121,7 +1141,7 @@ jobs: - name: CT cli_forget_cluster_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then - echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-cli_forget_cluster_node \ @@ -1131,7 +1151,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-cluster \ @@ -1141,7 +1161,7 @@ jobs: - name: CT cluster_minority run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then - echo "ct-cluster_minority already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cluster_minority already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-cluster_minority \ @@ -1151,7 +1171,7 @@ jobs: - name: CT clustering_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then - echo "ct-clustering_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-clustering_management already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_management \ @@ -1161,7 +1181,7 @@ jobs: - name: CT clustering_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then - echo "ct-clustering_recovery already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-clustering_recovery already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_recovery \ @@ -1171,7 +1191,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-config_schema \ @@ -1181,7 +1201,7 @@ jobs: - name: CT confirms_rejects run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then - echo "ct-confirms_rejects already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-confirms_rejects already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-confirms_rejects \ @@ -1191,7 +1211,7 @@ jobs: - name: CT consumer_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then - echo "ct-consumer_timeout already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-consumer_timeout already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-consumer_timeout \ @@ -1201,7 +1221,7 @@ jobs: - name: CT crashing_queues run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then - echo "ct-crashing_queues already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-crashing_queues already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-crashing_queues \ @@ -1211,7 +1231,7 @@ jobs: - name: CT dead_lettering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then - echo "ct-dead_lettering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-dead_lettering already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-dead_lettering \ @@ -1221,7 +1241,7 @@ jobs: - name: CT definition_import run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then - echo "ct-definition_import already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-definition_import already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-definition_import \ @@ -1231,7 +1251,7 @@ jobs: - name: CT deprecated_features run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then - echo "ct-deprecated_features already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-deprecated_features already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-deprecated_features \ @@ -1241,7 +1261,7 @@ jobs: - name: CT direct_exchange_routing_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then - echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-direct_exchange_routing_v2 \ @@ -1251,7 +1271,7 @@ jobs: - name: CT disconnect_detected_during_alarm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then - echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-disconnect_detected_during_alarm \ @@ -1261,7 +1281,7 @@ jobs: - name: CT disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then - echo "ct-disk_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-disk_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-disk_monitor \ @@ -1271,7 +1291,7 @@ jobs: - name: CT dynamic_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then - echo "ct-dynamic_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-dynamic_ha already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_ha \ @@ -1281,7 +1301,7 @@ jobs: - name: CT dynamic_qq run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then - echo "ct-dynamic_qq already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-dynamic_qq already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_qq \ @@ -1291,7 +1311,7 @@ jobs: - name: CT eager_sync run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then - echo "ct-eager_sync already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-eager_sync already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-eager_sync \ @@ -1301,7 +1321,7 @@ jobs: - name: CT exchanges run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then - echo "ct-exchanges already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-exchanges already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-exchanges \ @@ -1311,7 +1331,7 @@ jobs: - name: CT feature_flags run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then - echo "ct-feature_flags already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-feature_flags already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags \ @@ -1321,7 +1341,7 @@ jobs: - name: CT feature_flags_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then - echo "ct-feature_flags_v2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-feature_flags_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_v2 \ @@ -1331,7 +1351,7 @@ jobs: - name: CT feature_flags_with_unpriveleged_user run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then - echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_with_unpriveleged_user \ @@ -1341,7 +1361,7 @@ jobs: - name: CT list_consumers_sanity_check run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then - echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-list_consumers_sanity_check \ @@ -1351,7 +1371,7 @@ jobs: - name: CT list_queues_online_and_offline run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then - echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-list_queues_online_and_offline \ @@ -1361,7 +1381,7 @@ jobs: - name: CT logging run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then - echo "ct-logging already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-logging already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-logging \ @@ -1371,7 +1391,7 @@ jobs: - name: CT lqueue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then - echo "ct-lqueue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-lqueue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-lqueue \ @@ -1381,7 +1401,7 @@ jobs: - name: CT maintenance_mode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then - echo "ct-maintenance_mode already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-maintenance_mode already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-maintenance_mode \ @@ -1391,7 +1411,7 @@ jobs: - name: CT many_node_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then - echo "ct-many_node_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-many_node_ha already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-many_node_ha \ @@ -1401,7 +1421,7 @@ jobs: - name: CT mc_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then - echo "ct-mc_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-mc_unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-mc_unit \ @@ -1411,7 +1431,7 @@ jobs: - name: CT message_size_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then - echo "ct-message_size_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-message_size_limit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-message_size_limit \ @@ -1421,7 +1441,7 @@ jobs: - name: CT metadata_store_clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then - echo "ct-metadata_store_clustering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-metadata_store_clustering already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_clustering \ @@ -1431,7 +1451,7 @@ jobs: - name: CT metadata_store_migration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then - echo "ct-metadata_store_migration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-metadata_store_migration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_migration \ @@ -1441,7 +1461,7 @@ jobs: - name: CT metadata_store_phase1 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then - echo "ct-metadata_store_phase1 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-metadata_store_phase1 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_phase1 \ @@ -1451,7 +1471,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-metrics \ @@ -1461,7 +1481,7 @@ jobs: - name: CT mirrored_supervisor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then - echo "ct-mirrored_supervisor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-mirrored_supervisor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-mirrored_supervisor \ @@ -1471,7 +1491,7 @@ jobs: - name: CT msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then - echo "ct-msg_store already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-msg_store already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-msg_store \ @@ -1481,7 +1501,7 @@ jobs: - name: CT peer_discovery_classic_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then - echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_classic_config \ @@ -1491,7 +1511,7 @@ jobs: - name: CT peer_discovery_dns run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then - echo "ct-peer_discovery_dns already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-peer_discovery_dns already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_dns \ @@ -1501,7 +1521,7 @@ jobs: - name: CT peer_discovery_tmp_hidden_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then - echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_tmp_hidden_node \ @@ -1511,7 +1531,7 @@ jobs: - name: CT per_node_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then - echo "ct-per_node_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_node_limit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_node_limit \ @@ -1521,7 +1541,7 @@ jobs: - name: CT per_user_connection_channel_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then - echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit \ @@ -1531,7 +1551,7 @@ jobs: - name: CT per_user_connection_channel_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then - echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit_partitions \ @@ -1541,7 +1561,7 @@ jobs: - name: CT per_user_connection_channel_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then - echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_tracking \ @@ -1551,7 +1571,7 @@ jobs: - name: CT per_user_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then - echo "ct-per_user_connection_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_user_connection_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_tracking \ @@ -1561,7 +1581,7 @@ jobs: - name: CT per_vhost_connection_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then - echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit \ @@ -1571,7 +1591,7 @@ jobs: - name: CT per_vhost_connection_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then - echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit_partitions \ @@ -1581,7 +1601,7 @@ jobs: - name: CT per_vhost_msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then - echo "ct-per_vhost_msg_store already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_vhost_msg_store already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_msg_store \ @@ -1591,7 +1611,7 @@ jobs: - name: CT per_vhost_queue_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then - echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_queue_limit \ @@ -1601,7 +1621,7 @@ jobs: - name: CT policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then - echo "ct-policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-policy already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-policy \ @@ -1611,7 +1631,7 @@ jobs: - name: CT priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then - echo "ct-priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue \ @@ -1621,7 +1641,7 @@ jobs: - name: CT priority_queue_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then - echo "ct-priority_queue_recovery already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-priority_queue_recovery already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue_recovery \ @@ -1631,7 +1651,7 @@ jobs: - name: CT product_info run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then - echo "ct-product_info already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-product_info already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-product_info \ @@ -1641,7 +1661,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-proxy_protocol \ @@ -1651,7 +1671,7 @@ jobs: - name: CT publisher_confirms_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then - echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-publisher_confirms_parallel \ @@ -1661,7 +1681,7 @@ jobs: - name: CT queue_length_limits run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then - echo "ct-queue_length_limits already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-queue_length_limits already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-queue_length_limits \ @@ -1671,7 +1691,7 @@ jobs: - name: CT queue_master_location run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then - echo "ct-queue_master_location already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-queue_master_location already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-queue_master_location \ @@ -1681,7 +1701,7 @@ jobs: - name: CT queue_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then - echo "ct-queue_parallel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-queue_parallel already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-queue_parallel \ @@ -1691,7 +1711,7 @@ jobs: - name: CT queue_type run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then - echo "ct-queue_type already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-queue_type already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-queue_type \ @@ -1701,7 +1721,7 @@ jobs: - name: CT quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then - echo "ct-quorum_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-quorum_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue \ @@ -1711,7 +1731,7 @@ jobs: - name: CT quorum_queue_member_reconciliation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then - echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue_member_reconciliation \ @@ -1721,7 +1741,7 @@ jobs: - name: CT rabbit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then - echo "ct-rabbit_access_control already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_access_control already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_access_control \ @@ -1731,7 +1751,7 @@ jobs: - name: CT rabbit_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then - echo "ct-rabbit_confirms already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_confirms already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_confirms \ @@ -1741,7 +1761,7 @@ jobs: - name: CT rabbit_core_metrics_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then - echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_core_metrics_gc \ @@ -1751,7 +1771,7 @@ jobs: - name: CT rabbit_cuttlefish run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then - echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_cuttlefish \ @@ -1761,7 +1781,7 @@ jobs: - name: CT rabbit_db_binding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then - echo "ct-rabbit_db_binding already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_binding already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_binding \ @@ -1771,7 +1791,7 @@ jobs: - name: CT rabbit_db_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then - echo "ct-rabbit_db_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_exchange \ @@ -1781,7 +1801,7 @@ jobs: - name: CT rabbit_db_maintenance run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then - echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_maintenance \ @@ -1791,7 +1811,7 @@ jobs: - name: CT rabbit_db_msup run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then - echo "ct-rabbit_db_msup already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_msup already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_msup \ @@ -1801,7 +1821,7 @@ jobs: - name: CT rabbit_db_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then - echo "ct-rabbit_db_policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_policy already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_policy \ @@ -1811,7 +1831,7 @@ jobs: - name: CT rabbit_db_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then - echo "ct-rabbit_db_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_queue \ @@ -1821,7 +1841,7 @@ jobs: - name: CT rabbit_db_topic_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then - echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_topic_exchange \ @@ -1831,7 +1851,7 @@ jobs: - name: CT rabbit_direct_reply_to_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then - echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_direct_reply_to_prop \ @@ -1841,7 +1861,7 @@ jobs: - name: CT rabbit_fifo run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then - echo "ct-rabbit_fifo already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo \ @@ -1851,7 +1871,7 @@ jobs: - name: CT rabbit_fifo_dlx run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then - echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx \ @@ -1861,7 +1881,7 @@ jobs: - name: CT rabbit_fifo_dlx_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then - echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx_integration \ @@ -1871,7 +1891,7 @@ jobs: - name: CT rabbit_fifo_int run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then - echo "ct-rabbit_fifo_int already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo_int already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_int \ @@ -1881,7 +1901,7 @@ jobs: - name: CT rabbit_fifo_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then - echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_prop \ @@ -1891,7 +1911,7 @@ jobs: - name: CT rabbit_fifo_v0 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then - echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_v0 \ @@ -1901,7 +1921,7 @@ jobs: - name: CT rabbit_message_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then - echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_message_interceptor \ @@ -1911,7 +1931,7 @@ jobs: - name: CT rabbit_msg_record run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then - echo "ct-rabbit_msg_record already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_msg_record already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_msg_record \ @@ -1921,7 +1941,7 @@ jobs: - name: CT rabbit_stream_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then - echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_coordinator \ @@ -1931,7 +1951,7 @@ jobs: - name: CT rabbit_stream_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then - echo "ct-rabbit_stream_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_queue \ @@ -1941,7 +1961,7 @@ jobs: - name: CT rabbit_stream_sac_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then - echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_sac_coordinator \ @@ -1951,7 +1971,7 @@ jobs: - name: CT rabbitmq_4_0_deprecations run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then - echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_4_0_deprecations \ @@ -1961,7 +1981,7 @@ jobs: - name: CT rabbitmq_queues_cli_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then - echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_queues_cli_integration \ @@ -1971,7 +1991,7 @@ jobs: - name: CT rabbitmqctl_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then - echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_integration \ @@ -1981,7 +2001,7 @@ jobs: - name: CT rabbitmqctl_shutdown run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then - echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_shutdown \ @@ -1991,7 +2011,7 @@ jobs: - name: CT routing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then - echo "ct-routing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-routing already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-routing \ @@ -2001,7 +2021,7 @@ jobs: - name: CT runtime_parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then - echo "ct-runtime_parameters already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-runtime_parameters already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-runtime_parameters \ @@ -2011,7 +2031,7 @@ jobs: - name: CT signal_handling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then - echo "ct-signal_handling already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-signal_handling already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-signal_handling \ @@ -2021,7 +2041,7 @@ jobs: - name: CT simple_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then - echo "ct-simple_ha already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-simple_ha already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-simple_ha \ @@ -2031,7 +2051,7 @@ jobs: - name: CT single_active_consumer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then - echo "ct-single_active_consumer already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-single_active_consumer already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-single_active_consumer \ @@ -2041,7 +2061,7 @@ jobs: - name: CT sync_detection run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then - echo "ct-sync_detection already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-sync_detection already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-sync_detection \ @@ -2051,7 +2071,7 @@ jobs: - name: CT term_to_binary_compat_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then - echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-term_to_binary_compat_prop \ @@ -2061,7 +2081,7 @@ jobs: - name: CT topic_permission run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then - echo "ct-topic_permission already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-topic_permission already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-topic_permission \ @@ -2071,7 +2091,7 @@ jobs: - name: CT transactions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then - echo "ct-transactions already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-transactions already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-transactions \ @@ -2081,7 +2101,7 @@ jobs: - name: CT unicode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then - echo "ct-unicode already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unicode already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unicode \ @@ -2091,7 +2111,7 @@ jobs: - name: CT unit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then - echo "ct-unit_access_control already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_access_control already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control \ @@ -2101,7 +2121,7 @@ jobs: - name: CT unit_access_control_authn_authz_context_propagation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then - echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_authn_authz_context_propagation \ @@ -2111,7 +2131,7 @@ jobs: - name: CT unit_access_control_credential_validation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then - echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_credential_validation \ @@ -2121,7 +2141,7 @@ jobs: - name: CT unit_amqp091_content_framing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then - echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_content_framing \ @@ -2131,7 +2151,7 @@ jobs: - name: CT unit_amqp091_server_properties run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then - echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_server_properties \ @@ -2141,7 +2161,7 @@ jobs: - name: CT unit_app_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then - echo "ct-unit_app_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_app_management already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_app_management \ @@ -2151,7 +2171,7 @@ jobs: - name: CT unit_classic_mirrored_queue_sync_throttling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then - echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_sync_throttling \ @@ -2161,7 +2181,7 @@ jobs: - name: CT unit_classic_mirrored_queue_throughput run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then - echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_throughput \ @@ -2171,7 +2191,7 @@ jobs: - name: CT unit_cluster_formation_locking_mocks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then - echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_locking_mocks \ @@ -2181,7 +2201,7 @@ jobs: - name: CT unit_cluster_formation_sort_nodes run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then - echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_sort_nodes \ @@ -2191,7 +2211,7 @@ jobs: - name: CT unit_collections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then - echo "ct-unit_collections already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_collections already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_collections \ @@ -2201,7 +2221,7 @@ jobs: - name: CT unit_config_value_encryption run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then - echo "ct-unit_config_value_encryption already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_config_value_encryption already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_config_value_encryption \ @@ -2211,7 +2231,7 @@ jobs: - name: CT unit_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then - echo "ct-unit_connection_tracking already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_connection_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_connection_tracking \ @@ -2221,7 +2241,7 @@ jobs: - name: CT unit_credit_flow run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then - echo "ct-unit_credit_flow already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_credit_flow already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_credit_flow \ @@ -2231,7 +2251,7 @@ jobs: - name: CT unit_disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then - echo "ct-unit_disk_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_disk_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_disk_monitor \ @@ -2241,7 +2261,7 @@ jobs: - name: CT unit_file_handle_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then - echo "ct-unit_file_handle_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_file_handle_cache already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_file_handle_cache \ @@ -2251,7 +2271,7 @@ jobs: - name: CT unit_gen_server2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then - echo "ct-unit_gen_server2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_gen_server2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gen_server2 \ @@ -2261,7 +2281,7 @@ jobs: - name: CT unit_gm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then - echo "ct-unit_gm already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_gm already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gm \ @@ -2271,7 +2291,7 @@ jobs: - name: CT unit_log_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then - echo "ct-unit_log_management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_log_management already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_log_management \ @@ -2281,7 +2301,7 @@ jobs: - name: CT unit_operator_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then - echo "ct-unit_operator_policy already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_operator_policy already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_operator_policy \ @@ -2291,7 +2311,7 @@ jobs: - name: CT unit_pg_local run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then - echo "ct-unit_pg_local already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_pg_local already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_pg_local \ @@ -2301,7 +2321,7 @@ jobs: - name: CT unit_plugin_directories run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then - echo "ct-unit_plugin_directories already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_plugin_directories already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_directories \ @@ -2311,7 +2331,7 @@ jobs: - name: CT unit_plugin_versioning run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then - echo "ct-unit_plugin_versioning already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_plugin_versioning already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_versioning \ @@ -2321,7 +2341,7 @@ jobs: - name: CT unit_policy_validators run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then - echo "ct-unit_policy_validators already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_policy_validators already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_policy_validators \ @@ -2331,7 +2351,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_priority_queue \ @@ -2341,7 +2361,7 @@ jobs: - name: CT unit_queue_consumers run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then - echo "ct-unit_queue_consumers already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_queue_consumers already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_queue_consumers \ @@ -2351,7 +2371,7 @@ jobs: - name: CT unit_quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then - echo "ct-unit_quorum_queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_quorum_queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_quorum_queue \ @@ -2361,7 +2381,7 @@ jobs: - name: CT unit_stats_and_metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then - echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_stats_and_metrics \ @@ -2371,7 +2391,7 @@ jobs: - name: CT unit_supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then - echo "ct-unit_supervisor2 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_supervisor2 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_supervisor2 \ @@ -2381,7 +2401,7 @@ jobs: - name: CT unit_vm_memory_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then - echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-unit_vm_memory_monitor \ @@ -2391,7 +2411,7 @@ jobs: - name: CT upgrade_preparation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then - echo "ct-upgrade_preparation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-upgrade_preparation already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-upgrade_preparation \ @@ -2401,7 +2421,7 @@ jobs: - name: CT vhost run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then - echo "ct-vhost already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-vhost already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbit \ ct-vhost \ @@ -2423,7 +2443,7 @@ jobs: test-rabbitmq_cli: name: Test rabbitmq_cli needs: - - load-test-result-cache + - prepare - test-rabbit runs-on: ubuntu-20.04 strategy: @@ -2436,13 +2456,17 @@ jobs: - khepri timeout-minutes: 20 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECK IF ALREADY PASSED id: check run: | @@ -2495,7 +2519,7 @@ jobs: test-rabbitmq_amqp_client: name: Test rabbitmq_amqp_client needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2508,13 +2532,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2530,7 +2558,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ xref \ @@ -2540,7 +2568,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ dialyze \ @@ -2551,7 +2579,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ eunit \ @@ -2561,7 +2589,7 @@ jobs: - name: CT management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then - echo "ct-management already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-management already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ ct-management \ @@ -2583,7 +2611,7 @@ jobs: test-rabbitmq_amqp1_0: name: Test rabbitmq_amqp1_0 needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2596,13 +2624,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2618,7 +2650,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ xref \ @@ -2628,7 +2660,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ dialyze \ @@ -2639,7 +2671,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ eunit \ @@ -2661,7 +2693,7 @@ jobs: test-rabbitmq_auth_backend_cache: name: Test rabbitmq_auth_backend_cache needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2674,13 +2706,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2696,7 +2732,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ xref \ @@ -2706,7 +2742,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ dialyze \ @@ -2717,7 +2753,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ eunit \ @@ -2727,7 +2763,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-config_schema \ @@ -2737,7 +2773,7 @@ jobs: - name: CT rabbit_auth_backend_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then - echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_backend_cache \ @@ -2747,7 +2783,7 @@ jobs: - name: CT rabbit_auth_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then - echo "ct-rabbit_auth_cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_auth_cache already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_cache \ @@ -2769,7 +2805,7 @@ jobs: test-rabbitmq_auth_backend_http: name: Test rabbitmq_auth_backend_http needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2782,13 +2818,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2804,7 +2844,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ xref \ @@ -2814,7 +2854,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ dialyze \ @@ -2825,7 +2865,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ eunit \ @@ -2835,7 +2875,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-auth \ @@ -2845,7 +2885,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-config_schema \ @@ -2855,7 +2895,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-unit \ @@ -2877,7 +2917,7 @@ jobs: test-rabbitmq_auth_backend_ldap: name: Test rabbitmq_auth_backend_ldap needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2890,13 +2930,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2912,7 +2956,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ xref \ @@ -2922,7 +2966,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ dialyze \ @@ -2933,7 +2977,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ eunit \ @@ -2943,7 +2987,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-config_schema \ @@ -2953,7 +2997,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-system \ @@ -2963,7 +3007,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-unit \ @@ -2985,7 +3029,7 @@ jobs: test-rabbitmq_auth_backend_oauth2: name: Test rabbitmq_auth_backend_oauth2 needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2998,13 +3042,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3020,7 +3068,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ xref \ @@ -3030,7 +3078,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ dialyze \ @@ -3041,7 +3089,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ eunit \ @@ -3051,7 +3099,7 @@ jobs: - name: CT add_signing_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then - echo "ct-add_signing_key_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-add_signing_key_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_signing_key_command \ @@ -3061,7 +3109,7 @@ jobs: - name: CT add_uaa_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then - echo "ct-add_uaa_key_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-add_uaa_key_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_uaa_key_command \ @@ -3071,7 +3119,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-config_schema \ @@ -3081,7 +3129,7 @@ jobs: - name: CT jwks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then - echo "ct-jwks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-jwks already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-jwks \ @@ -3091,7 +3139,7 @@ jobs: - name: CT rabbit_oauth2_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then - echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-rabbit_oauth2_config \ @@ -3101,7 +3149,7 @@ jobs: - name: CT scope run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then - echo "ct-scope already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-scope already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-scope \ @@ -3111,7 +3159,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-system \ @@ -3121,7 +3169,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-unit \ @@ -3131,7 +3179,7 @@ jobs: - name: CT wildcard_match run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then - echo "ct-wildcard_match already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-wildcard_match already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-wildcard_match \ @@ -3153,7 +3201,7 @@ jobs: test-rabbitmq_auth_mechanism_ssl: name: Test rabbitmq_auth_mechanism_ssl needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3166,13 +3214,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3188,7 +3240,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ xref \ @@ -3198,7 +3250,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ dialyze \ @@ -3209,7 +3261,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ eunit \ @@ -3231,7 +3283,7 @@ jobs: test-rabbitmq_aws: name: Test rabbitmq_aws needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3244,13 +3296,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3266,7 +3322,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_aws \ xref \ @@ -3276,7 +3332,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_aws \ dialyze \ @@ -3287,7 +3343,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_aws \ eunit \ @@ -3309,7 +3365,7 @@ jobs: test-rabbitmq_consistent_hash_exchange: name: Test rabbitmq_consistent_hash_exchange needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3322,13 +3378,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3344,7 +3404,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ xref \ @@ -3354,7 +3414,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ dialyze \ @@ -3365,7 +3425,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ eunit \ @@ -3375,7 +3435,7 @@ jobs: - name: CT rabbit_exchange_type_consistent_hash run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then - echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ ct-rabbit_exchange_type_consistent_hash \ @@ -3397,7 +3457,7 @@ jobs: test-rabbitmq_event_exchange: name: Test rabbitmq_event_exchange needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3410,13 +3470,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3432,7 +3496,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ xref \ @@ -3442,7 +3506,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ dialyze \ @@ -3453,7 +3517,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ eunit \ @@ -3463,7 +3527,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-config_schema \ @@ -3473,7 +3537,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-system \ @@ -3483,7 +3547,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-unit \ @@ -3505,7 +3569,7 @@ jobs: test-rabbitmq_federation: name: Test rabbitmq_federation needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3518,13 +3582,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3540,7 +3608,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ xref \ @@ -3550,7 +3618,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ dialyze \ @@ -3561,7 +3629,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ eunit \ @@ -3571,7 +3639,7 @@ jobs: - name: CT exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then - echo "ct-exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-exchange already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-exchange \ @@ -3581,7 +3649,7 @@ jobs: - name: CT federation_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then - echo "ct-federation_status_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-federation_status_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-federation_status_command \ @@ -3591,7 +3659,7 @@ jobs: - name: CT queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then - echo "ct-queue already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-queue already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-queue \ @@ -3601,7 +3669,7 @@ jobs: - name: CT rabbit_federation_status run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then - echo "ct-rabbit_federation_status already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_federation_status already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-rabbit_federation_status \ @@ -3611,7 +3679,7 @@ jobs: - name: CT restart_federation_link_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then - echo "ct-restart_federation_link_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-restart_federation_link_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-restart_federation_link_command \ @@ -3621,7 +3689,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit \ @@ -3631,7 +3699,7 @@ jobs: - name: CT unit_inbroker run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then - echo "ct-unit_inbroker already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit_inbroker already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit_inbroker \ @@ -3653,7 +3721,7 @@ jobs: test-rabbitmq_federation_management: name: Test rabbitmq_federation_management needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3666,13 +3734,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3688,7 +3760,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ xref \ @@ -3698,7 +3770,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ dialyze \ @@ -3709,7 +3781,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ eunit \ @@ -3719,7 +3791,7 @@ jobs: - name: CT federation_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then - echo "ct-federation_mgmt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-federation_mgmt already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ ct-federation_mgmt \ @@ -3741,7 +3813,7 @@ jobs: test-rabbitmq_jms_topic_exchange: name: Test rabbitmq_jms_topic_exchange needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3754,13 +3826,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3776,7 +3852,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ xref \ @@ -3786,7 +3862,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ dialyze \ @@ -3797,7 +3873,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ eunit \ @@ -3807,7 +3883,7 @@ jobs: - name: CT rjms_topic_selector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then - echo "ct-rjms_topic_selector already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rjms_topic_selector already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector \ @@ -3817,7 +3893,7 @@ jobs: - name: CT rjms_topic_selector_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then - echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector_unit \ @@ -3827,7 +3903,7 @@ jobs: - name: CT sjx_evaluation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then - echo "ct-sjx_evaluation already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-sjx_evaluation already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-sjx_evaluation \ @@ -3849,7 +3925,7 @@ jobs: test-rabbitmq_management: name: Test rabbitmq_management needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3862,13 +3938,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3884,7 +3964,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ xref \ @@ -3894,7 +3974,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ dialyze \ @@ -3905,7 +3985,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ eunit \ @@ -3915,7 +3995,7 @@ jobs: - name: CT cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then - echo "ct-cache already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cache already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-cache \ @@ -3925,7 +4005,7 @@ jobs: - name: CT clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then - echo "ct-clustering already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-clustering already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering \ @@ -3935,7 +4015,7 @@ jobs: - name: CT clustering_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then - echo "ct-clustering_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-clustering_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering_prop \ @@ -3945,7 +4025,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-config_schema \ @@ -3955,7 +4035,7 @@ jobs: - name: CT listener_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then - echo "ct-listener_config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-listener_config already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-listener_config \ @@ -3965,7 +4045,7 @@ jobs: - name: CT rabbit_mgmt_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then - echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http \ @@ -3975,7 +4055,7 @@ jobs: - name: CT rabbit_mgmt_http_health_checks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then - echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http_health_checks \ @@ -3985,7 +4065,7 @@ jobs: - name: CT rabbit_mgmt_only_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then - echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_only_http \ @@ -3995,7 +4075,7 @@ jobs: - name: CT rabbit_mgmt_rabbitmqadmin run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_rabbitmqadmin \ @@ -4005,7 +4085,7 @@ jobs: - name: CT rabbit_mgmt_stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then - echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_stats \ @@ -4015,7 +4095,7 @@ jobs: - name: CT rabbit_mgmt_test_db run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then - echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_db \ @@ -4025,7 +4105,7 @@ jobs: - name: CT rabbit_mgmt_test_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then - echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_unit \ @@ -4035,7 +4115,7 @@ jobs: - name: CT rabbit_mgmt_wm_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then - echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_wm_auth \ @@ -4045,7 +4125,7 @@ jobs: - name: CT stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then - echo "ct-stats already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-stats already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-stats \ @@ -4067,7 +4147,7 @@ jobs: test-rabbitmq_management_agent: name: Test rabbitmq_management_agent needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4080,13 +4160,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4102,7 +4186,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ xref \ @@ -4112,7 +4196,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ dialyze \ @@ -4123,7 +4207,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ eunit \ @@ -4133,7 +4217,7 @@ jobs: - name: CT exometer_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then - echo "ct-exometer_slide already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-exometer_slide already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-exometer_slide \ @@ -4143,7 +4227,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-metrics \ @@ -4153,7 +4237,7 @@ jobs: - name: CT rabbit_mgmt_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then - echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_gc \ @@ -4163,7 +4247,7 @@ jobs: - name: CT rabbit_mgmt_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then - echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_slide \ @@ -4185,7 +4269,7 @@ jobs: test-rabbitmq_mqtt: name: Test rabbitmq_mqtt needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4198,13 +4282,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4220,7 +4308,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ xref \ @@ -4230,7 +4318,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ dialyze \ @@ -4241,7 +4329,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ eunit \ @@ -4251,7 +4339,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-auth \ @@ -4261,7 +4349,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-cluster \ @@ -4271,7 +4359,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-command \ @@ -4281,7 +4369,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config \ @@ -4291,7 +4379,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config_schema \ @@ -4301,7 +4389,7 @@ jobs: - name: CT ff run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then - echo "ct-ff already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-ff already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-ff \ @@ -4311,7 +4399,7 @@ jobs: - name: CT java run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then - echo "ct-java already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-java already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-java \ @@ -4321,7 +4409,7 @@ jobs: - name: CT mc_mqtt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then - echo "ct-mc_mqtt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-mc_mqtt already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mc_mqtt \ @@ -4331,7 +4419,7 @@ jobs: - name: CT mqtt_machine run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then - echo "ct-mqtt_machine already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-mqtt_machine already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mqtt_machine \ @@ -4341,7 +4429,7 @@ jobs: - name: CT packet_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then - echo "ct-packet_prop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-packet_prop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-packet_prop \ @@ -4351,7 +4439,7 @@ jobs: - name: CT processor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then - echo "ct-processor already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-processor already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-processor \ @@ -4361,7 +4449,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-protocol_interop \ @@ -4371,7 +4459,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ @@ -4381,7 +4469,7 @@ jobs: - name: CT rabbit_mqtt_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ @@ -4391,7 +4479,7 @@ jobs: - name: CT reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-reader already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ @@ -4401,7 +4489,7 @@ jobs: - name: CT retainer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-retainer already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ @@ -4411,7 +4499,7 @@ jobs: - name: CT shared run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-shared already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ @@ -4421,7 +4509,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-util already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ @@ -4431,7 +4519,7 @@ jobs: - name: CT v5 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-v5 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ @@ -4453,7 +4541,7 @@ jobs: test-rabbitmq_peer_discovery_aws: name: Test rabbitmq_peer_discovery_aws needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4466,13 +4554,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4488,7 +4580,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ xref \ @@ -4498,7 +4590,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ dialyze \ @@ -4509,7 +4601,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ eunit \ @@ -4519,7 +4611,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-config_schema \ @@ -4529,7 +4621,7 @@ jobs: - name: CT integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then - echo "ct-integration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-integration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-integration \ @@ -4539,7 +4631,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-unit \ @@ -4561,7 +4653,7 @@ jobs: test-rabbitmq_peer_discovery_common: name: Test rabbitmq_peer_discovery_common needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4574,13 +4666,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4596,7 +4692,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ xref \ @@ -4606,7 +4702,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ dialyze \ @@ -4617,7 +4713,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ eunit \ @@ -4627,7 +4723,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ ct-config_schema \ @@ -4649,7 +4745,7 @@ jobs: test-rabbitmq_peer_discovery_consul: name: Test rabbitmq_peer_discovery_consul needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4662,13 +4758,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4684,7 +4784,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ xref \ @@ -4694,7 +4794,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ dialyze \ @@ -4705,7 +4805,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ eunit \ @@ -4715,7 +4815,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-config_schema \ @@ -4725,7 +4825,7 @@ jobs: - name: CT rabbitmq_peer_discovery_consul run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then - echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-rabbitmq_peer_discovery_consul \ @@ -4747,7 +4847,7 @@ jobs: test-rabbitmq_peer_discovery_etcd: name: Test rabbitmq_peer_discovery_etcd needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4760,13 +4860,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4782,7 +4886,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ xref \ @@ -4792,7 +4896,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ dialyze \ @@ -4803,7 +4907,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ eunit \ @@ -4813,7 +4917,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-config_schema \ @@ -4823,7 +4927,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-system \ @@ -4833,7 +4937,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-unit \ @@ -4855,7 +4959,7 @@ jobs: test-rabbitmq_peer_discovery_k8s: name: Test rabbitmq_peer_discovery_k8s needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4868,13 +4972,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4890,7 +4998,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ xref \ @@ -4900,7 +5008,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ dialyze \ @@ -4911,7 +5019,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ eunit \ @@ -4921,7 +5029,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-config_schema \ @@ -4931,7 +5039,7 @@ jobs: - name: CT rabbitmq_peer_discovery_k8s run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then - echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-rabbitmq_peer_discovery_k8s \ @@ -4953,7 +5061,7 @@ jobs: test-rabbitmq_prelaunch: name: Test rabbitmq_prelaunch needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4966,13 +5074,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4988,7 +5100,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ xref \ @@ -4998,7 +5110,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ dialyze \ @@ -5009,7 +5121,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ eunit \ @@ -5019,7 +5131,7 @@ jobs: - name: CT rabbit_logger_std_h run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then - echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_logger_std_h \ @@ -5029,7 +5141,7 @@ jobs: - name: CT rabbit_prelaunch_file run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then - echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_prelaunch_file \ @@ -5051,7 +5163,7 @@ jobs: test-rabbitmq_prometheus: name: Test rabbitmq_prometheus needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5064,13 +5176,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5086,7 +5202,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ xref \ @@ -5096,7 +5212,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ dialyze \ @@ -5107,7 +5223,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ eunit \ @@ -5117,7 +5233,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-config_schema \ @@ -5127,7 +5243,7 @@ jobs: - name: CT prometheus_rabbitmq_federation_collector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then - echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-prometheus_rabbitmq_federation_collector \ @@ -5137,7 +5253,7 @@ jobs: - name: CT rabbit_prometheus_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then - echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-rabbit_prometheus_http \ @@ -5159,7 +5275,7 @@ jobs: test-rabbitmq_random_exchange: name: Test rabbitmq_random_exchange needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5172,13 +5288,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5194,7 +5314,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ xref \ @@ -5204,7 +5324,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ dialyze \ @@ -5215,7 +5335,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ eunit \ @@ -5237,7 +5357,7 @@ jobs: test-rabbitmq_recent_history_exchange: name: Test rabbitmq_recent_history_exchange needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5250,13 +5370,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5272,7 +5396,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ xref \ @@ -5282,7 +5406,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ dialyze \ @@ -5293,7 +5417,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ eunit \ @@ -5303,7 +5427,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ ct-system \ @@ -5325,7 +5449,7 @@ jobs: test-rabbitmq_sharding: name: Test rabbitmq_sharding needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5338,13 +5462,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5360,7 +5488,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_sharding \ xref \ @@ -5370,7 +5498,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_sharding \ dialyze \ @@ -5381,7 +5509,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_sharding \ eunit \ @@ -5391,7 +5519,7 @@ jobs: - name: CT rabbit_hash_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then - echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_hash_exchange \ @@ -5401,7 +5529,7 @@ jobs: - name: CT rabbit_sharding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then - echo "ct-rabbit_sharding already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_sharding already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_sharding \ @@ -5423,7 +5551,7 @@ jobs: test-rabbitmq_shovel: name: Test rabbitmq_shovel needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5436,13 +5564,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5458,7 +5590,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ xref \ @@ -5468,7 +5600,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ dialyze \ @@ -5479,7 +5611,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ eunit \ @@ -5489,7 +5621,7 @@ jobs: - name: CT amqp10 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then - echo "ct-amqp10 already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp10 already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10 \ @@ -5499,7 +5631,7 @@ jobs: - name: CT amqp10_dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then - echo "ct-amqp10_dynamic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp10_dynamic already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_dynamic \ @@ -5509,7 +5641,7 @@ jobs: - name: CT amqp10_shovel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then - echo "ct-amqp10_shovel already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp10_shovel already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_shovel \ @@ -5519,7 +5651,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-config \ @@ -5529,7 +5661,7 @@ jobs: - name: CT configuration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then - echo "ct-configuration already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-configuration already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-configuration \ @@ -5539,7 +5671,7 @@ jobs: - name: CT delete_shovel_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then - echo "ct-delete_shovel_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-delete_shovel_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-delete_shovel_command \ @@ -5549,7 +5681,7 @@ jobs: - name: CT dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then - echo "ct-dynamic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-dynamic already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-dynamic \ @@ -5559,7 +5691,7 @@ jobs: - name: CT parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then - echo "ct-parameters already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-parameters already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-parameters \ @@ -5569,7 +5701,7 @@ jobs: - name: CT rolling_upgrade run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rolling_upgrade already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ @@ -5579,7 +5711,7 @@ jobs: - name: CT shovel_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-shovel_status_command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ @@ -5601,7 +5733,7 @@ jobs: test-rabbitmq_shovel_management: name: Test rabbitmq_shovel_management needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5614,13 +5746,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5636,7 +5772,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ xref \ @@ -5646,7 +5782,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ dialyze \ @@ -5657,7 +5793,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ eunit \ @@ -5667,7 +5803,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-http already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-http \ @@ -5677,7 +5813,7 @@ jobs: - name: CT rabbit_shovel_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then - echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt \ @@ -5687,7 +5823,7 @@ jobs: - name: CT rabbit_shovel_mgmt_util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then - echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt_util \ @@ -5709,7 +5845,7 @@ jobs: test-rabbitmq_stomp: name: Test rabbitmq_stomp needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5722,13 +5858,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5744,7 +5884,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ xref \ @@ -5754,7 +5894,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ dialyze \ @@ -5765,7 +5905,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ eunit \ @@ -5775,7 +5915,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-command \ @@ -5785,7 +5925,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-config_schema \ @@ -5795,7 +5935,7 @@ jobs: - name: CT connections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then - echo "ct-connections already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-connections already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-connections \ @@ -5805,7 +5945,7 @@ jobs: - name: CT frame run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then - echo "ct-frame already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-frame already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-frame \ @@ -5815,7 +5955,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-proxy_protocol \ @@ -5825,7 +5965,7 @@ jobs: - name: CT python run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then - echo "ct-python already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-python already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-python \ @@ -5835,7 +5975,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-system \ @@ -5845,7 +5985,7 @@ jobs: - name: CT topic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then - echo "ct-topic already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-topic already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-topic \ @@ -5855,7 +5995,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-util already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-util \ @@ -5877,7 +6017,7 @@ jobs: test-rabbitmq_stream: name: Test rabbitmq_stream needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5890,13 +6030,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5912,7 +6056,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ xref \ @@ -5922,7 +6066,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ dialyze \ @@ -5933,7 +6077,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ eunit \ @@ -5943,7 +6087,7 @@ jobs: - name: CT commands run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then - echo "ct-commands already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-commands already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-commands \ @@ -5953,7 +6097,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-config_schema \ @@ -5963,7 +6107,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-protocol_interop \ @@ -5973,7 +6117,7 @@ jobs: - name: CT rabbit_stream run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then - echo "ct-rabbit_stream already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream \ @@ -5983,7 +6127,7 @@ jobs: - name: CT rabbit_stream_manager run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then - echo "ct-rabbit_stream_manager already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_manager already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_manager \ @@ -5993,7 +6137,7 @@ jobs: - name: CT rabbit_stream_reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then - echo "ct-rabbit_stream_reader already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_reader already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_reader \ @@ -6003,7 +6147,7 @@ jobs: - name: CT rabbit_stream_utils run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then - echo "ct-rabbit_stream_utils already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_stream_utils already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_utils \ @@ -6025,7 +6169,7 @@ jobs: test-rabbitmq_stream_management: name: Test rabbitmq_stream_management needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6038,13 +6182,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6060,7 +6208,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ xref \ @@ -6070,7 +6218,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ dialyze \ @@ -6081,7 +6229,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ eunit \ @@ -6091,7 +6239,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-http already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ ct-http \ @@ -6113,7 +6261,7 @@ jobs: test-rabbitmq_top: name: Test rabbitmq_top needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6126,13 +6274,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6148,7 +6300,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_top \ xref \ @@ -6158,7 +6310,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_top \ dialyze \ @@ -6169,7 +6321,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_top \ eunit \ @@ -6191,7 +6343,7 @@ jobs: test-rabbitmq_tracing: name: Test rabbitmq_tracing needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6204,13 +6356,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6226,7 +6382,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_tracing \ xref \ @@ -6236,7 +6392,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_tracing \ dialyze \ @@ -6247,7 +6403,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_tracing \ eunit \ @@ -6257,7 +6413,7 @@ jobs: - name: CT rabbit_tracing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then - echo "ct-rabbit_tracing already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_tracing already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_tracing \ ct-rabbit_tracing \ @@ -6279,7 +6435,7 @@ jobs: test-rabbitmq_trust_store: name: Test rabbitmq_trust_store needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6292,13 +6448,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6314,7 +6474,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ xref \ @@ -6324,7 +6484,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ dialyze \ @@ -6335,7 +6495,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ eunit \ @@ -6345,7 +6505,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-config_schema \ @@ -6355,7 +6515,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-system \ @@ -6377,7 +6537,7 @@ jobs: test-rabbitmq_web_dispatch: name: Test rabbitmq_web_dispatch needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6390,13 +6550,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6412,7 +6576,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ xref \ @@ -6422,7 +6586,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ dialyze \ @@ -6433,7 +6597,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ eunit \ @@ -6443,7 +6607,7 @@ jobs: - name: CT rabbit_web_dispatch run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then - echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch \ @@ -6453,7 +6617,7 @@ jobs: - name: CT rabbit_web_dispatch_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then - echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch_unit \ @@ -6475,7 +6639,7 @@ jobs: test-rabbitmq_web_mqtt: name: Test rabbitmq_web_mqtt needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6488,13 +6652,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6510,7 +6678,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ xref \ @@ -6520,7 +6688,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ dialyze \ @@ -6531,7 +6699,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ eunit \ @@ -6541,7 +6709,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-command \ @@ -6551,7 +6719,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-config_schema \ @@ -6561,7 +6729,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-proxy_protocol \ @@ -6571,7 +6739,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-system \ @@ -6593,7 +6761,7 @@ jobs: test-rabbitmq_web_mqtt_examples: name: Test rabbitmq_web_mqtt_examples needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6606,13 +6774,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6628,7 +6800,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ xref \ @@ -6638,7 +6810,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ dialyze \ @@ -6649,7 +6821,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ eunit \ @@ -6671,7 +6843,7 @@ jobs: test-rabbitmq_web_stomp: name: Test rabbitmq_web_stomp needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6684,13 +6856,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6706,7 +6882,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ xref \ @@ -6716,7 +6892,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ dialyze \ @@ -6727,7 +6903,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ eunit \ @@ -6737,7 +6913,7 @@ jobs: - name: CT amqp_stomp run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then - echo "ct-amqp_stomp already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-amqp_stomp already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-amqp_stomp \ @@ -6747,7 +6923,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-config_schema \ @@ -6757,7 +6933,7 @@ jobs: - name: CT cowboy_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then - echo "ct-cowboy_websocket already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-cowboy_websocket already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-cowboy_websocket \ @@ -6767,7 +6943,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-proxy_protocol \ @@ -6777,7 +6953,7 @@ jobs: - name: CT raw_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then - echo "ct-raw_websocket already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-raw_websocket already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-raw_websocket \ @@ -6787,7 +6963,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-unit \ @@ -6809,7 +6985,7 @@ jobs: test-rabbitmq_web_stomp_examples: name: Test rabbitmq_web_stomp_examples needs: - - load-test-result-cache + - prepare - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6822,13 +6998,17 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }}/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: FETCH TEST RESULT CACHE - uses: actions/download-artifact@v4 + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v3 with: - name: test-result-cache-subdir - path: /home/runner/test-result-cache + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6844,7 +7024,7 @@ jobs: - name: XREF run: | if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ xref \ @@ -6854,7 +7034,7 @@ jobs: - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ dialyze \ @@ -6865,7 +7045,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.load-test-result-cache.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ eunit \ @@ -6887,7 +7067,7 @@ jobs: summary-test-make: if: always() needs: - - load-test-result-cache + - prepare - test-rabbit - test-rabbitmq_cli - test-amqp10_client @@ -6944,11 +7124,11 @@ jobs: uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ needs.load-test-result-cache.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -6958,12 +7138,12 @@ jobs: - name: PRINT RESULTS run: | set -x - tree /home/runner/test-result-cache/${{ needs.load-test-result-cache.outputs.hash }} + tree /home/runner/test-result-cache - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.load-test-result-cache.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' From 6e80eed1b3feaebea8569d6225914799a4fec79a Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 14:19:25 +0200 Subject: [PATCH 39/64] debug caching --- .github/workflows/test-make.template.yaml | 4 + .github/workflows/test-make.yaml | 196 ++++++++++++++++++++++ 2 files changed, 200 insertions(+) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 984b8b7cd405..7c1870bb79bf 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -35,6 +35,10 @@ ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 054fe6fd820e..e06efd98c1e2 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -67,6 +67,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -168,6 +172,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -279,6 +287,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -380,6 +392,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -481,6 +497,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -622,6 +642,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -703,6 +727,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -794,6 +822,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -885,6 +917,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -975,6 +1011,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2543,6 +2583,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2635,6 +2679,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2717,6 +2765,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2829,6 +2881,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -2941,6 +2997,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3053,6 +3113,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3225,6 +3289,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3307,6 +3375,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3389,6 +3461,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3481,6 +3557,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3593,6 +3673,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3745,6 +3829,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3837,6 +3925,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -3949,6 +4041,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4171,6 +4267,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4293,6 +4393,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4565,6 +4669,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4677,6 +4785,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4769,6 +4881,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4871,6 +4987,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -4983,6 +5103,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5085,6 +5209,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5187,6 +5315,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5299,6 +5431,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5381,6 +5517,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5473,6 +5613,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5575,6 +5719,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5757,6 +5905,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -5869,6 +6021,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6041,6 +6197,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6193,6 +6353,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6285,6 +6449,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6367,6 +6535,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6459,6 +6631,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6561,6 +6737,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6663,6 +6843,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6785,6 +6969,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -6867,6 +7055,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR @@ -7009,6 +7201,10 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR From e398f8b1f2f91b86eb88dddb4dbca36c8760b143 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 14:59:27 +0200 Subject: [PATCH 40/64] Cache partial success for plugins --- .github/workflows/test-make.template.yaml | 1 + .github/workflows/test-make.yaml | 49 +++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 7c1870bb79bf..099283e39e46 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -95,6 +95,7 @@ fi #@ end - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index e06efd98c1e2..189f062e7187 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -135,6 +135,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-system fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -250,6 +251,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-serial_number fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -355,6 +357,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -460,6 +463,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -605,6 +609,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-worker_pool fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -690,6 +695,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -785,6 +791,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-terraform fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -880,6 +887,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -965,6 +973,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2469,6 +2478,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-vhost fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2641,6 +2651,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-management fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2727,6 +2738,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2843,6 +2855,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2959,6 +2972,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3075,6 +3089,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3251,6 +3266,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3337,6 +3353,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3423,6 +3440,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3519,6 +3537,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3635,6 +3654,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3791,6 +3811,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -3887,6 +3908,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4003,6 +4025,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4229,6 +4252,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-stats fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4355,6 +4379,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4631,6 +4656,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-v5 fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4747,6 +4773,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4843,6 +4870,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-config_schema fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -4949,6 +4977,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5065,6 +5094,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5171,6 +5201,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5277,6 +5308,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5393,6 +5425,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5479,6 +5512,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5575,6 +5609,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-system fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5681,6 +5716,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5867,6 +5903,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -5983,6 +6020,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6159,6 +6197,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-util fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6315,6 +6354,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6411,6 +6451,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-http fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6497,6 +6538,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6593,6 +6635,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6699,6 +6742,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-system fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6805,6 +6849,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -6931,6 +6976,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-system fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -7017,6 +7063,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -7163,6 +7210,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-unit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -7249,6 +7297,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/eunit fi - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} From bec47aeb3cfd7fc701ce93bcdc3e76040a7da25e Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 15:36:02 +0200 Subject: [PATCH 41/64] Cache the initial 'make' --- .github/workflows/test-make.template.yaml | 22 +- .github/workflows/test-make.yaml | 358 ++++++++++++++++------ 2 files changed, 274 insertions(+), 106 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 099283e39e46..3ffe849df3f4 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -26,6 +26,11 @@ env: SUCCESS_PATH: /home/runner/test-result-cache/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -39,8 +44,6 @@ run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -126,6 +129,11 @@ env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -143,9 +151,6 @@ else echo "passed=false" | tee -a $GITHUB_OUTPUT fi - - name: CHECKOUT REPOSITORY - if: steps.check.outputs.passed != 'true' - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 @@ -231,6 +236,13 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: CACHE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + - name: BUILD + run: | + make #@ for plugin in data.values.internal_deps: _: #@ template.replace(test_plugin(plugin, ["prepare"], data.values[plugin].suites)) #@ end diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 189f062e7187..5deadf951d22 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -41,6 +41,13 @@ jobs: run: | PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: CACHE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + - name: BUILD + run: | + make test-amqp10_client: name: Test amqp10_client needs: @@ -58,6 +65,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -71,8 +83,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -164,6 +174,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -177,8 +192,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -280,6 +293,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -293,8 +311,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -386,6 +402,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -399,8 +420,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -492,6 +511,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -505,8 +529,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -638,6 +660,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -651,8 +678,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -724,6 +749,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -737,8 +767,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -820,6 +848,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -833,8 +866,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -916,6 +947,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -929,8 +965,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -1011,6 +1045,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -1024,8 +1063,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2508,6 +2545,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -2525,9 +2567,6 @@ jobs: else echo "passed=false" | tee -a $GITHUB_OUTPUT fi - - name: CHECKOUT REPOSITORY - if: steps.check.outputs.passed != 'true' - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 @@ -2584,6 +2623,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -2597,8 +2641,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2681,6 +2723,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -2694,8 +2741,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2768,6 +2813,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -2781,8 +2831,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2885,6 +2933,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -2898,8 +2951,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3002,6 +3053,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3015,8 +3071,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3119,6 +3173,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3132,8 +3191,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3296,6 +3353,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3309,8 +3371,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3383,6 +3443,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3396,8 +3461,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3470,6 +3533,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3483,8 +3551,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3567,6 +3633,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3580,8 +3651,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3684,6 +3753,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3697,8 +3771,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3841,6 +3913,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3854,8 +3931,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3938,6 +4013,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -3951,8 +4031,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4055,6 +4133,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4068,8 +4151,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4282,6 +4363,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4295,8 +4381,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4409,6 +4493,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4422,8 +4511,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4686,6 +4773,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4699,8 +4791,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4803,6 +4893,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4816,8 +4911,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4900,6 +4993,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -4913,8 +5011,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5007,6 +5103,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5020,8 +5121,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5124,6 +5223,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5137,8 +5241,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5231,6 +5333,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5244,8 +5351,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5338,6 +5443,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5351,8 +5461,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5455,6 +5563,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5468,8 +5581,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5542,6 +5653,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5555,8 +5671,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5639,6 +5753,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5652,8 +5771,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5746,6 +5863,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5759,8 +5881,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5933,6 +6053,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -5946,8 +6071,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6050,6 +6173,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6063,8 +6191,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6227,6 +6353,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6240,8 +6371,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6384,6 +6513,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6397,8 +6531,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6481,6 +6613,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6494,8 +6631,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6568,6 +6703,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6581,8 +6721,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6665,6 +6803,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6678,8 +6821,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6772,6 +6913,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6785,8 +6931,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6879,6 +7023,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -6892,8 +7041,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -7006,6 +7153,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -7019,8 +7171,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -7093,6 +7243,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -7106,8 +7261,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -7240,6 +7393,11 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: @@ -7253,8 +7411,6 @@ jobs: run: | set -x tree /home/runner/test-result-cache - - name: CHECKOUT REPOSITORY - uses: actions/checkout@v4 - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: From dc30b644c6120af284e19c67bbabedc6a9aa6460 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 15:47:26 +0200 Subject: [PATCH 42/64] add missing action param --- .github/workflows/test-make.template.yaml | 5 ++- .github/workflows/test-make.yaml | 53 ++++++++++++++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index 3ffe849df3f4..ef80754f1470 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -29,6 +29,7 @@ - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -132,6 +133,7 @@ - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -239,7 +241,8 @@ jobs: - name: CACHE BUILT REPO uses: actions/cache@v4 with: - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + path: ${{ github.workspace }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} - name: BUILD run: | make diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 5deadf951d22..d88a768851d9 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -44,7 +44,8 @@ jobs: - name: CACHE BUILT REPO uses: actions/cache@v4 with: - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + path: ${{ github.workspace }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} - name: BUILD run: | make @@ -68,6 +69,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -177,6 +179,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -296,6 +299,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -405,6 +409,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -514,6 +519,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -663,6 +669,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -752,6 +759,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -851,6 +859,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -950,6 +959,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -1048,6 +1058,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -2548,6 +2559,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -2626,6 +2638,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -2726,6 +2739,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -2816,6 +2830,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -2936,6 +2951,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3056,6 +3072,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3176,6 +3193,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3356,6 +3374,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3446,6 +3465,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3536,6 +3556,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3636,6 +3657,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3756,6 +3778,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -3916,6 +3939,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4016,6 +4040,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4136,6 +4161,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4366,6 +4392,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4496,6 +4523,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4776,6 +4804,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4896,6 +4925,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -4996,6 +5026,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5106,6 +5137,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5226,6 +5258,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5336,6 +5369,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5446,6 +5480,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5566,6 +5601,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5656,6 +5692,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5756,6 +5793,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -5866,6 +5904,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6056,6 +6095,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6176,6 +6216,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6356,6 +6397,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6516,6 +6558,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6616,6 +6659,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6706,6 +6750,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6806,6 +6851,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -6916,6 +6962,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -7026,6 +7073,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -7156,6 +7204,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -7246,6 +7295,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE @@ -7396,6 +7446,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: + path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE From a3f468b2d9ee47ddf3e795eda10740279110cb00 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 16:33:32 +0200 Subject: [PATCH 43/64] eliminate separate build step, since it's cached --- .github/workflows/test-make.template.yaml | 45 ++-- .github/workflows/test-make.yaml | 237 ++++++---------------- 2 files changed, 84 insertions(+), 198 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index ef80754f1470..c1926eda81e7 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -50,10 +50,8 @@ with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -145,47 +143,40 @@ ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - - name: CHECK IF ALREADY PASSED - id: check + - name: PRINT CACHED RESULTS run: | - if [[ -f ${{ env.SUCCESS_PATH }} ]]; then - echo "passed=true" | tee -a $GITHUB_OUTPUT - else - echo "passed=false" | tee -a $GITHUB_OUTPUT - fi + set -x + tree /home/runner/test-result-cache - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD - if: steps.check.outputs.passed != 'true' + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} - name: TEST id: test if: steps.check.outputs.passed != 'true' run: | - make -C deps/rabbitmq_cli \ - checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: RECORD SUCCESS rabbitmq_cli - if: steps.check.outputs.passed != 'true' - run: | - set -x - mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) - echo "passed" > ${{ env.SUCCESS_PATH }} - - name: UPDATE CACHE - if: steps.check.outputs.passed != 'true' + if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then + echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" + else + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/checks + fi + - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: - name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: trc-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS - if: always() && steps.check.outputs.passed != 'true' + if: always() uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index d88a768851d9..c531ffb94b7b 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -90,10 +90,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -200,10 +198,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -320,10 +316,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -430,10 +424,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -540,10 +532,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -690,10 +680,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -780,10 +768,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -880,10 +866,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -980,10 +964,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -1079,10 +1061,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -2571,47 +2551,40 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- - - name: CHECK IF ALREADY PASSED - id: check + - name: PRINT CACHED RESULTS run: | - if [[ -f ${{ env.SUCCESS_PATH }} ]]; then - echo "passed=true" | tee -a $GITHUB_OUTPUT - else - echo "passed=false" | tee -a $GITHUB_OUTPUT - fi + set -x + tree /home/runner/test-result-cache - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD - if: steps.check.outputs.passed != 'true' + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + mkdir -p ${{ env.SUCCESS_PATH }} - name: TEST id: test if: steps.check.outputs.passed != 'true' run: | - make -C deps/rabbitmq_cli \ - checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - - name: RECORD SUCCESS rabbitmq_cli - if: steps.check.outputs.passed != 'true' - run: | - set -x - mkdir -p $(dirname ${{ env.SUCCESS_PATH }}) - echo "passed" > ${{ env.SUCCESS_PATH }} - - name: UPDATE CACHE - if: steps.check.outputs.passed != 'true' + if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then + echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" + else + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.SUCCESS_PATH }}/checks + fi + - name: SAVE CACHE COPY + if: always() uses: actions/upload-artifact@v4.3.1 with: - name: rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: trc-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS - if: always() && steps.check.outputs.passed != 'true' + if: always() uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} @@ -2659,10 +2632,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -2760,10 +2731,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -2851,10 +2820,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -2972,10 +2939,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3093,10 +3058,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3214,10 +3177,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3395,10 +3356,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3486,10 +3445,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3577,10 +3534,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3678,10 +3633,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3799,10 +3752,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -3960,10 +3911,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4061,10 +4010,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4182,10 +4129,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4413,10 +4358,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4544,10 +4487,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4825,10 +4766,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -4946,10 +4885,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5047,10 +4984,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5158,10 +5093,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5279,10 +5212,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5390,10 +5321,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5501,10 +5430,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5622,10 +5549,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5713,10 +5638,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5814,10 +5737,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -5925,10 +5846,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6116,10 +6035,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6237,10 +6154,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6418,10 +6333,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6579,10 +6492,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6680,10 +6591,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6771,10 +6680,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6872,10 +6779,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -6983,10 +6888,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -7094,10 +6997,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -7225,10 +7126,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -7316,10 +7215,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | @@ -7467,10 +7364,8 @@ jobs: with: otp-version: ${{ matrix.otp_version }} elixir-version: 1.15 - - name: BUILD + - name: PREPARE run: | - make \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} mkdir -p ${{ env.SUCCESS_PATH }} - name: XREF run: | From 7936d307b7292a121b98d0c66f77f909ff7d1810 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 17:00:41 +0200 Subject: [PATCH 44/64] install dotnet for testing deps/rabbit --- .github/workflows/test-make.template.yaml | 6 ++++++ .github/workflows/test-make.yaml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index c1926eda81e7..d94c68fc6116 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -26,6 +26,12 @@ env: SUCCESS_PATH: /home/runner/test-result-cache/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + #@ if name == "rabbit": + - name: INSTALL DOTNET + run: | + sudo apt-get update && \ + sudo apt-get install -y dotnet-sdk-6.0 + #@ end - name: RESTORE BUILT REPO uses: actions/cache@v4 with: diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index c531ffb94b7b..3f0169b59a19 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -1037,6 +1037,10 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: INSTALL DOTNET + run: | + sudo apt-get update && \ + sudo apt-get install -y dotnet-sdk-6.0 - name: RESTORE BUILT REPO uses: actions/cache@v4 with: From e135104dfc60a666752caa100b687eaa6ca6334f Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 25 Apr 2024 17:13:32 +0200 Subject: [PATCH 45/64] more cache key fixing --- .github/workflows/test-make.template.yaml | 6 +- .github/workflows/test-make.yaml | 102 +++++++++++----------- 2 files changed, 52 insertions(+), 56 deletions(-) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/test-make.template.yaml index d94c68fc6116..fffb53f7de81 100644 --- a/.github/workflows/test-make.template.yaml +++ b/.github/workflows/test-make.template.yaml @@ -36,7 +36,7 @@ uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -138,7 +138,7 @@ uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -154,7 +154,6 @@ set -x tree /home/runner/test-result-cache - name: SETUP ERLANG/ELIXIR - if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 with: otp-version: ${{ matrix.otp_version }} @@ -164,7 +163,6 @@ mkdir -p ${{ env.SUCCESS_PATH }} - name: TEST id: test - if: steps.check.outputs.passed != 'true' run: | if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 3f0169b59a19..3682596f8b31 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -70,7 +70,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -178,7 +178,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -296,7 +296,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -404,7 +404,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -512,7 +512,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -660,7 +660,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -748,7 +748,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -846,7 +846,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -944,7 +944,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -1045,7 +1045,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -2544,7 +2544,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -2560,7 +2560,6 @@ jobs: set -x tree /home/runner/test-result-cache - name: SETUP ERLANG/ELIXIR - if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 with: otp-version: ${{ matrix.otp_version }} @@ -2570,7 +2569,6 @@ jobs: mkdir -p ${{ env.SUCCESS_PATH }} - name: TEST id: test - if: steps.check.outputs.passed != 'true' run: | if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" @@ -2616,7 +2614,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -2715,7 +2713,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -2804,7 +2802,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -2923,7 +2921,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3042,7 +3040,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3161,7 +3159,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3340,7 +3338,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3429,7 +3427,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3518,7 +3516,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3617,7 +3615,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3736,7 +3734,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3895,7 +3893,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -3994,7 +3992,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4113,7 +4111,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4342,7 +4340,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4471,7 +4469,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4750,7 +4748,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4869,7 +4867,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -4968,7 +4966,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5077,7 +5075,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5196,7 +5194,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5305,7 +5303,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5414,7 +5412,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5533,7 +5531,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5622,7 +5620,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5721,7 +5719,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -5830,7 +5828,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6019,7 +6017,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6138,7 +6136,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6317,7 +6315,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6476,7 +6474,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6575,7 +6573,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6664,7 +6662,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6763,7 +6761,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6872,7 +6870,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -6981,7 +6979,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -7110,7 +7108,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -7199,7 +7197,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 @@ -7348,7 +7346,7 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.load-test-result-cache.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 From 6654fa3d87e37de2de65e2c5ad97f0f4c3e70128 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 26 Apr 2024 10:48:18 +0200 Subject: [PATCH 46/64] Move test-make.template.yaml So that github actions does not report it as an errored workflow, when it is only a template --- .github/workflows/{ => templates}/test-make.template.yaml | 0 Makefile | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{ => templates}/test-make.template.yaml (100%) diff --git a/.github/workflows/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml similarity index 100% rename from .github/workflows/test-make.template.yaml rename to .github/workflows/templates/test-make.template.yaml diff --git a/Makefile b/Makefile index 53f175a38b56..4f3f44d9a899 100644 --- a/Makefile +++ b/Makefile @@ -620,7 +620,7 @@ actions-workflows: .github/workflows/test-make.yaml .PHONY: .github/workflows/test-make.yaml -.github/workflows/test-make.yaml: .github/workflows/test-make.template.yaml $(PLUGIN_SUITES_FILES) +.github/workflows/test-make.yaml: .github/workflows/templates/test-make.template.yaml $(PLUGIN_SUITES_FILES) $(gen_verbose) $(YTT) \ --file $< \ $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ From 98b4a8b61be0f4c8c459a37378a38c9275f69d6d Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 26 Apr 2024 17:11:01 +0200 Subject: [PATCH 47/64] Run xref at the project root --- .../templates/test-make.template.yaml | 63 +- .github/workflows/test-make.yaml | 1891 ++++++----------- 2 files changed, 730 insertions(+), 1224 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index fffb53f7de81..c50ccfe3ca2f 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -36,17 +36,17 @@ uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -59,20 +59,10 @@ - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/(@= name @) \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ dialyze \ @@ -83,7 +73,7 @@ - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ eunit \ @@ -94,7 +84,7 @@ - name: CT (@= suite @) run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then - echo "ct-(@= suite @) already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-(@= suite @) already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ ct-(@= suite @) \ @@ -138,17 +128,17 @@ uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -165,7 +155,7 @@ id: test run: | if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then - echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_cli \ checks \ @@ -203,7 +193,7 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - prepare: + xref: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} @@ -241,28 +231,31 @@ jobs: - name: BUILD run: | make + - name: XREF + run: | + make xref #@ for plugin in data.values.internal_deps: - _: #@ template.replace(test_plugin(plugin, ["prepare"], data.values[plugin].suites)) + _: #@ template.replace(test_plugin(plugin, ["xref"], data.values[plugin].suites)) #@ end - _: #@ template.replace(test_plugin("rabbit", ["prepare"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) - _: #@ template.replace(test_cli(["prepare", "test-rabbit"])) + _: #@ template.replace(test_plugin("rabbit", ["xref"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) + _: #@ template.replace(test_cli(["xref", "test-rabbit"])) #@ for plugin in data.values.tier1_plugins: - _: #@ template.replace(test_plugin(plugin, ["prepare", "test-rabbitmq_cli"], data.values[plugin].suites)) + _: #@ template.replace(test_plugin(plugin, ["xref", "test-rabbitmq_cli"], data.values[plugin].suites)) #@ end summary-test-make: if: always() - needs: #@ ["prepare", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) + needs: #@ ["xref", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) runs-on: ubuntu-latest steps: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -277,7 +270,7 @@ jobs: uses: actions/cache/save@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 3682596f8b31..4e954065ff21 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -11,7 +11,7 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - prepare: + xref: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} @@ -49,10 +49,13 @@ jobs: - name: BUILD run: | make + - name: XREF + run: | + make xref test-amqp10_client: name: Test amqp10_client needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -70,17 +73,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -93,20 +96,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/amqp10_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ dialyze \ @@ -117,7 +110,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ eunit \ @@ -127,7 +120,7 @@ jobs: - name: CT msg run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then - echo "ct-msg already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-msg already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ ct-msg \ @@ -137,7 +130,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ ct-system \ @@ -160,7 +153,7 @@ jobs: test-amqp10_common: name: Test amqp10_common needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -178,17 +171,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -201,20 +194,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/amqp10_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ dialyze \ @@ -225,7 +208,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ eunit \ @@ -235,7 +218,7 @@ jobs: - name: CT binary_generator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then - echo "ct-binary_generator already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-binary_generator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_generator \ @@ -245,7 +228,7 @@ jobs: - name: CT binary_parser run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then - echo "ct-binary_parser already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-binary_parser already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_parser \ @@ -255,7 +238,7 @@ jobs: - name: CT serial_number run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then - echo "ct-serial_number already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-serial_number already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-serial_number \ @@ -278,7 +261,7 @@ jobs: test-amqp_client: name: Test amqp_client needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -296,17 +279,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -319,20 +302,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/amqp_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ dialyze \ @@ -343,7 +316,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ eunit \ @@ -353,7 +326,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ ct-system \ @@ -363,7 +336,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ ct-unit \ @@ -386,7 +359,7 @@ jobs: test-oauth2_client: name: Test oauth2_client needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -404,17 +377,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -427,20 +400,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/oauth2_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ dialyze \ @@ -451,7 +414,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ eunit \ @@ -461,7 +424,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ ct-system \ @@ -471,7 +434,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ ct-unit \ @@ -494,7 +457,7 @@ jobs: test-rabbit_common: name: Test rabbit_common needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -512,17 +475,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -535,20 +498,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbit_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ dialyze \ @@ -559,7 +512,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ eunit \ @@ -569,7 +522,7 @@ jobs: - name: CT rabbit_env run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then - echo "ct-rabbit_env already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_env already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-rabbit_env \ @@ -579,7 +532,7 @@ jobs: - name: CT supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then - echo "ct-supervisor2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-supervisor2 \ @@ -589,7 +542,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit \ @@ -599,7 +552,7 @@ jobs: - name: CT unit_password_hashing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then - echo "ct-unit_password_hashing already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_password_hashing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_password_hashing \ @@ -609,7 +562,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_priority_queue \ @@ -619,7 +572,7 @@ jobs: - name: CT worker_pool run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then - echo "ct-worker_pool already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-worker_pool already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-worker_pool \ @@ -642,7 +595,7 @@ jobs: test-rabbitmq_ct_client_helpers: name: Test rabbitmq_ct_client_helpers needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -660,17 +613,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -683,20 +636,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_ct_client_helpers \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ dialyze \ @@ -707,7 +650,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ eunit \ @@ -730,7 +673,7 @@ jobs: test-rabbitmq_ct_helpers: name: Test rabbitmq_ct_helpers needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -748,17 +691,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -771,20 +714,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ dialyze \ @@ -795,7 +728,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ eunit \ @@ -805,7 +738,7 @@ jobs: - name: CT terraform run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then - echo "ct-terraform already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-terraform already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ ct-terraform \ @@ -828,7 +761,7 @@ jobs: test-rabbitmq_stream_common: name: Test rabbitmq_stream_common needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -846,17 +779,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -869,20 +802,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ dialyze \ @@ -893,7 +816,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ eunit \ @@ -903,7 +826,7 @@ jobs: - name: CT rabbit_stream_core run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then - echo "ct-rabbit_stream_core already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_core already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ ct-rabbit_stream_core \ @@ -926,7 +849,7 @@ jobs: test-trust_store_http: name: Test trust_store_http needs: - - prepare + - xref runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -944,17 +867,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -967,20 +890,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/trust_store_http \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/trust_store_http \ dialyze \ @@ -991,7 +904,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/trust_store_http \ eunit \ @@ -1014,7 +927,7 @@ jobs: test-rabbit: name: Test rabbit needs: - - prepare + - xref - test-amqp10_client - test-amqp10_common - test-amqp_client @@ -1045,17 +958,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1068,20 +981,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbit \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ dialyze \ @@ -1092,7 +995,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ eunit \ @@ -1102,7 +1005,7 @@ jobs: - name: CT amqp_address run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then - echo "ct-amqp_address already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_address already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_address \ @@ -1112,7 +1015,7 @@ jobs: - name: CT amqp_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then - echo "ct-amqp_auth already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_auth \ @@ -1122,7 +1025,7 @@ jobs: - name: CT amqp_client run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then - echo "ct-amqp_client already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_client already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_client \ @@ -1132,7 +1035,7 @@ jobs: - name: CT amqp_credit_api_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then - echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_credit_api_v2 \ @@ -1142,7 +1045,7 @@ jobs: - name: CT amqp_proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then - echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_proxy_protocol \ @@ -1152,7 +1055,7 @@ jobs: - name: CT amqp_system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then - echo "ct-amqp_system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_system \ @@ -1162,7 +1065,7 @@ jobs: - name: CT amqqueue_backward_compatibility run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then - echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqqueue_backward_compatibility \ @@ -1172,7 +1075,7 @@ jobs: - name: CT backing_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then - echo "ct-backing_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-backing_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-backing_queue \ @@ -1182,7 +1085,7 @@ jobs: - name: CT bindings run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then - echo "ct-bindings already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-bindings already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-bindings \ @@ -1192,7 +1095,7 @@ jobs: - name: CT channel_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then - echo "ct-channel_interceptor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-channel_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-channel_interceptor \ @@ -1202,7 +1105,7 @@ jobs: - name: CT channel_operation_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then - echo "ct-channel_operation_timeout already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-channel_operation_timeout already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-channel_operation_timeout \ @@ -1212,7 +1115,7 @@ jobs: - name: CT classic_queue_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then - echo "ct-classic_queue_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-classic_queue_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-classic_queue_prop \ @@ -1222,7 +1125,7 @@ jobs: - name: CT cli_forget_cluster_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then - echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cli_forget_cluster_node \ @@ -1232,7 +1135,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cluster \ @@ -1242,7 +1145,7 @@ jobs: - name: CT cluster_minority run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then - echo "ct-cluster_minority already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cluster_minority already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cluster_minority \ @@ -1252,7 +1155,7 @@ jobs: - name: CT clustering_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then - echo "ct-clustering_management already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-clustering_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_management \ @@ -1262,7 +1165,7 @@ jobs: - name: CT clustering_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then - echo "ct-clustering_recovery already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-clustering_recovery already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_recovery \ @@ -1272,7 +1175,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-config_schema \ @@ -1282,7 +1185,7 @@ jobs: - name: CT confirms_rejects run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then - echo "ct-confirms_rejects already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-confirms_rejects already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-confirms_rejects \ @@ -1292,7 +1195,7 @@ jobs: - name: CT consumer_timeout run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then - echo "ct-consumer_timeout already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-consumer_timeout already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-consumer_timeout \ @@ -1302,7 +1205,7 @@ jobs: - name: CT crashing_queues run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then - echo "ct-crashing_queues already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-crashing_queues already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-crashing_queues \ @@ -1312,7 +1215,7 @@ jobs: - name: CT dead_lettering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then - echo "ct-dead_lettering already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-dead_lettering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dead_lettering \ @@ -1322,7 +1225,7 @@ jobs: - name: CT definition_import run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then - echo "ct-definition_import already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-definition_import already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-definition_import \ @@ -1332,7 +1235,7 @@ jobs: - name: CT deprecated_features run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then - echo "ct-deprecated_features already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-deprecated_features already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-deprecated_features \ @@ -1342,7 +1245,7 @@ jobs: - name: CT direct_exchange_routing_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then - echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-direct_exchange_routing_v2 \ @@ -1352,7 +1255,7 @@ jobs: - name: CT disconnect_detected_during_alarm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then - echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-disconnect_detected_during_alarm \ @@ -1362,7 +1265,7 @@ jobs: - name: CT disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then - echo "ct-disk_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-disk_monitor \ @@ -1372,7 +1275,7 @@ jobs: - name: CT dynamic_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then - echo "ct-dynamic_ha already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-dynamic_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_ha \ @@ -1382,7 +1285,7 @@ jobs: - name: CT dynamic_qq run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then - echo "ct-dynamic_qq already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-dynamic_qq already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_qq \ @@ -1392,7 +1295,7 @@ jobs: - name: CT eager_sync run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then - echo "ct-eager_sync already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-eager_sync already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-eager_sync \ @@ -1402,7 +1305,7 @@ jobs: - name: CT exchanges run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then - echo "ct-exchanges already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-exchanges already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-exchanges \ @@ -1412,7 +1315,7 @@ jobs: - name: CT feature_flags run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then - echo "ct-feature_flags already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-feature_flags already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags \ @@ -1422,7 +1325,7 @@ jobs: - name: CT feature_flags_v2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then - echo "ct-feature_flags_v2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-feature_flags_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_v2 \ @@ -1432,7 +1335,7 @@ jobs: - name: CT feature_flags_with_unpriveleged_user run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then - echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_with_unpriveleged_user \ @@ -1442,7 +1345,7 @@ jobs: - name: CT list_consumers_sanity_check run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then - echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-list_consumers_sanity_check \ @@ -1452,7 +1355,7 @@ jobs: - name: CT list_queues_online_and_offline run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then - echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-list_queues_online_and_offline \ @@ -1462,7 +1365,7 @@ jobs: - name: CT logging run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then - echo "ct-logging already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-logging already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-logging \ @@ -1472,7 +1375,7 @@ jobs: - name: CT lqueue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then - echo "ct-lqueue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-lqueue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-lqueue \ @@ -1482,7 +1385,7 @@ jobs: - name: CT maintenance_mode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then - echo "ct-maintenance_mode already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-maintenance_mode already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-maintenance_mode \ @@ -1492,7 +1395,7 @@ jobs: - name: CT many_node_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then - echo "ct-many_node_ha already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-many_node_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-many_node_ha \ @@ -1502,7 +1405,7 @@ jobs: - name: CT mc_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then - echo "ct-mc_unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-mc_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-mc_unit \ @@ -1512,7 +1415,7 @@ jobs: - name: CT message_size_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then - echo "ct-message_size_limit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-message_size_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-message_size_limit \ @@ -1522,7 +1425,7 @@ jobs: - name: CT metadata_store_clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then - echo "ct-metadata_store_clustering already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-metadata_store_clustering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_clustering \ @@ -1532,7 +1435,7 @@ jobs: - name: CT metadata_store_migration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then - echo "ct-metadata_store_migration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-metadata_store_migration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_migration \ @@ -1542,7 +1445,7 @@ jobs: - name: CT metadata_store_phase1 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then - echo "ct-metadata_store_phase1 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-metadata_store_phase1 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_phase1 \ @@ -1552,7 +1455,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metrics \ @@ -1562,7 +1465,7 @@ jobs: - name: CT mirrored_supervisor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then - echo "ct-mirrored_supervisor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-mirrored_supervisor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-mirrored_supervisor \ @@ -1572,7 +1475,7 @@ jobs: - name: CT msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then - echo "ct-msg_store already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-msg_store already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-msg_store \ @@ -1582,7 +1485,7 @@ jobs: - name: CT peer_discovery_classic_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then - echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_classic_config \ @@ -1592,7 +1495,7 @@ jobs: - name: CT peer_discovery_dns run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then - echo "ct-peer_discovery_dns already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-peer_discovery_dns already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_dns \ @@ -1602,7 +1505,7 @@ jobs: - name: CT peer_discovery_tmp_hidden_node run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then - echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_tmp_hidden_node \ @@ -1612,7 +1515,7 @@ jobs: - name: CT per_node_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then - echo "ct-per_node_limit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_node_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_node_limit \ @@ -1622,7 +1525,7 @@ jobs: - name: CT per_user_connection_channel_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then - echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit \ @@ -1632,7 +1535,7 @@ jobs: - name: CT per_user_connection_channel_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then - echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit_partitions \ @@ -1642,7 +1545,7 @@ jobs: - name: CT per_user_connection_channel_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then - echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_tracking \ @@ -1652,7 +1555,7 @@ jobs: - name: CT per_user_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then - echo "ct-per_user_connection_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_user_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_tracking \ @@ -1662,7 +1565,7 @@ jobs: - name: CT per_vhost_connection_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then - echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit \ @@ -1672,7 +1575,7 @@ jobs: - name: CT per_vhost_connection_limit_partitions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then - echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit_partitions \ @@ -1682,7 +1585,7 @@ jobs: - name: CT per_vhost_msg_store run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then - echo "ct-per_vhost_msg_store already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_vhost_msg_store already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_msg_store \ @@ -1692,7 +1595,7 @@ jobs: - name: CT per_vhost_queue_limit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then - echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_queue_limit \ @@ -1702,7 +1605,7 @@ jobs: - name: CT policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then - echo "ct-policy already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-policy \ @@ -1712,7 +1615,7 @@ jobs: - name: CT priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then - echo "ct-priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue \ @@ -1722,7 +1625,7 @@ jobs: - name: CT priority_queue_recovery run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then - echo "ct-priority_queue_recovery already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-priority_queue_recovery already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue_recovery \ @@ -1732,7 +1635,7 @@ jobs: - name: CT product_info run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then - echo "ct-product_info already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-product_info already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-product_info \ @@ -1742,7 +1645,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-proxy_protocol \ @@ -1752,7 +1655,7 @@ jobs: - name: CT publisher_confirms_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then - echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-publisher_confirms_parallel \ @@ -1762,7 +1665,7 @@ jobs: - name: CT queue_length_limits run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then - echo "ct-queue_length_limits already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-queue_length_limits already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_length_limits \ @@ -1772,7 +1675,7 @@ jobs: - name: CT queue_master_location run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then - echo "ct-queue_master_location already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-queue_master_location already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_master_location \ @@ -1782,7 +1685,7 @@ jobs: - name: CT queue_parallel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then - echo "ct-queue_parallel already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-queue_parallel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_parallel \ @@ -1792,7 +1695,7 @@ jobs: - name: CT queue_type run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then - echo "ct-queue_type already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-queue_type already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_type \ @@ -1802,7 +1705,7 @@ jobs: - name: CT quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then - echo "ct-quorum_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue \ @@ -1812,7 +1715,7 @@ jobs: - name: CT quorum_queue_member_reconciliation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then - echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue_member_reconciliation \ @@ -1822,7 +1725,7 @@ jobs: - name: CT rabbit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then - echo "ct-rabbit_access_control already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_access_control \ @@ -1832,7 +1735,7 @@ jobs: - name: CT rabbit_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then - echo "ct-rabbit_confirms already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_confirms already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_confirms \ @@ -1842,7 +1745,7 @@ jobs: - name: CT rabbit_core_metrics_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then - echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_core_metrics_gc \ @@ -1852,7 +1755,7 @@ jobs: - name: CT rabbit_cuttlefish run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then - echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_cuttlefish \ @@ -1862,7 +1765,7 @@ jobs: - name: CT rabbit_db_binding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then - echo "ct-rabbit_db_binding already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_binding already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_binding \ @@ -1872,7 +1775,7 @@ jobs: - name: CT rabbit_db_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then - echo "ct-rabbit_db_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_exchange \ @@ -1882,7 +1785,7 @@ jobs: - name: CT rabbit_db_maintenance run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then - echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_maintenance \ @@ -1892,7 +1795,7 @@ jobs: - name: CT rabbit_db_msup run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then - echo "ct-rabbit_db_msup already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_msup already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_msup \ @@ -1902,7 +1805,7 @@ jobs: - name: CT rabbit_db_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then - echo "ct-rabbit_db_policy already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_policy \ @@ -1912,7 +1815,7 @@ jobs: - name: CT rabbit_db_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then - echo "ct-rabbit_db_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_queue \ @@ -1922,7 +1825,7 @@ jobs: - name: CT rabbit_db_topic_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then - echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_topic_exchange \ @@ -1932,7 +1835,7 @@ jobs: - name: CT rabbit_direct_reply_to_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then - echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_direct_reply_to_prop \ @@ -1942,7 +1845,7 @@ jobs: - name: CT rabbit_fifo run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then - echo "ct-rabbit_fifo already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo \ @@ -1952,7 +1855,7 @@ jobs: - name: CT rabbit_fifo_dlx run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then - echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx \ @@ -1962,7 +1865,7 @@ jobs: - name: CT rabbit_fifo_dlx_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then - echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx_integration \ @@ -1972,7 +1875,7 @@ jobs: - name: CT rabbit_fifo_int run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then - echo "ct-rabbit_fifo_int already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo_int already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_int \ @@ -1982,7 +1885,7 @@ jobs: - name: CT rabbit_fifo_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then - echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_prop \ @@ -1992,7 +1895,7 @@ jobs: - name: CT rabbit_fifo_v0 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then - echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_v0 \ @@ -2002,7 +1905,7 @@ jobs: - name: CT rabbit_message_interceptor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then - echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_message_interceptor \ @@ -2012,7 +1915,7 @@ jobs: - name: CT rabbit_msg_record run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then - echo "ct-rabbit_msg_record already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_msg_record already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_msg_record \ @@ -2022,7 +1925,7 @@ jobs: - name: CT rabbit_stream_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then - echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_coordinator \ @@ -2032,7 +1935,7 @@ jobs: - name: CT rabbit_stream_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then - echo "ct-rabbit_stream_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_queue \ @@ -2042,7 +1945,7 @@ jobs: - name: CT rabbit_stream_sac_coordinator run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then - echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_sac_coordinator \ @@ -2052,7 +1955,7 @@ jobs: - name: CT rabbitmq_4_0_deprecations run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then - echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_4_0_deprecations \ @@ -2062,7 +1965,7 @@ jobs: - name: CT rabbitmq_queues_cli_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then - echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_queues_cli_integration \ @@ -2072,7 +1975,7 @@ jobs: - name: CT rabbitmqctl_integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then - echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_integration \ @@ -2082,7 +1985,7 @@ jobs: - name: CT rabbitmqctl_shutdown run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then - echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_shutdown \ @@ -2092,7 +1995,7 @@ jobs: - name: CT routing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then - echo "ct-routing already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-routing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-routing \ @@ -2102,7 +2005,7 @@ jobs: - name: CT runtime_parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then - echo "ct-runtime_parameters already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-runtime_parameters already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-runtime_parameters \ @@ -2112,7 +2015,7 @@ jobs: - name: CT signal_handling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then - echo "ct-signal_handling already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-signal_handling already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-signal_handling \ @@ -2122,7 +2025,7 @@ jobs: - name: CT simple_ha run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then - echo "ct-simple_ha already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-simple_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-simple_ha \ @@ -2132,7 +2035,7 @@ jobs: - name: CT single_active_consumer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then - echo "ct-single_active_consumer already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-single_active_consumer already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-single_active_consumer \ @@ -2142,7 +2045,7 @@ jobs: - name: CT sync_detection run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then - echo "ct-sync_detection already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-sync_detection already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-sync_detection \ @@ -2152,7 +2055,7 @@ jobs: - name: CT term_to_binary_compat_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then - echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-term_to_binary_compat_prop \ @@ -2162,7 +2065,7 @@ jobs: - name: CT topic_permission run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then - echo "ct-topic_permission already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-topic_permission already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-topic_permission \ @@ -2172,7 +2075,7 @@ jobs: - name: CT transactions run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then - echo "ct-transactions already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-transactions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-transactions \ @@ -2182,7 +2085,7 @@ jobs: - name: CT unicode run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then - echo "ct-unicode already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unicode already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unicode \ @@ -2192,7 +2095,7 @@ jobs: - name: CT unit_access_control run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then - echo "ct-unit_access_control already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control \ @@ -2202,7 +2105,7 @@ jobs: - name: CT unit_access_control_authn_authz_context_propagation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then - echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_authn_authz_context_propagation \ @@ -2212,7 +2115,7 @@ jobs: - name: CT unit_access_control_credential_validation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then - echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_credential_validation \ @@ -2222,7 +2125,7 @@ jobs: - name: CT unit_amqp091_content_framing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then - echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_content_framing \ @@ -2232,7 +2135,7 @@ jobs: - name: CT unit_amqp091_server_properties run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then - echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_server_properties \ @@ -2242,7 +2145,7 @@ jobs: - name: CT unit_app_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then - echo "ct-unit_app_management already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_app_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_app_management \ @@ -2252,7 +2155,7 @@ jobs: - name: CT unit_classic_mirrored_queue_sync_throttling run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then - echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_sync_throttling \ @@ -2262,7 +2165,7 @@ jobs: - name: CT unit_classic_mirrored_queue_throughput run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then - echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_throughput \ @@ -2272,7 +2175,7 @@ jobs: - name: CT unit_cluster_formation_locking_mocks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then - echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_locking_mocks \ @@ -2282,7 +2185,7 @@ jobs: - name: CT unit_cluster_formation_sort_nodes run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then - echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_sort_nodes \ @@ -2292,7 +2195,7 @@ jobs: - name: CT unit_collections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then - echo "ct-unit_collections already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_collections already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_collections \ @@ -2302,7 +2205,7 @@ jobs: - name: CT unit_config_value_encryption run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then - echo "ct-unit_config_value_encryption already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_config_value_encryption already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_config_value_encryption \ @@ -2312,7 +2215,7 @@ jobs: - name: CT unit_connection_tracking run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then - echo "ct-unit_connection_tracking already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_connection_tracking \ @@ -2322,7 +2225,7 @@ jobs: - name: CT unit_credit_flow run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then - echo "ct-unit_credit_flow already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_credit_flow already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_credit_flow \ @@ -2332,7 +2235,7 @@ jobs: - name: CT unit_disk_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then - echo "ct-unit_disk_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_disk_monitor \ @@ -2342,7 +2245,7 @@ jobs: - name: CT unit_file_handle_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then - echo "ct-unit_file_handle_cache already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_file_handle_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_file_handle_cache \ @@ -2352,7 +2255,7 @@ jobs: - name: CT unit_gen_server2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then - echo "ct-unit_gen_server2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_gen_server2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gen_server2 \ @@ -2362,7 +2265,7 @@ jobs: - name: CT unit_gm run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then - echo "ct-unit_gm already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_gm already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gm \ @@ -2372,7 +2275,7 @@ jobs: - name: CT unit_log_management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then - echo "ct-unit_log_management already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_log_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_log_management \ @@ -2382,7 +2285,7 @@ jobs: - name: CT unit_operator_policy run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then - echo "ct-unit_operator_policy already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_operator_policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_operator_policy \ @@ -2392,7 +2295,7 @@ jobs: - name: CT unit_pg_local run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then - echo "ct-unit_pg_local already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_pg_local already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_pg_local \ @@ -2402,7 +2305,7 @@ jobs: - name: CT unit_plugin_directories run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then - echo "ct-unit_plugin_directories already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_plugin_directories already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_directories \ @@ -2412,7 +2315,7 @@ jobs: - name: CT unit_plugin_versioning run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then - echo "ct-unit_plugin_versioning already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_plugin_versioning already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_versioning \ @@ -2422,7 +2325,7 @@ jobs: - name: CT unit_policy_validators run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then - echo "ct-unit_policy_validators already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_policy_validators already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_policy_validators \ @@ -2432,7 +2335,7 @@ jobs: - name: CT unit_priority_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then - echo "ct-unit_priority_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_priority_queue \ @@ -2442,7 +2345,7 @@ jobs: - name: CT unit_queue_consumers run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then - echo "ct-unit_queue_consumers already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_queue_consumers already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_queue_consumers \ @@ -2452,7 +2355,7 @@ jobs: - name: CT unit_quorum_queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then - echo "ct-unit_quorum_queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_quorum_queue \ @@ -2462,7 +2365,7 @@ jobs: - name: CT unit_stats_and_metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then - echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_stats_and_metrics \ @@ -2472,7 +2375,7 @@ jobs: - name: CT unit_supervisor2 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then - echo "ct-unit_supervisor2 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_supervisor2 \ @@ -2482,7 +2385,7 @@ jobs: - name: CT unit_vm_memory_monitor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then - echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_vm_memory_monitor \ @@ -2492,7 +2395,7 @@ jobs: - name: CT upgrade_preparation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then - echo "ct-upgrade_preparation already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-upgrade_preparation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-upgrade_preparation \ @@ -2502,7 +2405,7 @@ jobs: - name: CT vhost run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then - echo "ct-vhost already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-vhost already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-vhost \ @@ -2525,7 +2428,7 @@ jobs: test-rabbitmq_cli: name: Test rabbitmq_cli needs: - - prepare + - xref - test-rabbit runs-on: ubuntu-20.04 strategy: @@ -2544,17 +2447,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2571,7 +2474,7 @@ jobs: id: test run: | if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then - echo "checks already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_cli \ checks \ @@ -2595,7 +2498,7 @@ jobs: test-rabbitmq_amqp_client: name: Test rabbitmq_amqp_client needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2614,17 +2517,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2637,20 +2540,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ dialyze \ @@ -2661,7 +2554,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ eunit \ @@ -2671,7 +2564,7 @@ jobs: - name: CT management run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then - echo "ct-management already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ ct-management \ @@ -2694,7 +2587,7 @@ jobs: test-rabbitmq_amqp1_0: name: Test rabbitmq_amqp1_0 needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2713,17 +2606,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2736,20 +2629,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_amqp1_0 \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ dialyze \ @@ -2760,7 +2643,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ eunit \ @@ -2783,7 +2666,7 @@ jobs: test-rabbitmq_auth_backend_cache: name: Test rabbitmq_auth_backend_cache needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2802,17 +2685,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2825,20 +2708,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ dialyze \ @@ -2849,7 +2722,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ eunit \ @@ -2859,7 +2732,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-config_schema \ @@ -2869,7 +2742,7 @@ jobs: - name: CT rabbit_auth_backend_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then - echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_backend_cache \ @@ -2879,7 +2752,7 @@ jobs: - name: CT rabbit_auth_cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then - echo "ct-rabbit_auth_cache already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_auth_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_cache \ @@ -2902,7 +2775,7 @@ jobs: test-rabbitmq_auth_backend_http: name: Test rabbitmq_auth_backend_http needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -2921,17 +2794,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2944,20 +2817,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ dialyze \ @@ -2968,7 +2831,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ eunit \ @@ -2978,7 +2841,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-auth \ @@ -2988,7 +2851,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-config_schema \ @@ -2998,7 +2861,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-unit \ @@ -3021,7 +2884,7 @@ jobs: test-rabbitmq_auth_backend_ldap: name: Test rabbitmq_auth_backend_ldap needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3040,17 +2903,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3063,20 +2926,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ dialyze \ @@ -3087,7 +2940,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ eunit \ @@ -3097,7 +2950,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-config_schema \ @@ -3107,7 +2960,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-system \ @@ -3117,7 +2970,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-unit \ @@ -3140,7 +2993,7 @@ jobs: test-rabbitmq_auth_backend_oauth2: name: Test rabbitmq_auth_backend_oauth2 needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3159,17 +3012,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3182,20 +3035,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ dialyze \ @@ -3206,7 +3049,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ eunit \ @@ -3216,7 +3059,7 @@ jobs: - name: CT add_signing_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then - echo "ct-add_signing_key_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-add_signing_key_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_signing_key_command \ @@ -3226,7 +3069,7 @@ jobs: - name: CT add_uaa_key_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then - echo "ct-add_uaa_key_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-add_uaa_key_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_uaa_key_command \ @@ -3236,7 +3079,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-config_schema \ @@ -3246,7 +3089,7 @@ jobs: - name: CT jwks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then - echo "ct-jwks already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-jwks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-jwks \ @@ -3256,7 +3099,7 @@ jobs: - name: CT rabbit_oauth2_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then - echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-rabbit_oauth2_config \ @@ -3266,7 +3109,7 @@ jobs: - name: CT scope run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then - echo "ct-scope already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-scope already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-scope \ @@ -3276,7 +3119,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-system \ @@ -3286,7 +3129,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-unit \ @@ -3296,7 +3139,7 @@ jobs: - name: CT wildcard_match run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then - echo "ct-wildcard_match already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-wildcard_match already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-wildcard_match \ @@ -3319,7 +3162,7 @@ jobs: test-rabbitmq_auth_mechanism_ssl: name: Test rabbitmq_auth_mechanism_ssl needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3338,17 +3181,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3361,20 +3204,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_auth_mechanism_ssl \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ dialyze \ @@ -3385,7 +3218,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ eunit \ @@ -3408,7 +3241,7 @@ jobs: test-rabbitmq_aws: name: Test rabbitmq_aws needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3427,17 +3260,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3450,20 +3283,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_aws \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_aws \ dialyze \ @@ -3474,7 +3297,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_aws \ eunit \ @@ -3497,7 +3320,7 @@ jobs: test-rabbitmq_consistent_hash_exchange: name: Test rabbitmq_consistent_hash_exchange needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3516,17 +3339,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3539,20 +3362,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ dialyze \ @@ -3563,7 +3376,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ eunit \ @@ -3573,7 +3386,7 @@ jobs: - name: CT rabbit_exchange_type_consistent_hash run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then - echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ ct-rabbit_exchange_type_consistent_hash \ @@ -3596,7 +3409,7 @@ jobs: test-rabbitmq_event_exchange: name: Test rabbitmq_event_exchange needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3615,17 +3428,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3638,20 +3451,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ dialyze \ @@ -3662,7 +3465,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ eunit \ @@ -3672,7 +3475,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-config_schema \ @@ -3682,7 +3485,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-system \ @@ -3692,7 +3495,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-unit \ @@ -3715,7 +3518,7 @@ jobs: test-rabbitmq_federation: name: Test rabbitmq_federation needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3734,17 +3537,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3757,20 +3560,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ dialyze \ @@ -3781,7 +3574,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ eunit \ @@ -3791,7 +3584,7 @@ jobs: - name: CT exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then - echo "ct-exchange already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-exchange \ @@ -3801,7 +3594,7 @@ jobs: - name: CT federation_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then - echo "ct-federation_status_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-federation_status_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-federation_status_command \ @@ -3811,7 +3604,7 @@ jobs: - name: CT queue run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then - echo "ct-queue already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-queue \ @@ -3821,7 +3614,7 @@ jobs: - name: CT rabbit_federation_status run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then - echo "ct-rabbit_federation_status already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_federation_status already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-rabbit_federation_status \ @@ -3831,7 +3624,7 @@ jobs: - name: CT restart_federation_link_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then - echo "ct-restart_federation_link_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-restart_federation_link_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-restart_federation_link_command \ @@ -3841,7 +3634,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit \ @@ -3851,7 +3644,7 @@ jobs: - name: CT unit_inbroker run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then - echo "ct-unit_inbroker already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit_inbroker already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit_inbroker \ @@ -3874,7 +3667,7 @@ jobs: test-rabbitmq_federation_management: name: Test rabbitmq_federation_management needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3893,17 +3686,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3916,20 +3709,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ dialyze \ @@ -3940,7 +3723,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ eunit \ @@ -3950,7 +3733,7 @@ jobs: - name: CT federation_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then - echo "ct-federation_mgmt already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-federation_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ ct-federation_mgmt \ @@ -3973,7 +3756,7 @@ jobs: test-rabbitmq_jms_topic_exchange: name: Test rabbitmq_jms_topic_exchange needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -3992,17 +3775,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4015,20 +3798,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ dialyze \ @@ -4039,7 +3812,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ eunit \ @@ -4049,7 +3822,7 @@ jobs: - name: CT rjms_topic_selector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then - echo "ct-rjms_topic_selector already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rjms_topic_selector already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector \ @@ -4059,7 +3832,7 @@ jobs: - name: CT rjms_topic_selector_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then - echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector_unit \ @@ -4069,7 +3842,7 @@ jobs: - name: CT sjx_evaluation run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then - echo "ct-sjx_evaluation already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-sjx_evaluation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-sjx_evaluation \ @@ -4092,7 +3865,7 @@ jobs: test-rabbitmq_management: name: Test rabbitmq_management needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4111,17 +3884,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4134,20 +3907,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ dialyze \ @@ -4158,7 +3921,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ eunit \ @@ -4168,7 +3931,7 @@ jobs: - name: CT cache run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then - echo "ct-cache already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-cache \ @@ -4178,7 +3941,7 @@ jobs: - name: CT clustering run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then - echo "ct-clustering already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering \ @@ -4188,7 +3951,7 @@ jobs: - name: CT clustering_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then - echo "ct-clustering_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering_prop \ @@ -4198,7 +3961,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-config_schema \ @@ -4208,7 +3971,7 @@ jobs: - name: CT listener_config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then - echo "ct-listener_config already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-listener_config \ @@ -4218,7 +3981,7 @@ jobs: - name: CT rabbit_mgmt_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then - echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http \ @@ -4228,7 +3991,7 @@ jobs: - name: CT rabbit_mgmt_http_health_checks run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then - echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http_health_checks \ @@ -4238,7 +4001,7 @@ jobs: - name: CT rabbit_mgmt_only_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then - echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_only_http \ @@ -4248,7 +4011,7 @@ jobs: - name: CT rabbit_mgmt_rabbitmqadmin run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_rabbitmqadmin \ @@ -4258,7 +4021,7 @@ jobs: - name: CT rabbit_mgmt_stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then - echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_stats \ @@ -4268,7 +4031,7 @@ jobs: - name: CT rabbit_mgmt_test_db run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then - echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_db \ @@ -4278,7 +4041,7 @@ jobs: - name: CT rabbit_mgmt_test_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then - echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_unit \ @@ -4288,7 +4051,7 @@ jobs: - name: CT rabbit_mgmt_wm_auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then - echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_wm_auth \ @@ -4298,7 +4061,7 @@ jobs: - name: CT stats run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then - echo "ct-stats already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-stats \ @@ -4321,7 +4084,7 @@ jobs: test-rabbitmq_management_agent: name: Test rabbitmq_management_agent needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4340,17 +4103,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4363,20 +4126,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ dialyze \ @@ -4387,7 +4140,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ eunit \ @@ -4397,7 +4150,7 @@ jobs: - name: CT exometer_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then - echo "ct-exometer_slide already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-exometer_slide already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-exometer_slide \ @@ -4407,7 +4160,7 @@ jobs: - name: CT metrics run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then - echo "ct-metrics already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-metrics \ @@ -4417,7 +4170,7 @@ jobs: - name: CT rabbit_mgmt_gc run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then - echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_gc \ @@ -4427,7 +4180,7 @@ jobs: - name: CT rabbit_mgmt_slide run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then - echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_slide \ @@ -4450,7 +4203,7 @@ jobs: test-rabbitmq_mqtt: name: Test rabbitmq_mqtt needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4469,17 +4222,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4492,20 +4245,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ dialyze \ @@ -4516,7 +4259,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ eunit \ @@ -4526,7 +4269,7 @@ jobs: - name: CT auth run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then - echo "ct-auth already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-auth \ @@ -4536,7 +4279,7 @@ jobs: - name: CT cluster run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then - echo "ct-cluster already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-cluster \ @@ -4546,7 +4289,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-command \ @@ -4556,7 +4299,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config \ @@ -4566,7 +4309,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config_schema \ @@ -4576,7 +4319,7 @@ jobs: - name: CT ff run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then - echo "ct-ff already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-ff already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-ff \ @@ -4586,7 +4329,7 @@ jobs: - name: CT java run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then - echo "ct-java already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-java already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-java \ @@ -4596,7 +4339,7 @@ jobs: - name: CT mc_mqtt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then - echo "ct-mc_mqtt already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-mc_mqtt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mc_mqtt \ @@ -4606,7 +4349,7 @@ jobs: - name: CT mqtt_machine run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then - echo "ct-mqtt_machine already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-mqtt_machine already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mqtt_machine \ @@ -4616,7 +4359,7 @@ jobs: - name: CT packet_prop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then - echo "ct-packet_prop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-packet_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-packet_prop \ @@ -4626,7 +4369,7 @@ jobs: - name: CT processor run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then - echo "ct-processor already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-processor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-processor \ @@ -4636,7 +4379,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-protocol_interop \ @@ -4646,7 +4389,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ @@ -4656,7 +4399,7 @@ jobs: - name: CT rabbit_mqtt_confirms run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ @@ -4666,7 +4409,7 @@ jobs: - name: CT reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ @@ -4676,7 +4419,7 @@ jobs: - name: CT retainer run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ @@ -4686,7 +4429,7 @@ jobs: - name: CT shared run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ @@ -4696,7 +4439,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ @@ -4706,7 +4449,7 @@ jobs: - name: CT v5 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ @@ -4729,7 +4472,7 @@ jobs: test-rabbitmq_peer_discovery_aws: name: Test rabbitmq_peer_discovery_aws needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4748,17 +4491,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4771,20 +4514,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ dialyze \ @@ -4795,7 +4528,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ eunit \ @@ -4805,7 +4538,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-config_schema \ @@ -4815,7 +4548,7 @@ jobs: - name: CT integration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then - echo "ct-integration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-integration \ @@ -4825,7 +4558,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-unit \ @@ -4848,7 +4581,7 @@ jobs: test-rabbitmq_peer_discovery_common: name: Test rabbitmq_peer_discovery_common needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4867,17 +4600,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4890,20 +4623,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ dialyze \ @@ -4914,7 +4637,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ eunit \ @@ -4924,7 +4647,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ ct-config_schema \ @@ -4947,7 +4670,7 @@ jobs: test-rabbitmq_peer_discovery_consul: name: Test rabbitmq_peer_discovery_consul needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -4966,17 +4689,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4989,20 +4712,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ dialyze \ @@ -5013,7 +4726,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ eunit \ @@ -5023,7 +4736,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-config_schema \ @@ -5033,7 +4746,7 @@ jobs: - name: CT rabbitmq_peer_discovery_consul run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then - echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-rabbitmq_peer_discovery_consul \ @@ -5056,7 +4769,7 @@ jobs: test-rabbitmq_peer_discovery_etcd: name: Test rabbitmq_peer_discovery_etcd needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5075,17 +4788,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5098,20 +4811,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ dialyze \ @@ -5122,7 +4825,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ eunit \ @@ -5132,7 +4835,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-config_schema \ @@ -5142,7 +4845,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-system \ @@ -5152,7 +4855,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-unit \ @@ -5175,7 +4878,7 @@ jobs: test-rabbitmq_peer_discovery_k8s: name: Test rabbitmq_peer_discovery_k8s needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5194,17 +4897,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5217,20 +4920,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ dialyze \ @@ -5241,7 +4934,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ eunit \ @@ -5251,7 +4944,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-config_schema \ @@ -5261,7 +4954,7 @@ jobs: - name: CT rabbitmq_peer_discovery_k8s run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then - echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-rabbitmq_peer_discovery_k8s \ @@ -5284,7 +4977,7 @@ jobs: test-rabbitmq_prelaunch: name: Test rabbitmq_prelaunch needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5303,17 +4996,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5326,20 +5019,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ dialyze \ @@ -5350,7 +5033,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ eunit \ @@ -5360,7 +5043,7 @@ jobs: - name: CT rabbit_logger_std_h run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then - echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_logger_std_h \ @@ -5370,7 +5053,7 @@ jobs: - name: CT rabbit_prelaunch_file run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then - echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_prelaunch_file \ @@ -5393,7 +5076,7 @@ jobs: test-rabbitmq_prometheus: name: Test rabbitmq_prometheus needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5412,17 +5095,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5435,20 +5118,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ dialyze \ @@ -5459,7 +5132,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ eunit \ @@ -5469,7 +5142,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-config_schema \ @@ -5479,7 +5152,7 @@ jobs: - name: CT prometheus_rabbitmq_federation_collector run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then - echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-prometheus_rabbitmq_federation_collector \ @@ -5489,7 +5162,7 @@ jobs: - name: CT rabbit_prometheus_http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then - echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-rabbit_prometheus_http \ @@ -5512,7 +5185,7 @@ jobs: test-rabbitmq_random_exchange: name: Test rabbitmq_random_exchange needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5531,17 +5204,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5554,20 +5227,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_random_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ dialyze \ @@ -5578,7 +5241,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ eunit \ @@ -5601,7 +5264,7 @@ jobs: test-rabbitmq_recent_history_exchange: name: Test rabbitmq_recent_history_exchange needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5620,17 +5283,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5643,20 +5306,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ dialyze \ @@ -5667,7 +5320,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ eunit \ @@ -5677,7 +5330,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ ct-system \ @@ -5700,7 +5353,7 @@ jobs: test-rabbitmq_sharding: name: Test rabbitmq_sharding needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5719,17 +5372,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5742,20 +5395,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ dialyze \ @@ -5766,7 +5409,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ eunit \ @@ -5776,7 +5419,7 @@ jobs: - name: CT rabbit_hash_exchange run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then - echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_hash_exchange \ @@ -5786,7 +5429,7 @@ jobs: - name: CT rabbit_sharding run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then - echo "ct-rabbit_sharding already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_sharding already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_sharding \ @@ -5809,7 +5452,7 @@ jobs: test-rabbitmq_shovel: name: Test rabbitmq_shovel needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -5828,17 +5471,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5851,20 +5494,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ dialyze \ @@ -5875,7 +5508,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ eunit \ @@ -5885,7 +5518,7 @@ jobs: - name: CT amqp10 run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then - echo "ct-amqp10 already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp10 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10 \ @@ -5895,7 +5528,7 @@ jobs: - name: CT amqp10_dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then - echo "ct-amqp10_dynamic already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp10_dynamic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_dynamic \ @@ -5905,7 +5538,7 @@ jobs: - name: CT amqp10_shovel run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then - echo "ct-amqp10_shovel already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp10_shovel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_shovel \ @@ -5915,7 +5548,7 @@ jobs: - name: CT config run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then - echo "ct-config already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-config \ @@ -5925,7 +5558,7 @@ jobs: - name: CT configuration run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then - echo "ct-configuration already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-configuration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-configuration \ @@ -5935,7 +5568,7 @@ jobs: - name: CT delete_shovel_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then - echo "ct-delete_shovel_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-delete_shovel_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-delete_shovel_command \ @@ -5945,7 +5578,7 @@ jobs: - name: CT dynamic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then - echo "ct-dynamic already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-dynamic \ @@ -5955,7 +5588,7 @@ jobs: - name: CT parameters run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then - echo "ct-parameters already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-parameters \ @@ -5965,7 +5598,7 @@ jobs: - name: CT rolling_upgrade run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ @@ -5975,7 +5608,7 @@ jobs: - name: CT shovel_status_command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ @@ -5998,7 +5631,7 @@ jobs: test-rabbitmq_shovel_management: name: Test rabbitmq_shovel_management needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6017,17 +5650,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6040,20 +5673,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ dialyze \ @@ -6064,7 +5687,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ eunit \ @@ -6074,7 +5697,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-http \ @@ -6084,7 +5707,7 @@ jobs: - name: CT rabbit_shovel_mgmt run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then - echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt \ @@ -6094,7 +5717,7 @@ jobs: - name: CT rabbit_shovel_mgmt_util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then - echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt_util \ @@ -6117,7 +5740,7 @@ jobs: test-rabbitmq_stomp: name: Test rabbitmq_stomp needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6136,17 +5759,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6159,20 +5782,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ dialyze \ @@ -6183,7 +5796,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ eunit \ @@ -6193,7 +5806,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-command \ @@ -6203,7 +5816,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-config_schema \ @@ -6213,7 +5826,7 @@ jobs: - name: CT connections run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then - echo "ct-connections already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-connections already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-connections \ @@ -6223,7 +5836,7 @@ jobs: - name: CT frame run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then - echo "ct-frame already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-frame already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-frame \ @@ -6233,7 +5846,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-proxy_protocol \ @@ -6243,7 +5856,7 @@ jobs: - name: CT python run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then - echo "ct-python already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-python already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-python \ @@ -6253,7 +5866,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-system \ @@ -6263,7 +5876,7 @@ jobs: - name: CT topic run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then - echo "ct-topic already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-topic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-topic \ @@ -6273,7 +5886,7 @@ jobs: - name: CT util run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-util \ @@ -6296,7 +5909,7 @@ jobs: test-rabbitmq_stream: name: Test rabbitmq_stream needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6315,17 +5928,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6338,20 +5951,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ dialyze \ @@ -6362,7 +5965,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ eunit \ @@ -6372,7 +5975,7 @@ jobs: - name: CT commands run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then - echo "ct-commands already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-commands already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-commands \ @@ -6382,7 +5985,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-config_schema \ @@ -6392,7 +5995,7 @@ jobs: - name: CT protocol_interop run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-protocol_interop \ @@ -6402,7 +6005,7 @@ jobs: - name: CT rabbit_stream run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then - echo "ct-rabbit_stream already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream \ @@ -6412,7 +6015,7 @@ jobs: - name: CT rabbit_stream_manager run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then - echo "ct-rabbit_stream_manager already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_manager already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_manager \ @@ -6422,7 +6025,7 @@ jobs: - name: CT rabbit_stream_reader run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then - echo "ct-rabbit_stream_reader already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_reader already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_reader \ @@ -6432,7 +6035,7 @@ jobs: - name: CT rabbit_stream_utils run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then - echo "ct-rabbit_stream_utils already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_stream_utils already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_utils \ @@ -6455,7 +6058,7 @@ jobs: test-rabbitmq_stream_management: name: Test rabbitmq_stream_management needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6474,17 +6077,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6497,20 +6100,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ dialyze \ @@ -6521,7 +6114,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ eunit \ @@ -6531,7 +6124,7 @@ jobs: - name: CT http run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then - echo "ct-http already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ ct-http \ @@ -6554,7 +6147,7 @@ jobs: test-rabbitmq_top: name: Test rabbitmq_top needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6573,17 +6166,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6596,20 +6189,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_top \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_top \ dialyze \ @@ -6620,7 +6203,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_top \ eunit \ @@ -6643,7 +6226,7 @@ jobs: test-rabbitmq_tracing: name: Test rabbitmq_tracing needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6662,17 +6245,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6685,20 +6268,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ dialyze \ @@ -6709,7 +6282,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ eunit \ @@ -6719,7 +6292,7 @@ jobs: - name: CT rabbit_tracing run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then - echo "ct-rabbit_tracing already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_tracing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ ct-rabbit_tracing \ @@ -6742,7 +6315,7 @@ jobs: test-rabbitmq_trust_store: name: Test rabbitmq_trust_store needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6761,17 +6334,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6784,20 +6357,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ dialyze \ @@ -6808,7 +6371,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ eunit \ @@ -6818,7 +6381,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-config_schema \ @@ -6828,7 +6391,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-system \ @@ -6851,7 +6414,7 @@ jobs: test-rabbitmq_web_dispatch: name: Test rabbitmq_web_dispatch needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6870,17 +6433,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6893,20 +6456,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ dialyze \ @@ -6917,7 +6470,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ eunit \ @@ -6927,7 +6480,7 @@ jobs: - name: CT rabbit_web_dispatch run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then - echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch \ @@ -6937,7 +6490,7 @@ jobs: - name: CT rabbit_web_dispatch_unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then - echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch_unit \ @@ -6960,7 +6513,7 @@ jobs: test-rabbitmq_web_mqtt: name: Test rabbitmq_web_mqtt needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -6979,17 +6532,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7002,20 +6555,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ dialyze \ @@ -7026,7 +6569,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ eunit \ @@ -7036,7 +6579,7 @@ jobs: - name: CT command run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then - echo "ct-command already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-command \ @@ -7046,7 +6589,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-config_schema \ @@ -7056,7 +6599,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-proxy_protocol \ @@ -7066,7 +6609,7 @@ jobs: - name: CT system run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then - echo "ct-system already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-system \ @@ -7089,7 +6632,7 @@ jobs: test-rabbitmq_web_mqtt_examples: name: Test rabbitmq_web_mqtt_examples needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -7108,17 +6651,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7131,20 +6674,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt_examples \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ dialyze \ @@ -7155,7 +6688,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ eunit \ @@ -7178,7 +6711,7 @@ jobs: test-rabbitmq_web_stomp: name: Test rabbitmq_web_stomp needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -7197,17 +6730,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7220,20 +6753,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ dialyze \ @@ -7244,7 +6767,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ eunit \ @@ -7254,7 +6777,7 @@ jobs: - name: CT amqp_stomp run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then - echo "ct-amqp_stomp already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-amqp_stomp already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-amqp_stomp \ @@ -7264,7 +6787,7 @@ jobs: - name: CT config_schema run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-config_schema \ @@ -7274,7 +6797,7 @@ jobs: - name: CT cowboy_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then - echo "ct-cowboy_websocket already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-cowboy_websocket already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-cowboy_websocket \ @@ -7284,7 +6807,7 @@ jobs: - name: CT proxy_protocol run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-proxy_protocol \ @@ -7294,7 +6817,7 @@ jobs: - name: CT raw_websocket run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then - echo "ct-raw_websocket already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-raw_websocket already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-raw_websocket \ @@ -7304,7 +6827,7 @@ jobs: - name: CT unit run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then - echo "ct-unit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-unit \ @@ -7327,7 +6850,7 @@ jobs: test-rabbitmq_web_stomp_examples: name: Test rabbitmq_web_stomp_examples needs: - - prepare + - xref - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: @@ -7346,17 +6869,17 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.prepare.outputs.hash }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7369,20 +6892,10 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.SUCCESS_PATH }} - - name: XREF - run: | - if [[ -f ${{ env.SUCCESS_PATH }}/xref ]]; then - echo "xref already passed for this key ${{ needs.prepare.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp_examples \ - xref \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/xref - fi - name: DIALYZE run: | if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then - echo "dialyze already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ dialyze \ @@ -7393,7 +6906,7 @@ jobs: - name: EUNIT run: | if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then - echo "eunit already passed for this key ${{ needs.prepare.outputs.hash }}" + echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ eunit \ @@ -7416,7 +6929,7 @@ jobs: summary-test-make: if: always() needs: - - prepare + - xref - test-rabbit - test-rabbitmq_cli - test-amqp10_client @@ -7473,11 +6986,11 @@ jobs: uses: actions/cache/restore@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ needs.prepare.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - name: UPDATE CACHE uses: actions/download-artifact@v4 with: @@ -7492,7 +7005,7 @@ jobs: uses: actions/cache/save@v3 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.prepare.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' From 5c04bc6f56d7cdb634f208fe48171fcc34ea5d17 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 29 Apr 2024 12:57:53 +0200 Subject: [PATCH 48/64] Temporarily run the plugin tests in parallel with deps/rabbit so we can see what fails --- .../templates/test-make.template.yaml | 2 +- .github/workflows/test-make.yaml | 39 ------------------- 2 files changed, 1 insertion(+), 40 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index c50ccfe3ca2f..2ca18ebdd3d4 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -240,7 +240,7 @@ jobs: _: #@ template.replace(test_plugin("rabbit", ["xref"] + job_names(data.values.internal_deps), data.values.rabbit.suites)) _: #@ template.replace(test_cli(["xref", "test-rabbit"])) #@ for plugin in data.values.tier1_plugins: - _: #@ template.replace(test_plugin(plugin, ["xref", "test-rabbitmq_cli"], data.values[plugin].suites)) + _: #@ template.replace(test_plugin(plugin, ["xref"], data.values[plugin].suites)) #@ end summary-test-make: if: always() diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 4e954065ff21..9953e3ccd6bb 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -2499,7 +2499,6 @@ jobs: name: Test rabbitmq_amqp_client needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -2588,7 +2587,6 @@ jobs: name: Test rabbitmq_amqp1_0 needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -2667,7 +2665,6 @@ jobs: name: Test rabbitmq_auth_backend_cache needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -2776,7 +2773,6 @@ jobs: name: Test rabbitmq_auth_backend_http needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -2885,7 +2881,6 @@ jobs: name: Test rabbitmq_auth_backend_ldap needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -2994,7 +2989,6 @@ jobs: name: Test rabbitmq_auth_backend_oauth2 needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3163,7 +3157,6 @@ jobs: name: Test rabbitmq_auth_mechanism_ssl needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3242,7 +3235,6 @@ jobs: name: Test rabbitmq_aws needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3321,7 +3313,6 @@ jobs: name: Test rabbitmq_consistent_hash_exchange needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3410,7 +3401,6 @@ jobs: name: Test rabbitmq_event_exchange needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3519,7 +3509,6 @@ jobs: name: Test rabbitmq_federation needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3668,7 +3657,6 @@ jobs: name: Test rabbitmq_federation_management needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3757,7 +3745,6 @@ jobs: name: Test rabbitmq_jms_topic_exchange needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -3866,7 +3853,6 @@ jobs: name: Test rabbitmq_management needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4085,7 +4071,6 @@ jobs: name: Test rabbitmq_management_agent needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4204,7 +4189,6 @@ jobs: name: Test rabbitmq_mqtt needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4473,7 +4457,6 @@ jobs: name: Test rabbitmq_peer_discovery_aws needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4582,7 +4565,6 @@ jobs: name: Test rabbitmq_peer_discovery_common needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4671,7 +4653,6 @@ jobs: name: Test rabbitmq_peer_discovery_consul needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4770,7 +4751,6 @@ jobs: name: Test rabbitmq_peer_discovery_etcd needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4879,7 +4859,6 @@ jobs: name: Test rabbitmq_peer_discovery_k8s needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -4978,7 +4957,6 @@ jobs: name: Test rabbitmq_prelaunch needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5077,7 +5055,6 @@ jobs: name: Test rabbitmq_prometheus needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5186,7 +5163,6 @@ jobs: name: Test rabbitmq_random_exchange needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5265,7 +5241,6 @@ jobs: name: Test rabbitmq_recent_history_exchange needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5354,7 +5329,6 @@ jobs: name: Test rabbitmq_sharding needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5453,7 +5427,6 @@ jobs: name: Test rabbitmq_shovel needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5632,7 +5605,6 @@ jobs: name: Test rabbitmq_shovel_management needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5741,7 +5713,6 @@ jobs: name: Test rabbitmq_stomp needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -5910,7 +5881,6 @@ jobs: name: Test rabbitmq_stream needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6059,7 +6029,6 @@ jobs: name: Test rabbitmq_stream_management needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6148,7 +6117,6 @@ jobs: name: Test rabbitmq_top needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6227,7 +6195,6 @@ jobs: name: Test rabbitmq_tracing needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6316,7 +6283,6 @@ jobs: name: Test rabbitmq_trust_store needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6415,7 +6381,6 @@ jobs: name: Test rabbitmq_web_dispatch needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6514,7 +6479,6 @@ jobs: name: Test rabbitmq_web_mqtt needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6633,7 +6597,6 @@ jobs: name: Test rabbitmq_web_mqtt_examples needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6712,7 +6675,6 @@ jobs: name: Test rabbitmq_web_stomp needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -6851,7 +6813,6 @@ jobs: name: Test rabbitmq_web_stomp_examples needs: - xref - - test-rabbitmq_cli runs-on: ubuntu-20.04 strategy: fail-fast: false From 77854028fcdfb59e548a7930c8766d3dde33ed2c Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 29 Apr 2024 21:50:51 +0200 Subject: [PATCH 49/64] Symlink rabbit_federation_test_util for make since the test suite in rabbitmq_prometheus invokes test-build, it ends up wiping out any copies of the module. Links seem to be the most natural workaround, as the module depends on the federation header and therefore can't be easily moved to rabbit_ct_helpers --- deps/rabbitmq_prometheus/BUILD.bazel | 2 +- deps/rabbitmq_prometheus/app.bzl | 10 ++++++++++ deps/rabbitmq_prometheus/test/rabbit_federation.hrl | 1 + .../test/rabbit_federation_test_util.erl | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) create mode 120000 deps/rabbitmq_prometheus/test/rabbit_federation.hrl create mode 120000 deps/rabbitmq_prometheus/test/rabbit_federation_test_util.erl diff --git a/deps/rabbitmq_prometheus/BUILD.bazel b/deps/rabbitmq_prometheus/BUILD.bazel index 64a4325d234d..4735bd6eadcf 100644 --- a/deps/rabbitmq_prometheus/BUILD.bazel +++ b/deps/rabbitmq_prometheus/BUILD.bazel @@ -103,7 +103,7 @@ rabbitmq_integration_suite( name = "prometheus_rabbitmq_federation_collector_SUITE", size = "small", additional_beam = [ - "//deps/rabbitmq_federation:test/rabbit_federation_test_util.beam", #keep + "test/rabbit_federation_test_util.beam", #keep "test/rabbitmq_prometheus_collector_test_proxy.beam", #keep ], ) diff --git a/deps/rabbitmq_prometheus/app.bzl b/deps/rabbitmq_prometheus/app.bzl index 8bf9a036be25..8444663cc595 100644 --- a/deps/rabbitmq_prometheus/app.bzl +++ b/deps/rabbitmq_prometheus/app.bzl @@ -144,3 +144,13 @@ def test_suite_beam_files(name = "test_suite_beam_files"): app_name = "rabbitmq_prometheus", erlc_opts = "//:test_erlc_opts", ) + 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 = ["test/rabbit_federation.hrl"], + app_name = "rabbitmq_prometheus", + erlc_opts = "//:test_erlc_opts", + deps = ["//deps/amqp_client:erlang_app"], + ) diff --git a/deps/rabbitmq_prometheus/test/rabbit_federation.hrl b/deps/rabbitmq_prometheus/test/rabbit_federation.hrl new file mode 120000 index 000000000000..ee3b49065925 --- /dev/null +++ b/deps/rabbitmq_prometheus/test/rabbit_federation.hrl @@ -0,0 +1 @@ +../../rabbitmq_federation/include/rabbit_federation.hrl \ No newline at end of file diff --git a/deps/rabbitmq_prometheus/test/rabbit_federation_test_util.erl b/deps/rabbitmq_prometheus/test/rabbit_federation_test_util.erl new file mode 120000 index 000000000000..6eacf5d2531f --- /dev/null +++ b/deps/rabbitmq_prometheus/test/rabbit_federation_test_util.erl @@ -0,0 +1 @@ +../../rabbitmq_federation/test/rabbit_federation_test_util.erl \ No newline at end of file From 62cb16eac06ba18ea18b4e1eadb85947d5034448 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 30 Apr 2024 14:37:32 +0200 Subject: [PATCH 50/64] Inject credentials for aws tests --- .../templates/test-make.template.yaml | 41 +++++++++++++++++++ .github/workflows/test-make.yaml | 35 ++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 2ca18ebdd3d4..5ec58dc29151 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -32,6 +32,42 @@ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0 #@ end + #@ if name == "rabbitmq_peer_discovery_aws": + - name: CHECK IF IMAGE WILL PUSH + id: authorized + run: | + if [ -n "${{ secrets.DOCKERHUB_PASSWORD }}" ]; then + echo "authorized=true" | tee -a $GITHUB_OUTPUT + else + echo "authorized=false" | tee -a $GITHUB_OUTPUT + fi + - uses: docker/metadata-action@v5 + if: steps.authorized.outputs.authorized == 'true' + id: metadata + with: + images: pivotalrabbitmq/rabbitmq + tags: | + type=sha,format=long + - uses: int128/wait-for-docker-image-action@v1 + if: steps.authorized.outputs.authorized == 'true' + with: + tags: ${{ steps.metadata.outputs.tags }} + timeout-seconds: 3600 + polling-seconds: 60 + - name: EXPORT AWS CREDENTIALS + if: steps.authorized.outputs.authorized == 'true' + run: | + curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest && \ + chmod +x /usr/local/bin/ecs-cli && \ + ecs-cli --version + + branch_or_tag="${GITHUB_REF##*/}" + + echo "AWS_ACCESS_KEY_ID=${{ secrets.CONCOURSE_AWS_ACCESS_KEY_ID }}" >> $GITHUB_ENV + echo "AWS_SECRET_ACCESS_KEY=${{ secrets.CONCOURSE_AWS_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV + echo "RABBITMQ_IMAGE=pivotalrabbitmq/rabbitmq:sha-${{ github.sha }}" >> $GITHUB_ENV + echo "AWS_ECS_CLUSTER_NAME=rabbitmq-peer-discovery-aws-actions-${branch_or_tag//[._]/-}" >> $GITHUB_ENV + #@ end - name: RESTORE BUILT REPO uses: actions/cache@v4 with: @@ -82,6 +118,11 @@ fi #@ for suite in suites: - name: CT (@= suite @) +#@ if name == "rabbitmq_peer_discovery_aws": +#@ if suite == "integration": + if: steps.authorized.outputs.authorized == 'true' +#@ end +#@ end run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then echo "ct-(@= suite @) already passed for this key ${{ needs.xref.outputs.hash }}" diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 9953e3ccd6bb..310b494459fa 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -4470,6 +4470,40 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: + - name: CHECK IF IMAGE WILL PUSH + id: authorized + run: | + if [ -n "${{ secrets.DOCKERHUB_PASSWORD }}" ]; then + echo "authorized=true" | tee -a $GITHUB_OUTPUT + else + echo "authorized=false" | tee -a $GITHUB_OUTPUT + fi + - uses: docker/metadata-action@v5 + if: steps.authorized.outputs.authorized == 'true' + id: metadata + with: + images: pivotalrabbitmq/rabbitmq + tags: | + type=sha,format=long + - uses: int128/wait-for-docker-image-action@v1 + if: steps.authorized.outputs.authorized == 'true' + with: + tags: ${{ steps.metadata.outputs.tags }} + timeout-seconds: 3600 + polling-seconds: 60 + - name: EXPORT AWS CREDENTIALS + if: steps.authorized.outputs.authorized == 'true' + run: | + curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest && \ + chmod +x /usr/local/bin/ecs-cli && \ + ecs-cli --version + + branch_or_tag="${GITHUB_REF##*/}" + + echo "AWS_ACCESS_KEY_ID=${{ secrets.CONCOURSE_AWS_ACCESS_KEY_ID }}" >> $GITHUB_ENV + echo "AWS_SECRET_ACCESS_KEY=${{ secrets.CONCOURSE_AWS_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV + echo "RABBITMQ_IMAGE=pivotalrabbitmq/rabbitmq:sha-${{ github.sha }}" >> $GITHUB_ENV + echo "AWS_ECS_CLUSTER_NAME=rabbitmq-peer-discovery-aws-actions-${branch_or_tag//[._]/-}" >> $GITHUB_ENV - name: RESTORE BUILT REPO uses: actions/cache@v4 with: @@ -4529,6 +4563,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-config_schema fi - name: CT integration + if: steps.authorized.outputs.authorized == 'true' run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" From 2d7747730f9b9d7cd444a6f910678a374cf21f40 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 30 Apr 2024 16:59:15 +0200 Subject: [PATCH 51/64] Skip the aws integration tests It turns out that actions workflow artifacts are visible to everyone, so injected credentials would be leaked via the test logs. Therefore we just skip them (they still run in the bazel workflows where the logs are protected). --- .../templates/test-make.template.yaml | 38 +------------------ .github/workflows/test-make.yaml | 36 +----------------- 2 files changed, 2 insertions(+), 72 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 5ec58dc29151..5e92bddddc0d 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -32,42 +32,6 @@ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0 #@ end - #@ if name == "rabbitmq_peer_discovery_aws": - - name: CHECK IF IMAGE WILL PUSH - id: authorized - run: | - if [ -n "${{ secrets.DOCKERHUB_PASSWORD }}" ]; then - echo "authorized=true" | tee -a $GITHUB_OUTPUT - else - echo "authorized=false" | tee -a $GITHUB_OUTPUT - fi - - uses: docker/metadata-action@v5 - if: steps.authorized.outputs.authorized == 'true' - id: metadata - with: - images: pivotalrabbitmq/rabbitmq - tags: | - type=sha,format=long - - uses: int128/wait-for-docker-image-action@v1 - if: steps.authorized.outputs.authorized == 'true' - with: - tags: ${{ steps.metadata.outputs.tags }} - timeout-seconds: 3600 - polling-seconds: 60 - - name: EXPORT AWS CREDENTIALS - if: steps.authorized.outputs.authorized == 'true' - run: | - curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest && \ - chmod +x /usr/local/bin/ecs-cli && \ - ecs-cli --version - - branch_or_tag="${GITHUB_REF##*/}" - - echo "AWS_ACCESS_KEY_ID=${{ secrets.CONCOURSE_AWS_ACCESS_KEY_ID }}" >> $GITHUB_ENV - echo "AWS_SECRET_ACCESS_KEY=${{ secrets.CONCOURSE_AWS_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV - echo "RABBITMQ_IMAGE=pivotalrabbitmq/rabbitmq:sha-${{ github.sha }}" >> $GITHUB_ENV - echo "AWS_ECS_CLUSTER_NAME=rabbitmq-peer-discovery-aws-actions-${branch_or_tag//[._]/-}" >> $GITHUB_ENV - #@ end - name: RESTORE BUILT REPO uses: actions/cache@v4 with: @@ -120,7 +84,7 @@ - name: CT (@= suite @) #@ if name == "rabbitmq_peer_discovery_aws": #@ if suite == "integration": - if: steps.authorized.outputs.authorized == 'true' + if: false #@ end #@ end run: | diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 310b494459fa..3a0c19953822 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -4470,40 +4470,6 @@ jobs: env: SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} steps: - - name: CHECK IF IMAGE WILL PUSH - id: authorized - run: | - if [ -n "${{ secrets.DOCKERHUB_PASSWORD }}" ]; then - echo "authorized=true" | tee -a $GITHUB_OUTPUT - else - echo "authorized=false" | tee -a $GITHUB_OUTPUT - fi - - uses: docker/metadata-action@v5 - if: steps.authorized.outputs.authorized == 'true' - id: metadata - with: - images: pivotalrabbitmq/rabbitmq - tags: | - type=sha,format=long - - uses: int128/wait-for-docker-image-action@v1 - if: steps.authorized.outputs.authorized == 'true' - with: - tags: ${{ steps.metadata.outputs.tags }} - timeout-seconds: 3600 - polling-seconds: 60 - - name: EXPORT AWS CREDENTIALS - if: steps.authorized.outputs.authorized == 'true' - run: | - curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest && \ - chmod +x /usr/local/bin/ecs-cli && \ - ecs-cli --version - - branch_or_tag="${GITHUB_REF##*/}" - - echo "AWS_ACCESS_KEY_ID=${{ secrets.CONCOURSE_AWS_ACCESS_KEY_ID }}" >> $GITHUB_ENV - echo "AWS_SECRET_ACCESS_KEY=${{ secrets.CONCOURSE_AWS_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV - echo "RABBITMQ_IMAGE=pivotalrabbitmq/rabbitmq:sha-${{ github.sha }}" >> $GITHUB_ENV - echo "AWS_ECS_CLUSTER_NAME=rabbitmq-peer-discovery-aws-actions-${branch_or_tag//[._]/-}" >> $GITHUB_ENV - name: RESTORE BUILT REPO uses: actions/cache@v4 with: @@ -4563,7 +4529,7 @@ jobs: touch ${{ env.SUCCESS_PATH }}/ct-config_schema fi - name: CT integration - if: steps.authorized.outputs.authorized == 'true' + if: false run: | if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" From 84b9bb2e84bdd50bfebe9be6874e09605739eeb3 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Tue, 30 Apr 2024 18:13:35 +0200 Subject: [PATCH 52/64] Avoid the need for all the extra artifacts --- .../templates/test-make.template.yaml | 62 +- .github/workflows/test-make.yaml | 974 +++++++----------- 2 files changed, 364 insertions(+), 672 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 5e92bddddc0d..eda5facb6c5a 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -39,18 +39,20 @@ key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -97,13 +99,6 @@ touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) fi #@ end - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -136,18 +131,20 @@ key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -167,13 +164,6 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/checks fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -252,30 +242,6 @@ jobs: needs: #@ ["xref", "test-rabbit", "test-rabbitmq_cli"] + job_names(data.values.internal_deps + data.values.tier1_plugins) runs-on: ubuntu-latest steps: - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - - name: UPDATE CACHE - uses: actions/download-artifact@v4 - with: - pattern: trc-* - path: /home/runner/test-result-cache - merge-multiple: true - - name: PRINT RESULTS - run: | - set -x - tree /home/runner/test-result-cache - - name: SAVE TEST RESULT CACHE - uses: actions/cache/save@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 3a0c19953822..6876d8040f74 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -76,18 +76,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -137,13 +139,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -174,18 +169,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -245,13 +242,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-serial_number fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -282,18 +272,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -343,13 +335,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -380,18 +365,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -441,13 +428,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -478,18 +458,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -579,13 +561,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-worker_pool fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -616,18 +591,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -657,13 +634,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -694,18 +664,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -745,13 +717,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-terraform fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -782,18 +747,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -833,13 +800,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -870,18 +830,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -911,13 +873,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -961,18 +916,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2412,13 +2369,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-vhost fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2450,18 +2400,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2481,13 +2433,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/checks fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2519,18 +2464,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2570,13 +2517,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-management fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2607,18 +2547,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2648,13 +2590,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2685,18 +2620,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2756,13 +2693,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2793,18 +2723,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2864,13 +2796,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2901,18 +2826,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -2972,13 +2899,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3009,18 +2929,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3140,13 +3062,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3177,18 +3092,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3218,13 +3135,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3255,18 +3165,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3296,13 +3208,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3333,18 +3238,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3384,13 +3291,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3421,18 +3321,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3492,13 +3394,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3529,18 +3424,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3640,13 +3537,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3677,18 +3567,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3728,13 +3620,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3765,18 +3650,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -3836,13 +3723,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3873,18 +3753,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4054,13 +3936,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-stats fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4091,18 +3966,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4172,13 +4049,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4209,18 +4079,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4440,13 +4312,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-v5 fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4477,18 +4342,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4549,13 +4416,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4586,18 +4446,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4637,13 +4499,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-config_schema fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4674,18 +4529,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4735,13 +4592,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4772,18 +4622,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4843,13 +4695,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4880,18 +4725,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -4941,13 +4788,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4978,18 +4818,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5039,13 +4881,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5076,18 +4911,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5147,13 +4984,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5184,18 +5014,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5225,13 +5057,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5262,18 +5087,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5313,13 +5140,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5350,18 +5170,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5411,13 +5233,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5448,18 +5263,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5589,13 +5406,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5626,18 +5436,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5697,13 +5509,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5734,18 +5539,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -5865,13 +5672,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-util fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5902,18 +5702,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6013,13 +5815,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6050,18 +5845,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6101,13 +5898,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-http fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6138,18 +5928,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6179,13 +5971,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6216,18 +6001,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6267,13 +6054,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6304,18 +6084,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6365,13 +6147,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6402,18 +6177,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6463,13 +6240,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6500,18 +6270,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6581,13 +6353,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6618,18 +6383,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6659,13 +6426,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6696,18 +6456,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6797,13 +6559,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6834,18 +6589,20 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 + uses: actions/cache@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples- + save-always: true - name: PRINT CACHED RESULTS run: | set -x tree /home/runner/test-result-cache + continue-on-error: true - name: SETUP ERLANG/ELIXIR uses: erlef/setup-beam@v1 with: @@ -6875,13 +6632,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi - - name: SAVE CACHE COPY - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: trc-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - /home/runner/test-result-cache - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6944,30 +6694,6 @@ jobs: - test-rabbitmq_web_stomp_examples runs-on: ubuntu-latest steps: - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}- - - name: UPDATE CACHE - uses: actions/download-artifact@v4 - with: - pattern: trc-* - path: /home/runner/test-result-cache - merge-multiple: true - - name: PRINT RESULTS - run: | - set -x - tree /home/runner/test-result-cache - - name: SAVE TEST RESULT CACHE - uses: actions/cache/save@v3 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-${{ github.run_number }}-${{ github.run_attempt }} - name: SUMMARY run: | cat << 'EOF' | jq -e 'map(.result == "success") | all(.)' From 4ad0bc01da3029c859f2c2acf51ab114d015e919 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 1 May 2024 11:45:21 +0200 Subject: [PATCH 53/64] Update glob for repo hash key --- .github/workflows/templates/test-make.template.yaml | 2 +- .github/workflows/test-make.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index eda5facb6c5a..d3005c86f1f1 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -212,7 +212,7 @@ jobs: - name: COMPUTE REPO HASH id: hash run: | - echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - name: COMPUTE PREVIOUS RUN ATTEPMT id: previous-attempt run: | diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 6876d8040f74..fcd4ab3f1e4d 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -35,7 +35,7 @@ jobs: - name: COMPUTE REPO HASH id: hash run: | - echo "hash=${{ hashFiles('**/*', '!.github/**/*', '!*.bazel', '!*.bzl', '!BUILD.*') }}" | tee -a $GITHUB_OUTPUT + echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - name: COMPUTE PREVIOUS RUN ATTEPMT id: previous-attempt run: | From 6a9880e9850b782f0917edce585e8780fb478ebf Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 2 May 2024 11:14:28 +0200 Subject: [PATCH 54/64] Workaround actions/cache@v4 save-always not working as expected --- .../templates/test-make.template.yaml | 20 +- .github/workflows/test-make.yaml | 500 ++++++++++++------ 2 files changed, 364 insertions(+), 156 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index d3005c86f1f1..69c4df6b87ea 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -13,7 +13,7 @@ test-(@= name @): name: Test (@= name @) needs: #@ needs - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -39,7 +39,7 @@ key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} @@ -47,7 +47,6 @@ ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -99,6 +98,11 @@ touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) fi #@ end + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -111,7 +115,7 @@ test-rabbitmq_cli: name: Test rabbitmq_cli needs: #@ needs - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -131,7 +135,7 @@ key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} @@ -139,7 +143,6 @@ ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -164,6 +167,11 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/checks fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index fcd4ab3f1e4d..a4516ea7da28 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -56,7 +56,7 @@ jobs: name: Test amqp10_client needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -76,7 +76,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} @@ -84,7 +84,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -139,6 +138,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -149,7 +153,7 @@ jobs: name: Test amqp10_common needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -169,7 +173,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} @@ -177,7 +181,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -242,6 +245,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-serial_number fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -252,7 +260,7 @@ jobs: name: Test amqp_client needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -272,7 +280,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} @@ -280,7 +288,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -335,6 +342,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -345,7 +357,7 @@ jobs: name: Test oauth2_client needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -365,7 +377,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} @@ -373,7 +385,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -428,6 +439,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -438,7 +454,7 @@ jobs: name: Test rabbit_common needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -458,7 +474,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} @@ -466,7 +482,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -561,6 +576,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-worker_pool fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -571,7 +591,7 @@ jobs: name: Test rabbitmq_ct_client_helpers needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -591,7 +611,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} @@ -599,7 +619,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -634,6 +653,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -644,7 +668,7 @@ jobs: name: Test rabbitmq_ct_helpers needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -664,7 +688,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} @@ -672,7 +696,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -717,6 +740,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-terraform fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -727,7 +755,7 @@ jobs: name: Test rabbitmq_stream_common needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -747,7 +775,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} @@ -755,7 +783,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -800,6 +827,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -810,7 +842,7 @@ jobs: name: Test trust_store_http needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -830,7 +862,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} @@ -838,7 +870,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -873,6 +904,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -892,7 +928,7 @@ jobs: - test-rabbitmq_ct_helpers - test-rabbitmq_stream_common - test-trust_store_http - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -916,7 +952,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} @@ -924,7 +960,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2369,6 +2404,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-vhost fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2380,7 +2420,7 @@ jobs: needs: - xref - test-rabbit - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2400,7 +2440,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} @@ -2408,7 +2448,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2433,6 +2472,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/checks fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2444,7 +2488,7 @@ jobs: name: Test rabbitmq_amqp_client needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2464,7 +2508,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} @@ -2472,7 +2516,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2517,6 +2560,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-management fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2527,7 +2575,7 @@ jobs: name: Test rabbitmq_amqp1_0 needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2547,7 +2595,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} @@ -2555,7 +2603,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2590,6 +2637,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2600,7 +2652,7 @@ jobs: name: Test rabbitmq_auth_backend_cache needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2620,7 +2672,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} @@ -2628,7 +2680,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2693,6 +2744,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2703,7 +2759,7 @@ jobs: name: Test rabbitmq_auth_backend_http needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2723,7 +2779,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} @@ -2731,7 +2787,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2796,6 +2851,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2806,7 +2866,7 @@ jobs: name: Test rabbitmq_auth_backend_ldap needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2826,7 +2886,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} @@ -2834,7 +2894,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -2899,6 +2958,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2909,7 +2973,7 @@ jobs: name: Test rabbitmq_auth_backend_oauth2 needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -2929,7 +2993,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} @@ -2937,7 +3001,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3062,6 +3125,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3072,7 +3140,7 @@ jobs: name: Test rabbitmq_auth_mechanism_ssl needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3092,7 +3160,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} @@ -3100,7 +3168,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3135,6 +3202,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3145,7 +3217,7 @@ jobs: name: Test rabbitmq_aws needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3165,7 +3237,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} @@ -3173,7 +3245,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3208,6 +3279,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3218,7 +3294,7 @@ jobs: name: Test rabbitmq_consistent_hash_exchange needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3238,7 +3314,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} @@ -3246,7 +3322,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3291,6 +3366,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3301,7 +3381,7 @@ jobs: name: Test rabbitmq_event_exchange needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3321,7 +3401,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} @@ -3329,7 +3409,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3394,6 +3473,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3404,7 +3488,7 @@ jobs: name: Test rabbitmq_federation needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3424,7 +3508,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} @@ -3432,7 +3516,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3537,6 +3620,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3547,7 +3635,7 @@ jobs: name: Test rabbitmq_federation_management needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3567,7 +3655,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} @@ -3575,7 +3663,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3620,6 +3707,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3630,7 +3722,7 @@ jobs: name: Test rabbitmq_jms_topic_exchange needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3650,7 +3742,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} @@ -3658,7 +3750,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3723,6 +3814,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3733,7 +3829,7 @@ jobs: name: Test rabbitmq_management needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3753,7 +3849,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} @@ -3761,7 +3857,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -3936,6 +4031,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-stats fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3946,7 +4046,7 @@ jobs: name: Test rabbitmq_management_agent needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -3966,7 +4066,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} @@ -3974,7 +4074,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4049,6 +4148,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4059,7 +4163,7 @@ jobs: name: Test rabbitmq_mqtt needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4079,7 +4183,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} @@ -4087,7 +4191,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4312,6 +4415,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-v5 fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4322,7 +4430,7 @@ jobs: name: Test rabbitmq_peer_discovery_aws needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4342,7 +4450,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} @@ -4350,7 +4458,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4416,6 +4523,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4426,7 +4538,7 @@ jobs: name: Test rabbitmq_peer_discovery_common needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4446,7 +4558,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} @@ -4454,7 +4566,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4499,6 +4610,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-config_schema fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4509,7 +4625,7 @@ jobs: name: Test rabbitmq_peer_discovery_consul needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4529,7 +4645,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} @@ -4537,7 +4653,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4592,6 +4707,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4602,7 +4722,7 @@ jobs: name: Test rabbitmq_peer_discovery_etcd needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4622,7 +4742,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} @@ -4630,7 +4750,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4695,6 +4814,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4705,7 +4829,7 @@ jobs: name: Test rabbitmq_peer_discovery_k8s needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4725,7 +4849,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} @@ -4733,7 +4857,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4788,6 +4911,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4798,7 +4926,7 @@ jobs: name: Test rabbitmq_prelaunch needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4818,7 +4946,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} @@ -4826,7 +4954,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4881,6 +5008,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4891,7 +5023,7 @@ jobs: name: Test rabbitmq_prometheus needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -4911,7 +5043,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} @@ -4919,7 +5051,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -4984,6 +5115,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4994,7 +5130,7 @@ jobs: name: Test rabbitmq_random_exchange needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5014,7 +5150,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} @@ -5022,7 +5158,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5057,6 +5192,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5067,7 +5207,7 @@ jobs: name: Test rabbitmq_recent_history_exchange needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5087,7 +5227,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} @@ -5095,7 +5235,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5140,6 +5279,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5150,7 +5294,7 @@ jobs: name: Test rabbitmq_sharding needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5170,7 +5314,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} @@ -5178,7 +5322,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5233,6 +5376,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5243,7 +5391,7 @@ jobs: name: Test rabbitmq_shovel needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5263,7 +5411,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} @@ -5271,7 +5419,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5406,6 +5553,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5416,7 +5568,7 @@ jobs: name: Test rabbitmq_shovel_management needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5436,7 +5588,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} @@ -5444,7 +5596,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5509,6 +5660,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5519,7 +5675,7 @@ jobs: name: Test rabbitmq_stomp needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5539,7 +5695,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} @@ -5547,7 +5703,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5672,6 +5827,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-util fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5682,7 +5842,7 @@ jobs: name: Test rabbitmq_stream needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5702,7 +5862,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} @@ -5710,7 +5870,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5815,6 +5974,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5825,7 +5989,7 @@ jobs: name: Test rabbitmq_stream_management needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5845,7 +6009,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} @@ -5853,7 +6017,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5898,6 +6061,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-http fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5908,7 +6076,7 @@ jobs: name: Test rabbitmq_top needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -5928,7 +6096,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} @@ -5936,7 +6104,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -5971,6 +6138,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5981,7 +6153,7 @@ jobs: name: Test rabbitmq_tracing needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6001,7 +6173,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} @@ -6009,7 +6181,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6054,6 +6225,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6064,7 +6240,7 @@ jobs: name: Test rabbitmq_trust_store needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6084,7 +6260,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} @@ -6092,7 +6268,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6147,6 +6322,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6157,7 +6337,7 @@ jobs: name: Test rabbitmq_web_dispatch needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6177,7 +6357,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} @@ -6185,7 +6365,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6240,6 +6419,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6250,7 +6434,7 @@ jobs: name: Test rabbitmq_web_mqtt needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6270,7 +6454,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} @@ -6278,7 +6462,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6353,6 +6536,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-system fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6363,7 +6551,7 @@ jobs: name: Test rabbitmq_web_mqtt_examples needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6383,7 +6571,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} @@ -6391,7 +6579,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6426,6 +6613,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6436,7 +6628,7 @@ jobs: name: Test rabbitmq_web_stomp needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6456,7 +6648,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} @@ -6464,7 +6656,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6559,6 +6750,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/ct-unit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6569,7 +6765,7 @@ jobs: name: Test rabbitmq_web_stomp_examples needs: - xref - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -6589,7 +6785,7 @@ jobs: key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: RESTORE TEST RESULT CACHE - uses: actions/cache@v4 + uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} @@ -6597,7 +6793,6 @@ jobs: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples- - save-always: true - name: PRINT CACHED RESULTS run: | set -x @@ -6632,6 +6827,11 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.SUCCESS_PATH }}/eunit fi + - name: SAVE TEST RESULT CACHE + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 From 65aed6446d38dd17daf7b32e098977e8ec69b3f7 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 2 May 2024 15:44:35 +0200 Subject: [PATCH 55/64] Always recompute the previous attempt number otherwise it's stale --- .../templates/test-make.template.yaml | 20 +- .github/workflows/test-make.yaml | 356 +++++++++++++++--- 2 files changed, 312 insertions(+), 64 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 69c4df6b87ea..6e43b9536d6a 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -38,13 +38,18 @@ path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)- - name: PRINT CACHED RESULTS @@ -134,13 +139,18 @@ path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- - name: PRINT CACHED RESULTS @@ -200,7 +210,6 @@ jobs: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} - previous_run_attempt: ${{ steps.previous-attempt.outputs.number }} steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 @@ -221,11 +230,6 @@ jobs: id: hash run: | echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - - name: COMPUTE PREVIOUS RUN ATTEPMT - id: previous-attempt - run: | - PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) - echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: CACHE BUILT REPO uses: actions/cache@v4 with: diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index a4516ea7da28..53391f9e4793 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -15,7 +15,6 @@ jobs: runs-on: ubuntu-latest outputs: hash: ${{ steps.hash.outputs.hash }} - previous_run_attempt: ${{ steps.previous-attempt.outputs.number }} steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 @@ -36,11 +35,6 @@ jobs: id: hash run: | echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - - name: COMPUTE PREVIOUS RUN ATTEPMT - id: previous-attempt - run: | - PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) - echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: CACHE BUILT REPO uses: actions/cache@v4 with: @@ -75,13 +69,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client- - name: PRINT CACHED RESULTS @@ -172,13 +171,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common- - name: PRINT CACHED RESULTS @@ -279,13 +283,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client- - name: PRINT CACHED RESULTS @@ -376,13 +385,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client- - name: PRINT CACHED RESULTS @@ -473,13 +487,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common- - name: PRINT CACHED RESULTS @@ -610,13 +629,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers- - name: PRINT CACHED RESULTS @@ -687,13 +711,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers- - name: PRINT CACHED RESULTS @@ -774,13 +803,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common- - name: PRINT CACHED RESULTS @@ -861,13 +895,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http- - name: PRINT CACHED RESULTS @@ -951,13 +990,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit- - name: PRINT CACHED RESULTS @@ -2439,13 +2483,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- - name: PRINT CACHED RESULTS @@ -2507,13 +2556,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client- - name: PRINT CACHED RESULTS @@ -2594,13 +2648,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0- - name: PRINT CACHED RESULTS @@ -2671,13 +2730,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache- - name: PRINT CACHED RESULTS @@ -2778,13 +2842,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http- - name: PRINT CACHED RESULTS @@ -2885,13 +2954,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap- - name: PRINT CACHED RESULTS @@ -2992,13 +3066,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2- - name: PRINT CACHED RESULTS @@ -3159,13 +3238,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl- - name: PRINT CACHED RESULTS @@ -3236,13 +3320,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws- - name: PRINT CACHED RESULTS @@ -3313,13 +3402,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange- - name: PRINT CACHED RESULTS @@ -3400,13 +3494,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange- - name: PRINT CACHED RESULTS @@ -3507,13 +3606,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation- - name: PRINT CACHED RESULTS @@ -3654,13 +3758,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management- - name: PRINT CACHED RESULTS @@ -3741,13 +3850,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange- - name: PRINT CACHED RESULTS @@ -3848,13 +3962,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management- - name: PRINT CACHED RESULTS @@ -4065,13 +4184,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent- - name: PRINT CACHED RESULTS @@ -4182,13 +4306,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt- - name: PRINT CACHED RESULTS @@ -4449,13 +4578,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws- - name: PRINT CACHED RESULTS @@ -4557,13 +4691,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common- - name: PRINT CACHED RESULTS @@ -4644,13 +4783,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul- - name: PRINT CACHED RESULTS @@ -4741,13 +4885,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd- - name: PRINT CACHED RESULTS @@ -4848,13 +4997,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s- - name: PRINT CACHED RESULTS @@ -4945,13 +5099,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch- - name: PRINT CACHED RESULTS @@ -5042,13 +5201,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus- - name: PRINT CACHED RESULTS @@ -5149,13 +5313,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange- - name: PRINT CACHED RESULTS @@ -5226,13 +5395,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange- - name: PRINT CACHED RESULTS @@ -5313,13 +5487,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding- - name: PRINT CACHED RESULTS @@ -5410,13 +5589,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel- - name: PRINT CACHED RESULTS @@ -5587,13 +5771,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management- - name: PRINT CACHED RESULTS @@ -5694,13 +5883,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp- - name: PRINT CACHED RESULTS @@ -5861,13 +6055,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream- - name: PRINT CACHED RESULTS @@ -6008,13 +6207,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management- - name: PRINT CACHED RESULTS @@ -6095,13 +6299,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top- - name: PRINT CACHED RESULTS @@ -6172,13 +6381,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing- - name: PRINT CACHED RESULTS @@ -6259,13 +6473,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store- - name: PRINT CACHED RESULTS @@ -6356,13 +6575,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch- - name: PRINT CACHED RESULTS @@ -6453,13 +6677,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt- - name: PRINT CACHED RESULTS @@ -6570,13 +6799,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples- - name: PRINT CACHED RESULTS @@ -6647,13 +6881,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp- - name: PRINT CACHED RESULTS @@ -6784,13 +7023,18 @@ jobs: path: ${{ github.workspace }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: path: /home/runner/test-result-cache/ key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ needs.xref.outputs.previous_run_attempt }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}- ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples- - name: PRINT CACHED RESULTS From 1e466dcfd2f74da47353966c0c3eac41efeeff85 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Thu, 2 May 2024 17:05:37 +0200 Subject: [PATCH 56/64] Once again, the actions caches are immutable therefore all dimensions of the matrix must be included in the key, otherwise the first to finish within the matrix, wins --- .../templates/test-make.template.yaml | 52 +- .github/workflows/test-make.yaml | 2368 ++++++++--------- 2 files changed, 1212 insertions(+), 1208 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 6e43b9536d6a..d4013c8d5951 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -9,6 +9,10 @@ #@ return names #@ end +#@ def cache_prefix(name): +#@ return "${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-"+name+"-${{ matrix.metadata_store }}-${{ matrix.otp_version }}" +#@ end + #@ def test_plugin(name, needs, suites): test-(@= name @): name: Test (@= name @) @@ -24,7 +28,7 @@ - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/(@= name @)/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: #@ if name == "rabbit": - name: INSTALL DOTNET @@ -46,12 +50,12 @@ - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix(name) @)-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)- + (@= cache_prefix(name) @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix(name) @)-${{ github.run_number }}- + (@= cache_prefix(name) @)- - name: PRINT CACHED RESULTS run: | set -x @@ -64,27 +68,27 @@ elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: #@ name == "rabbitmq_ct_helpers" or name == "trust_store_http" - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi #@ for suite in suites: - name: CT (@= suite @) @@ -94,20 +98,20 @@ #@ end #@ end run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-(@= suite @) ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-(@= suite @) ]]; then echo "ct-(@= suite @) already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/(@= name @) \ ct-(@= suite @) \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-(@= suite @) + touch ${{ env.CACHE_PATH }}/ct-(@= suite @) fi #@ end - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-(@= name @)-${{ github.run_number }}-${{ github.run_attempt }} + key: (@= cache_prefix(name) @)-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -131,7 +135,7 @@ - khepri timeout-minutes: 20 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -147,12 +151,12 @@ - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- + (@= cache_prefix('rabbitmq_cli') @)- - name: PRINT CACHED RESULTS run: | set -x @@ -165,23 +169,23 @@ elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: TEST id: test run: | - if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then + if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_cli \ checks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/checks + touch ${{ env.CACHE_PATH }}/checks fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 53391f9e4793..edd21901d67c 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -61,7 +61,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/amqp10_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -77,12 +77,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -95,53 +95,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT msg run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-msg ]]; then echo "ct-msg already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ ct-msg \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-msg + touch ${{ env.CACHE_PATH }}/ct-msg fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_client \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -163,7 +163,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/amqp10_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -179,12 +179,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -197,63 +197,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT binary_generator run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_generator ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator ]]; then echo "ct-binary_generator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_generator \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-binary_generator + touch ${{ env.CACHE_PATH }}/ct-binary_generator fi - name: CT binary_parser run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-binary_parser ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser ]]; then echo "ct-binary_parser already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-binary_parser \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-binary_parser + touch ${{ env.CACHE_PATH }}/ct-binary_parser fi - name: CT serial_number run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-serial_number ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number ]]; then echo "ct-serial_number already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp10_common \ ct-serial_number \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-serial_number + touch ${{ env.CACHE_PATH }}/ct-serial_number fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -275,7 +275,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -291,12 +291,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -309,53 +309,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/amqp_client \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -377,7 +377,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/oauth2_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -393,12 +393,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -411,53 +411,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/oauth2_client \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -479,7 +479,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbit_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -495,12 +495,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -513,93 +513,93 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_env run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_env ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env ]]; then echo "ct-rabbit_env already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-rabbit_env \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_env + touch ${{ env.CACHE_PATH }}/ct-rabbit_env fi - name: CT supervisor2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-supervisor2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2 ]]; then echo "ct-supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-supervisor2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-supervisor2 + touch ${{ env.CACHE_PATH }}/ct-supervisor2 fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT unit_password_hashing run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing ]]; then echo "ct-unit_password_hashing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_password_hashing \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_password_hashing + touch ${{ env.CACHE_PATH }}/ct-unit_password_hashing fi - name: CT unit_priority_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-unit_priority_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue fi - name: CT worker_pool run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-worker_pool ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool ]]; then echo "ct-worker_pool already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit_common \ ct-worker_pool \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-worker_pool + touch ${{ env.CACHE_PATH }}/ct-worker_pool fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -621,7 +621,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_client_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -637,12 +637,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -655,33 +655,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_client_helpers \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -703,7 +703,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_ct_helpers/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -719,12 +719,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -737,43 +737,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: true - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT terraform run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-terraform ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-terraform ]]; then echo "ct-terraform already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_ct_helpers \ ct-terraform \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-terraform + touch ${{ env.CACHE_PATH }}/ct-terraform fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -795,7 +795,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -811,12 +811,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -829,43 +829,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_stream_core run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core ]]; then echo "ct-rabbit_stream_core already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_common \ ct-rabbit_stream_core \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_core + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -887,7 +887,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/trust_store_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -903,12 +903,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -921,33 +921,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/trust_store_http \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: true - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/trust_store_http \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -978,7 +978,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbit/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: INSTALL DOTNET run: | @@ -998,12 +998,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1016,1443 +1016,1443 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp_address run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_address ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address ]]; then echo "ct-amqp_address already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_address \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_address + touch ${{ env.CACHE_PATH }}/ct-amqp_address fi - name: CT amqp_auth run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_auth ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth ]]; then echo "ct-amqp_auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_auth \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_auth + touch ${{ env.CACHE_PATH }}/ct-amqp_auth fi - name: CT amqp_client run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_client ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client ]]; then echo "ct-amqp_client already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_client \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_client + touch ${{ env.CACHE_PATH }}/ct-amqp_client fi - name: CT amqp_credit_api_v2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 ]]; then echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_credit_api_v2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_credit_api_v2 + touch ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 fi - name: CT amqp_proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol ]]; then echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol fi - name: CT amqp_system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system ]]; then echo "ct-amqp_system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqp_system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_system + touch ${{ env.CACHE_PATH }}/ct-amqp_system fi - name: CT amqqueue_backward_compatibility run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility ]]; then echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-amqqueue_backward_compatibility \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqqueue_backward_compatibility + touch ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility fi - name: CT backing_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-backing_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue ]]; then echo "ct-backing_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-backing_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-backing_queue + touch ${{ env.CACHE_PATH }}/ct-backing_queue fi - name: CT bindings run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-bindings ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-bindings ]]; then echo "ct-bindings already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-bindings \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-bindings + touch ${{ env.CACHE_PATH }}/ct-bindings fi - name: CT channel_interceptor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_interceptor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor ]]; then echo "ct-channel_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-channel_interceptor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-channel_interceptor + touch ${{ env.CACHE_PATH }}/ct-channel_interceptor fi - name: CT channel_operation_timeout run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout ]]; then echo "ct-channel_operation_timeout already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-channel_operation_timeout \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-channel_operation_timeout + touch ${{ env.CACHE_PATH }}/ct-channel_operation_timeout fi - name: CT classic_queue_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop ]]; then echo "ct-classic_queue_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-classic_queue_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-classic_queue_prop + touch ${{ env.CACHE_PATH }}/ct-classic_queue_prop fi - name: CT cli_forget_cluster_node run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node ]]; then echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cli_forget_cluster_node \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cli_forget_cluster_node + touch ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node fi - name: CT cluster run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cluster \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster + touch ${{ env.CACHE_PATH }}/ct-cluster fi - name: CT cluster_minority run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster_minority ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority ]]; then echo "ct-cluster_minority already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-cluster_minority \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster_minority + touch ${{ env.CACHE_PATH }}/ct-cluster_minority fi - name: CT clustering_management run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_management ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management ]]; then echo "ct-clustering_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_management \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_management + touch ${{ env.CACHE_PATH }}/ct-clustering_management fi - name: CT clustering_recovery run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_recovery ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery ]]; then echo "ct-clustering_recovery already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-clustering_recovery \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_recovery + touch ${{ env.CACHE_PATH }}/ct-clustering_recovery fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT confirms_rejects run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-confirms_rejects ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects ]]; then echo "ct-confirms_rejects already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-confirms_rejects \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-confirms_rejects + touch ${{ env.CACHE_PATH }}/ct-confirms_rejects fi - name: CT consumer_timeout run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-consumer_timeout ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout ]]; then echo "ct-consumer_timeout already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-consumer_timeout \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-consumer_timeout + touch ${{ env.CACHE_PATH }}/ct-consumer_timeout fi - name: CT crashing_queues run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-crashing_queues ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues ]]; then echo "ct-crashing_queues already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-crashing_queues \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-crashing_queues + touch ${{ env.CACHE_PATH }}/ct-crashing_queues fi - name: CT dead_lettering run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dead_lettering ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering ]]; then echo "ct-dead_lettering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dead_lettering \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dead_lettering + touch ${{ env.CACHE_PATH }}/ct-dead_lettering fi - name: CT definition_import run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-definition_import ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import ]]; then echo "ct-definition_import already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-definition_import \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-definition_import + touch ${{ env.CACHE_PATH }}/ct-definition_import fi - name: CT deprecated_features run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-deprecated_features ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features ]]; then echo "ct-deprecated_features already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-deprecated_features \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-deprecated_features + touch ${{ env.CACHE_PATH }}/ct-deprecated_features fi - name: CT direct_exchange_routing_v2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 ]]; then echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-direct_exchange_routing_v2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-direct_exchange_routing_v2 + touch ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 fi - name: CT disconnect_detected_during_alarm run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm ]]; then echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-disconnect_detected_during_alarm \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-disconnect_detected_during_alarm + touch ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm fi - name: CT disk_monitor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-disk_monitor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor ]]; then echo "ct-disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-disk_monitor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-disk_monitor + touch ${{ env.CACHE_PATH }}/ct-disk_monitor fi - name: CT dynamic_ha run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_ha ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha ]]; then echo "ct-dynamic_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_ha \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic_ha + touch ${{ env.CACHE_PATH }}/ct-dynamic_ha fi - name: CT dynamic_qq run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic_qq ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq ]]; then echo "ct-dynamic_qq already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-dynamic_qq \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic_qq + touch ${{ env.CACHE_PATH }}/ct-dynamic_qq fi - name: CT eager_sync run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-eager_sync ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync ]]; then echo "ct-eager_sync already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-eager_sync \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-eager_sync + touch ${{ env.CACHE_PATH }}/ct-eager_sync fi - name: CT exchanges run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchanges ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges ]]; then echo "ct-exchanges already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-exchanges \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exchanges + touch ${{ env.CACHE_PATH }}/ct-exchanges fi - name: CT feature_flags run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags ]]; then echo "ct-feature_flags already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags + touch ${{ env.CACHE_PATH }}/ct-feature_flags fi - name: CT feature_flags_v2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2 ]]; then echo "ct-feature_flags_v2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_v2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_v2 + touch ${{ env.CACHE_PATH }}/ct-feature_flags_v2 fi - name: CT feature_flags_with_unpriveleged_user run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-feature_flags_with_unpriveleged_user \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-feature_flags_with_unpriveleged_user + touch ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user fi - name: CT list_consumers_sanity_check run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check ]]; then echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-list_consumers_sanity_check \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-list_consumers_sanity_check + touch ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check fi - name: CT list_queues_online_and_offline run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline ]]; then echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-list_queues_online_and_offline \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-list_queues_online_and_offline + touch ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline fi - name: CT logging run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-logging ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-logging ]]; then echo "ct-logging already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-logging \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-logging + touch ${{ env.CACHE_PATH }}/ct-logging fi - name: CT lqueue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-lqueue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue ]]; then echo "ct-lqueue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-lqueue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-lqueue + touch ${{ env.CACHE_PATH }}/ct-lqueue fi - name: CT maintenance_mode run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-maintenance_mode ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode ]]; then echo "ct-maintenance_mode already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-maintenance_mode \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-maintenance_mode + touch ${{ env.CACHE_PATH }}/ct-maintenance_mode fi - name: CT many_node_ha run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-many_node_ha ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha ]]; then echo "ct-many_node_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-many_node_ha \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-many_node_ha + touch ${{ env.CACHE_PATH }}/ct-many_node_ha fi - name: CT mc_unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit ]]; then echo "ct-mc_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-mc_unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mc_unit + touch ${{ env.CACHE_PATH }}/ct-mc_unit fi - name: CT message_size_limit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-message_size_limit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit ]]; then echo "ct-message_size_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-message_size_limit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-message_size_limit + touch ${{ env.CACHE_PATH }}/ct-message_size_limit fi - name: CT metadata_store_clustering run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering ]]; then echo "ct-metadata_store_clustering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_clustering \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_clustering + touch ${{ env.CACHE_PATH }}/ct-metadata_store_clustering fi - name: CT metadata_store_migration run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration ]]; then echo "ct-metadata_store_migration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_migration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_migration + touch ${{ env.CACHE_PATH }}/ct-metadata_store_migration fi - name: CT metadata_store_phase1 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 ]]; then echo "ct-metadata_store_phase1 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metadata_store_phase1 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metadata_store_phase1 + touch ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 fi - name: CT metrics run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-metrics \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metrics + touch ${{ env.CACHE_PATH }}/ct-metrics fi - name: CT mirrored_supervisor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor ]]; then echo "ct-mirrored_supervisor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-mirrored_supervisor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mirrored_supervisor + touch ${{ env.CACHE_PATH }}/ct-mirrored_supervisor fi - name: CT msg_store run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-msg_store ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store ]]; then echo "ct-msg_store already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-msg_store \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-msg_store + touch ${{ env.CACHE_PATH }}/ct-msg_store fi - name: CT peer_discovery_classic_config run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config ]]; then echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_classic_config \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_classic_config + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config fi - name: CT peer_discovery_dns run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns ]]; then echo "ct-peer_discovery_dns already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_dns \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_dns + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_dns fi - name: CT peer_discovery_tmp_hidden_node run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-peer_discovery_tmp_hidden_node \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-peer_discovery_tmp_hidden_node + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node fi - name: CT per_node_limit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_node_limit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit ]]; then echo "ct-per_node_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_node_limit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_node_limit + touch ${{ env.CACHE_PATH }}/ct-per_node_limit fi - name: CT per_user_connection_channel_limit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit ]]; then echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit fi - name: CT per_user_connection_channel_limit_partitions run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_limit_partitions \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_limit_partitions + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions fi - name: CT per_user_connection_channel_tracking run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking ]]; then echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_channel_tracking \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_channel_tracking + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking fi - name: CT per_user_connection_tracking run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking ]]; then echo "ct-per_user_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_user_connection_tracking \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_user_connection_tracking + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking fi - name: CT per_vhost_connection_limit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit ]]; then echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit fi - name: CT per_vhost_connection_limit_partitions run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_connection_limit_partitions \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_connection_limit_partitions + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions fi - name: CT per_vhost_msg_store run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store ]]; then echo "ct-per_vhost_msg_store already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_msg_store \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_msg_store + touch ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store fi - name: CT per_vhost_queue_limit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit ]]; then echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-per_vhost_queue_limit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-per_vhost_queue_limit + touch ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit fi - name: CT policy run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-policy ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-policy ]]; then echo "ct-policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-policy \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-policy + touch ${{ env.CACHE_PATH }}/ct-policy fi - name: CT priority_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue ]]; then echo "ct-priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-priority_queue + touch ${{ env.CACHE_PATH }}/ct-priority_queue fi - name: CT priority_queue_recovery run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery ]]; then echo "ct-priority_queue_recovery already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-priority_queue_recovery \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-priority_queue_recovery + touch ${{ env.CACHE_PATH }}/ct-priority_queue_recovery fi - name: CT product_info run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-product_info ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-product_info ]]; then echo "ct-product_info already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-product_info \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-product_info + touch ${{ env.CACHE_PATH }}/ct-product_info fi - name: CT proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT publisher_confirms_parallel run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel ]]; then echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-publisher_confirms_parallel \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-publisher_confirms_parallel + touch ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel fi - name: CT queue_length_limits run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_length_limits ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits ]]; then echo "ct-queue_length_limits already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_length_limits \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_length_limits + touch ${{ env.CACHE_PATH }}/ct-queue_length_limits fi - name: CT queue_master_location run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_master_location ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location ]]; then echo "ct-queue_master_location already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_master_location \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_master_location + touch ${{ env.CACHE_PATH }}/ct-queue_master_location fi - name: CT queue_parallel run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_parallel ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel ]]; then echo "ct-queue_parallel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_parallel \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_parallel + touch ${{ env.CACHE_PATH }}/ct-queue_parallel fi - name: CT queue_type run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue_type ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type ]]; then echo "ct-queue_type already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-queue_type \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue_type + touch ${{ env.CACHE_PATH }}/ct-queue_type fi - name: CT quorum_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue ]]; then echo "ct-quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue + touch ${{ env.CACHE_PATH }}/ct-quorum_queue fi - name: CT quorum_queue_member_reconciliation run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation ]]; then echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-quorum_queue_member_reconciliation \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-quorum_queue_member_reconciliation + touch ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation fi - name: CT rabbit_access_control run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control ]]; then echo "ct-rabbit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_access_control \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_access_control + touch ${{ env.CACHE_PATH }}/ct-rabbit_access_control fi - name: CT rabbit_confirms run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms ]]; then echo "ct-rabbit_confirms already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_confirms \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_confirms + touch ${{ env.CACHE_PATH }}/ct-rabbit_confirms fi - name: CT rabbit_core_metrics_gc run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc ]]; then echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_core_metrics_gc \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_core_metrics_gc + touch ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc fi - name: CT rabbit_cuttlefish run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish ]]; then echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_cuttlefish \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_cuttlefish + touch ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish fi - name: CT rabbit_db_binding run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding ]]; then echo "ct-rabbit_db_binding already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_binding \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_binding + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_binding fi - name: CT rabbit_db_exchange run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange ]]; then echo "ct-rabbit_db_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_exchange \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_exchange + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange fi - name: CT rabbit_db_maintenance run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance ]]; then echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_maintenance \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_maintenance + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance fi - name: CT rabbit_db_msup run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup ]]; then echo "ct-rabbit_db_msup already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_msup \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_msup + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_msup fi - name: CT rabbit_db_policy run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy ]]; then echo "ct-rabbit_db_policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_policy \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_policy + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_policy fi - name: CT rabbit_db_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue ]]; then echo "ct-rabbit_db_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_queue + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_queue fi - name: CT rabbit_db_topic_exchange run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange ]]; then echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_db_topic_exchange \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_db_topic_exchange + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange fi - name: CT rabbit_direct_reply_to_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_direct_reply_to_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_direct_reply_to_prop + touch ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop fi - name: CT rabbit_fifo run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo ]]; then echo "ct-rabbit_fifo already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo fi - name: CT rabbit_fifo_dlx run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx ]]; then echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx fi - name: CT rabbit_fifo_dlx_integration run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_dlx_integration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_dlx_integration + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration fi - name: CT rabbit_fifo_int run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int ]]; then echo "ct-rabbit_fifo_int already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_int \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_int + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int fi - name: CT rabbit_fifo_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop ]]; then echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_prop + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop fi - name: CT rabbit_fifo_v0 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 ]]; then echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_fifo_v0 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_fifo_v0 + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 fi - name: CT rabbit_message_interceptor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor ]]; then echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_message_interceptor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_message_interceptor + touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor fi - name: CT rabbit_msg_record run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_msg_record ]]; then echo "ct-rabbit_msg_record already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_msg_record \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_msg_record + touch ${{ env.CACHE_PATH }}/ct-rabbit_msg_record fi - name: CT rabbit_stream_coordinator run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator ]]; then echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_coordinator \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_coordinator + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator fi - name: CT rabbit_stream_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue ]]; then echo "ct-rabbit_stream_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_queue + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue fi - name: CT rabbit_stream_sac_coordinator run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbit_stream_sac_coordinator \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_sac_coordinator + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator fi - name: CT rabbitmq_4_0_deprecations run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_4_0_deprecations \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_4_0_deprecations + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations fi - name: CT rabbitmq_queues_cli_integration run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmq_queues_cli_integration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_queues_cli_integration + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration fi - name: CT rabbitmqctl_integration run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration ]]; then echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_integration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_integration + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration fi - name: CT rabbitmqctl_shutdown run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown ]]; then echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-rabbitmqctl_shutdown \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmqctl_shutdown + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown fi - name: CT routing run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-routing ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-routing ]]; then echo "ct-routing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-routing \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-routing + touch ${{ env.CACHE_PATH }}/ct-routing fi - name: CT runtime_parameters run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-runtime_parameters ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters ]]; then echo "ct-runtime_parameters already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-runtime_parameters \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-runtime_parameters + touch ${{ env.CACHE_PATH }}/ct-runtime_parameters fi - name: CT signal_handling run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-signal_handling ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling ]]; then echo "ct-signal_handling already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-signal_handling \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-signal_handling + touch ${{ env.CACHE_PATH }}/ct-signal_handling fi - name: CT simple_ha run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-simple_ha ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha ]]; then echo "ct-simple_ha already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-simple_ha \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-simple_ha + touch ${{ env.CACHE_PATH }}/ct-simple_ha fi - name: CT single_active_consumer run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-single_active_consumer ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer ]]; then echo "ct-single_active_consumer already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-single_active_consumer \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-single_active_consumer + touch ${{ env.CACHE_PATH }}/ct-single_active_consumer fi - name: CT sync_detection run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-sync_detection ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection ]]; then echo "ct-sync_detection already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-sync_detection \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-sync_detection + touch ${{ env.CACHE_PATH }}/ct-sync_detection fi - name: CT term_to_binary_compat_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop ]]; then echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-term_to_binary_compat_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-term_to_binary_compat_prop + touch ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop fi - name: CT topic_permission run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic_permission ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission ]]; then echo "ct-topic_permission already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-topic_permission \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-topic_permission + touch ${{ env.CACHE_PATH }}/ct-topic_permission fi - name: CT transactions run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-transactions ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-transactions ]]; then echo "ct-transactions already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-transactions \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-transactions + touch ${{ env.CACHE_PATH }}/ct-transactions fi - name: CT unicode run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unicode ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unicode ]]; then echo "ct-unicode already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unicode \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unicode + touch ${{ env.CACHE_PATH }}/ct-unicode fi - name: CT unit_access_control run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control ]]; then echo "ct-unit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control + touch ${{ env.CACHE_PATH }}/ct-unit_access_control fi - name: CT unit_access_control_authn_authz_context_propagation run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_authn_authz_context_propagation \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_authn_authz_context_propagation + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation fi - name: CT unit_access_control_credential_validation run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation ]]; then echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_access_control_credential_validation \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_access_control_credential_validation + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation fi - name: CT unit_amqp091_content_framing run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing ]]; then echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_content_framing \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_content_framing + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing fi - name: CT unit_amqp091_server_properties run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties ]]; then echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_amqp091_server_properties \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_amqp091_server_properties + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties fi - name: CT unit_app_management run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_app_management ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management ]]; then echo "ct-unit_app_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_app_management \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_app_management + touch ${{ env.CACHE_PATH }}/ct-unit_app_management fi - name: CT unit_classic_mirrored_queue_sync_throttling run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_sync_throttling \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling fi - name: CT unit_classic_mirrored_queue_throughput run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_classic_mirrored_queue_throughput \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_classic_mirrored_queue_throughput + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput fi - name: CT unit_cluster_formation_locking_mocks run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_locking_mocks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_locking_mocks + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks fi - name: CT unit_cluster_formation_sort_nodes run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_cluster_formation_sort_nodes \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_cluster_formation_sort_nodes + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes fi - name: CT unit_collections run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_collections ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections ]]; then echo "ct-unit_collections already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_collections \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_collections + touch ${{ env.CACHE_PATH }}/ct-unit_collections fi - name: CT unit_config_value_encryption run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption ]]; then echo "ct-unit_config_value_encryption already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_config_value_encryption \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_config_value_encryption + touch ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption fi - name: CT unit_connection_tracking run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking ]]; then echo "ct-unit_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_connection_tracking \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_connection_tracking + touch ${{ env.CACHE_PATH }}/ct-unit_connection_tracking fi - name: CT unit_credit_flow run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow ]]; then echo "ct-unit_credit_flow already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_credit_flow \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_credit_flow + touch ${{ env.CACHE_PATH }}/ct-unit_credit_flow fi - name: CT unit_disk_monitor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor ]]; then echo "ct-unit_disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_disk_monitor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_disk_monitor + touch ${{ env.CACHE_PATH }}/ct-unit_disk_monitor fi - name: CT unit_file_handle_cache run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache ]]; then echo "ct-unit_file_handle_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_file_handle_cache \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_file_handle_cache + touch ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache fi - name: CT unit_gen_server2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2 ]]; then echo "ct-unit_gen_server2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gen_server2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_gen_server2 + touch ${{ env.CACHE_PATH }}/ct-unit_gen_server2 fi - name: CT unit_gm run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_gm ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm ]]; then echo "ct-unit_gm already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_gm \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_gm + touch ${{ env.CACHE_PATH }}/ct-unit_gm fi - name: CT unit_log_management run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_log_management ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management ]]; then echo "ct-unit_log_management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_log_management \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_log_management + touch ${{ env.CACHE_PATH }}/ct-unit_log_management fi - name: CT unit_operator_policy run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy ]]; then echo "ct-unit_operator_policy already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_operator_policy \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_operator_policy + touch ${{ env.CACHE_PATH }}/ct-unit_operator_policy fi - name: CT unit_pg_local run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_pg_local ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local ]]; then echo "ct-unit_pg_local already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_pg_local \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_pg_local + touch ${{ env.CACHE_PATH }}/ct-unit_pg_local fi - name: CT unit_plugin_directories run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories ]]; then echo "ct-unit_plugin_directories already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_directories \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_directories + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_directories fi - name: CT unit_plugin_versioning run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning ]]; then echo "ct-unit_plugin_versioning already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_plugin_versioning \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_plugin_versioning + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning fi - name: CT unit_policy_validators run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators ]]; then echo "ct-unit_policy_validators already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_policy_validators \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_policy_validators + touch ${{ env.CACHE_PATH }}/ct-unit_policy_validators fi - name: CT unit_priority_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_priority_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_priority_queue + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue fi - name: CT unit_queue_consumers run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers ]]; then echo "ct-unit_queue_consumers already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_queue_consumers \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_queue_consumers + touch ${{ env.CACHE_PATH }}/ct-unit_queue_consumers fi - name: CT unit_quorum_queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue ]]; then echo "ct-unit_quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_quorum_queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_quorum_queue + touch ${{ env.CACHE_PATH }}/ct-unit_quorum_queue fi - name: CT unit_stats_and_metrics run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics ]]; then echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_stats_and_metrics \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_stats_and_metrics + touch ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics fi - name: CT unit_supervisor2 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2 ]]; then echo "ct-unit_supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_supervisor2 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_supervisor2 + touch ${{ env.CACHE_PATH }}/ct-unit_supervisor2 fi - name: CT unit_vm_memory_monitor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor ]]; then echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-unit_vm_memory_monitor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_vm_memory_monitor + touch ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor fi - name: CT upgrade_preparation run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation ]]; then echo "ct-upgrade_preparation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-upgrade_preparation \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-upgrade_preparation + touch ${{ env.CACHE_PATH }}/ct-upgrade_preparation fi - name: CT vhost run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-vhost ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-vhost ]]; then echo "ct-vhost already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbit \ ct-vhost \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-vhost + touch ${{ env.CACHE_PATH }}/ct-vhost fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2475,7 +2475,7 @@ jobs: - khepri timeout-minutes: 20 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_cli/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2491,12 +2491,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli- + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- + (@= cache_prefix('rabbitmq_cli') @)- - name: PRINT CACHED RESULTS run: | set -x @@ -2509,23 +2509,23 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: TEST id: test run: | - if [[ -f ${{ env.SUCCESS_PATH }}/checks ]]; then + if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_cli \ checks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/checks + touch ${{ env.CACHE_PATH }}/checks fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-${{ github.run_number }}-${{ github.run_attempt }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2548,7 +2548,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp_client/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2564,12 +2564,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2582,43 +2582,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT management run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-management ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-management ]]; then echo "ct-management already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp_client \ ct-management \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-management + touch ${{ env.CACHE_PATH }}/ct-management fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2640,7 +2640,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_amqp1_0/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2656,12 +2656,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2674,33 +2674,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_amqp1_0 \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2722,7 +2722,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_cache/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2738,12 +2738,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2756,63 +2756,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbit_auth_backend_cache run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache ]]; then echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_backend_cache \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_backend_cache + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache fi - name: CT rabbit_auth_cache run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache ]]; then echo "ct-rabbit_auth_cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_cache \ ct-rabbit_auth_cache \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_auth_cache + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2834,7 +2834,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_http/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2850,12 +2850,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2868,63 +2868,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT auth run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-auth \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-auth + touch ${{ env.CACHE_PATH }}/ct-auth fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_http \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2946,7 +2946,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_ldap/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -2962,12 +2962,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2980,63 +2980,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_ldap \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3058,7 +3058,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_backend_oauth2/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3074,12 +3074,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3092,123 +3092,123 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT add_signing_key_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command ]]; then echo "ct-add_signing_key_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_signing_key_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-add_signing_key_command + touch ${{ env.CACHE_PATH }}/ct-add_signing_key_command fi - name: CT add_uaa_key_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command ]]; then echo "ct-add_uaa_key_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-add_uaa_key_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-add_uaa_key_command + touch ${{ env.CACHE_PATH }}/ct-add_uaa_key_command fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT jwks run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-jwks ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-jwks ]]; then echo "ct-jwks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-jwks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-jwks + touch ${{ env.CACHE_PATH }}/ct-jwks fi - name: CT rabbit_oauth2_config run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config ]]; then echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-rabbit_oauth2_config \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_oauth2_config + touch ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config fi - name: CT scope run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-scope ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-scope ]]; then echo "ct-scope already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-scope \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-scope + touch ${{ env.CACHE_PATH }}/ct-scope fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT wildcard_match run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-wildcard_match ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match ]]; then echo "ct-wildcard_match already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_backend_oauth2 \ ct-wildcard_match \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-wildcard_match + touch ${{ env.CACHE_PATH }}/ct-wildcard_match fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3230,7 +3230,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_auth_mechanism_ssl/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3246,12 +3246,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3264,33 +3264,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_auth_mechanism_ssl \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3312,7 +3312,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3328,12 +3328,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3346,33 +3346,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_aws \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_aws \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3394,7 +3394,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_consistent_hash_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3410,12 +3410,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3428,43 +3428,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_exchange_type_consistent_hash run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ ct-rabbit_exchange_type_consistent_hash \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_exchange_type_consistent_hash + touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3486,7 +3486,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_event_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3502,12 +3502,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3520,63 +3520,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_event_exchange \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3598,7 +3598,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3614,12 +3614,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3632,103 +3632,103 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT exchange run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exchange ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-exchange ]]; then echo "ct-exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-exchange \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exchange + touch ${{ env.CACHE_PATH }}/ct-exchange fi - name: CT federation_status_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_status_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command ]]; then echo "ct-federation_status_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-federation_status_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-federation_status_command + touch ${{ env.CACHE_PATH }}/ct-federation_status_command fi - name: CT queue run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-queue ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-queue ]]; then echo "ct-queue already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-queue \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-queue + touch ${{ env.CACHE_PATH }}/ct-queue fi - name: CT rabbit_federation_status run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status ]]; then echo "ct-rabbit_federation_status already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-rabbit_federation_status \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_federation_status + touch ${{ env.CACHE_PATH }}/ct-rabbit_federation_status fi - name: CT restart_federation_link_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command ]]; then echo "ct-restart_federation_link_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-restart_federation_link_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-restart_federation_link_command + touch ${{ env.CACHE_PATH }}/ct-restart_federation_link_command fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT unit_inbroker run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit_inbroker ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker ]]; then echo "ct-unit_inbroker already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation \ ct-unit_inbroker \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit_inbroker + touch ${{ env.CACHE_PATH }}/ct-unit_inbroker fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3750,7 +3750,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_federation_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3766,12 +3766,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3784,43 +3784,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT federation_mgmt run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-federation_mgmt ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt ]]; then echo "ct-federation_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ ct-federation_mgmt \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-federation_mgmt + touch ${{ env.CACHE_PATH }}/ct-federation_mgmt fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3842,7 +3842,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_jms_topic_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3858,12 +3858,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3876,63 +3876,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rjms_topic_selector run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector ]]; then echo "ct-rjms_topic_selector already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector fi - name: CT rjms_topic_selector_unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit ]]; then echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-rjms_topic_selector_unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rjms_topic_selector_unit + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit fi - name: CT sjx_evaluation run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation ]]; then echo "ct-sjx_evaluation already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_jms_topic_exchange \ ct-sjx_evaluation \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-sjx_evaluation + touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3954,7 +3954,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -3970,12 +3970,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3988,173 +3988,173 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT cache run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cache ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cache ]]; then echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-cache \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cache + touch ${{ env.CACHE_PATH }}/ct-cache fi - name: CT clustering run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering ]]; then echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering + touch ${{ env.CACHE_PATH }}/ct-clustering fi - name: CT clustering_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-clustering_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop ]]; then echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-clustering_prop + touch ${{ env.CACHE_PATH }}/ct-clustering_prop fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT listener_config run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-listener_config ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config ]]; then echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-listener_config \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-listener_config + touch ${{ env.CACHE_PATH }}/ct-listener_config fi - name: CT rabbit_mgmt_http run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http ]]; then echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http fi - name: CT rabbit_mgmt_http_health_checks run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http_health_checks \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_http_health_checks + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks fi - name: CT rabbit_mgmt_only_http run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http ]]; then echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_only_http \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_only_http + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http fi - name: CT rabbit_mgmt_rabbitmqadmin run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_rabbitmqadmin \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_rabbitmqadmin + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin fi - name: CT rabbit_mgmt_stats run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats ]]; then echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_stats \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_stats + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats fi - name: CT rabbit_mgmt_test_db run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db ]]; then echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_db \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_db + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db fi - name: CT rabbit_mgmt_test_unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit ]]; then echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_test_unit + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit fi - name: CT rabbit_mgmt_wm_auth run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_wm_auth \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_wm_auth + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth fi - name: CT stats run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-stats ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-stats ]]; then echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-stats \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-stats + touch ${{ env.CACHE_PATH }}/ct-stats fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4176,7 +4176,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_management_agent/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4192,12 +4192,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4210,73 +4210,73 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT exometer_slide run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-exometer_slide ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide ]]; then echo "ct-exometer_slide already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-exometer_slide \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-exometer_slide + touch ${{ env.CACHE_PATH }}/ct-exometer_slide fi - name: CT metrics run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-metrics ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-metrics \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-metrics + touch ${{ env.CACHE_PATH }}/ct-metrics fi - name: CT rabbit_mgmt_gc run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc ]]; then echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_gc \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_gc + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc fi - name: CT rabbit_mgmt_slide run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide ]]; then echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management_agent \ ct-rabbit_mgmt_slide \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mgmt_slide + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4298,7 +4298,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4314,12 +4314,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4332,223 +4332,223 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT auth run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-auth ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-auth \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-auth + touch ${{ env.CACHE_PATH }}/ct-auth fi - name: CT cluster run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cluster ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-cluster \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cluster + touch ${{ env.CACHE_PATH }}/ct-cluster fi - name: CT command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command + touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config + touch ${{ env.CACHE_PATH }}/ct-config fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT ff run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-ff ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-ff ]]; then echo "ct-ff already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-ff \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-ff + touch ${{ env.CACHE_PATH }}/ct-ff fi - name: CT java run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-java ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-java ]]; then echo "ct-java already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-java \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-java + touch ${{ env.CACHE_PATH }}/ct-java fi - name: CT mc_mqtt run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mc_mqtt ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt ]]; then echo "ct-mc_mqtt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mc_mqtt \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mc_mqtt + touch ${{ env.CACHE_PATH }}/ct-mc_mqtt fi - name: CT mqtt_machine run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-mqtt_machine ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine ]]; then echo "ct-mqtt_machine already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-mqtt_machine \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-mqtt_machine + touch ${{ env.CACHE_PATH }}/ct-mqtt_machine fi - name: CT packet_prop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-packet_prop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop ]]; then echo "ct-packet_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-packet_prop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-packet_prop + touch ${{ env.CACHE_PATH }}/ct-packet_prop fi - name: CT processor run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-processor ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-processor ]]; then echo "ct-processor already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-processor \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-processor + touch ${{ env.CACHE_PATH }}/ct-processor fi - name: CT protocol_interop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-protocol_interop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + touch ${{ env.CACHE_PATH }}/ct-protocol_interop fi - name: CT proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT rabbit_mqtt_confirms run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_mqtt_confirms + touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms fi - name: CT reader run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-reader ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-reader + touch ${{ env.CACHE_PATH }}/ct-reader fi - name: CT retainer run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-retainer ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-retainer + touch ${{ env.CACHE_PATH }}/ct-retainer fi - name: CT shared run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-shared ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-shared + touch ${{ env.CACHE_PATH }}/ct-shared fi - name: CT util run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-util + touch ${{ env.CACHE_PATH }}/ct-util fi - name: CT v5 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-v5 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-v5 + touch ${{ env.CACHE_PATH }}/ct-v5 fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4570,7 +4570,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_aws/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4586,12 +4586,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4604,64 +4604,64 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT integration if: false run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-integration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-integration ]]; then echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-integration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-integration + touch ${{ env.CACHE_PATH }}/ct-integration fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_aws \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4683,7 +4683,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_common/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4699,12 +4699,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4717,43 +4717,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_common \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4775,7 +4775,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_consul/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4791,12 +4791,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4809,53 +4809,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbitmq_peer_discovery_consul run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_consul \ ct-rabbitmq_peer_discovery_consul \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_consul + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4877,7 +4877,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_etcd/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -4893,12 +4893,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4911,63 +4911,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_etcd \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4989,7 +4989,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_peer_discovery_k8s/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5005,12 +5005,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5023,53 +5023,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbitmq_peer_discovery_k8s run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_peer_discovery_k8s \ ct-rabbitmq_peer_discovery_k8s \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbitmq_peer_discovery_k8s + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5091,7 +5091,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prelaunch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5107,12 +5107,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5125,53 +5125,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_logger_std_h run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h ]]; then echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_logger_std_h \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_logger_std_h + touch ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h fi - name: CT rabbit_prelaunch_file run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file ]]; then echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prelaunch \ ct-rabbit_prelaunch_file \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prelaunch_file + touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5193,7 +5193,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_prometheus/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5209,12 +5209,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5227,63 +5227,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT prometheus_rabbitmq_federation_collector run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-prometheus_rabbitmq_federation_collector \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-prometheus_rabbitmq_federation_collector + touch ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector fi - name: CT rabbit_prometheus_http run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http ]]; then echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_prometheus \ ct-rabbit_prometheus_http \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_prometheus_http + touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5305,7 +5305,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_random_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5321,12 +5321,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5339,33 +5339,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_random_exchange \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5387,7 +5387,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_recent_history_exchange/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5403,12 +5403,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5421,43 +5421,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_recent_history_exchange \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5479,7 +5479,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_sharding/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5495,12 +5495,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5513,53 +5513,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_hash_exchange run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange ]]; then echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_hash_exchange \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_hash_exchange + touch ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange fi - name: CT rabbit_sharding run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding ]]; then echo "ct-rabbit_sharding already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_sharding \ ct-rabbit_sharding \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_sharding + touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5581,7 +5581,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5597,12 +5597,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5615,133 +5615,133 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp10 run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10 ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10 ]]; then echo "ct-amqp10 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10 \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10 + touch ${{ env.CACHE_PATH }}/ct-amqp10 fi - name: CT amqp10_dynamic run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic ]]; then echo "ct-amqp10_dynamic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_dynamic \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10_dynamic + touch ${{ env.CACHE_PATH }}/ct-amqp10_dynamic fi - name: CT amqp10_shovel run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel ]]; then echo "ct-amqp10_shovel already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-amqp10_shovel \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp10_shovel + touch ${{ env.CACHE_PATH }}/ct-amqp10_shovel fi - name: CT config run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-config \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config + touch ${{ env.CACHE_PATH }}/ct-config fi - name: CT configuration run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-configuration ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-configuration ]]; then echo "ct-configuration already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-configuration \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-configuration + touch ${{ env.CACHE_PATH }}/ct-configuration fi - name: CT delete_shovel_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command ]]; then echo "ct-delete_shovel_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-delete_shovel_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-delete_shovel_command + touch ${{ env.CACHE_PATH }}/ct-delete_shovel_command fi - name: CT dynamic run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-dynamic ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic ]]; then echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-dynamic \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-dynamic + touch ${{ env.CACHE_PATH }}/ct-dynamic fi - name: CT parameters run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-parameters ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-parameters ]]; then echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-parameters \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-parameters + touch ${{ env.CACHE_PATH }}/ct-parameters fi - name: CT rolling_upgrade run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rolling_upgrade + touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade fi - name: CT shovel_status_command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-shovel_status_command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-shovel_status_command + touch ${{ env.CACHE_PATH }}/ct-shovel_status_command fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5763,7 +5763,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_shovel_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5779,12 +5779,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5797,63 +5797,63 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT http run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-http \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-http + touch ${{ env.CACHE_PATH }}/ct-http fi - name: CT rabbit_shovel_mgmt run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt ]]; then echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt fi - name: CT rabbit_shovel_mgmt_util run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel_management \ ct-rabbit_shovel_mgmt_util \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_shovel_mgmt_util + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5875,7 +5875,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -5891,12 +5891,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5909,123 +5909,123 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command + touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT connections run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-connections ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-connections ]]; then echo "ct-connections already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-connections \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-connections + touch ${{ env.CACHE_PATH }}/ct-connections fi - name: CT frame run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-frame ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-frame ]]; then echo "ct-frame already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-frame \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-frame + touch ${{ env.CACHE_PATH }}/ct-frame fi - name: CT proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT python run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-python ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-python ]]; then echo "ct-python already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-python \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-python + touch ${{ env.CACHE_PATH }}/ct-python fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT topic run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-topic ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-topic ]]; then echo "ct-topic already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-topic \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-topic + touch ${{ env.CACHE_PATH }}/ct-topic fi - name: CT util run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-util ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stomp \ ct-util \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-util + touch ${{ env.CACHE_PATH }}/ct-util fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6047,7 +6047,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6063,12 +6063,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6081,103 +6081,103 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT commands run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-commands ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-commands ]]; then echo "ct-commands already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-commands \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-commands + touch ${{ env.CACHE_PATH }}/ct-commands fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT protocol_interop run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-protocol_interop ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-protocol_interop \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-protocol_interop + touch ${{ env.CACHE_PATH }}/ct-protocol_interop fi - name: CT rabbit_stream run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream ]]; then echo "ct-rabbit_stream already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream fi - name: CT rabbit_stream_manager run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager ]]; then echo "ct-rabbit_stream_manager already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_manager \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_manager + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager fi - name: CT rabbit_stream_reader run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader ]]; then echo "ct-rabbit_stream_reader already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_reader \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_reader + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader fi - name: CT rabbit_stream_utils run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils ]]; then echo "ct-rabbit_stream_utils already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream \ ct-rabbit_stream_utils \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_stream_utils + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6199,7 +6199,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_stream_management/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6215,12 +6215,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6233,43 +6233,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT http run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-http ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_stream_management \ ct-http \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-http + touch ${{ env.CACHE_PATH }}/ct-http fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6291,7 +6291,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_top/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6307,12 +6307,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6325,33 +6325,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_top \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_top \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6373,7 +6373,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_tracing/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6389,12 +6389,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6407,43 +6407,43 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_tracing run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing ]]; then echo "ct-rabbit_tracing already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_tracing \ ct-rabbit_tracing \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_tracing + touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6465,7 +6465,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_trust_store/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6481,12 +6481,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6499,53 +6499,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_trust_store \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6567,7 +6567,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_dispatch/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6583,12 +6583,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6601,53 +6601,53 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_web_dispatch run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch ]]; then echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch fi - name: CT rabbit_web_dispatch_unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit ]]; then echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_dispatch \ ct-rabbit_web_dispatch_unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-rabbit_web_dispatch_unit + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6669,7 +6669,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6685,12 +6685,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6703,73 +6703,73 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT command run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-command ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-command \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-command + touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT system run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-system ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt \ ct-system \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-system + touch ${{ env.CACHE_PATH }}/ct-system fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6791,7 +6791,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_mqtt_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6807,12 +6807,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6825,33 +6825,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_mqtt_examples \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6873,7 +6873,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -6889,12 +6889,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6907,93 +6907,93 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp_stomp run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-amqp_stomp ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp ]]; then echo "ct-amqp_stomp already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-amqp_stomp \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-amqp_stomp + touch ${{ env.CACHE_PATH }}/ct-amqp_stomp fi - name: CT config_schema run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-config_schema ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-config_schema \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-config_schema + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT cowboy_websocket run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket ]]; then echo "ct-cowboy_websocket already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-cowboy_websocket \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-cowboy_websocket + touch ${{ env.CACHE_PATH }}/ct-cowboy_websocket fi - name: CT proxy_protocol run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-proxy_protocol ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-proxy_protocol \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-proxy_protocol + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT raw_websocket run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-raw_websocket ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket ]]; then echo "ct-raw_websocket already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-raw_websocket \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-raw_websocket + touch ${{ env.CACHE_PATH }}/ct-raw_websocket fi - name: CT unit run: | - if [[ -f ${{ env.SUCCESS_PATH }}/ct-unit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp \ ct-unit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/ct-unit + touch ${{ env.CACHE_PATH }}/ct-unit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7015,7 +7015,7 @@ jobs: - khepri timeout-minutes: 180 env: - SUCCESS_PATH: /home/runner/test-result-cache/rabbitmq_web_stomp_examples/${{ matrix.metadata_store }}/${{ matrix.otp_version }} + CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 @@ -7031,12 +7031,12 @@ jobs: - name: RESTORE TEST RESULT CACHE uses: actions/cache/restore@v4 with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7049,33 +7049,33 @@ jobs: elixir-version: 1.15 - name: PREPARE run: | - mkdir -p ${{ env.SUCCESS_PATH }} + mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE run: | - if [[ -f ${{ env.SUCCESS_PATH }}/dialyze ]]; then + if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ dialyze \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/dialyze + touch ${{ env.CACHE_PATH }}/dialyze fi continue-on-error: false - name: EUNIT run: | - if [[ -f ${{ env.SUCCESS_PATH }}/eunit ]]; then + if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_web_stomp_examples \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.SUCCESS_PATH }}/eunit + touch ${{ env.CACHE_PATH }}/eunit fi - name: SAVE TEST RESULT CACHE uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 From 385635a1064e40802b7781dd56ef3d163fffd985 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 6 May 2024 13:07:49 +0200 Subject: [PATCH 57/64] Fix dialyze error for deps/rabbit Technically this is a workaround - dialyzer should not be checking the khepri source in this case --- deps/rabbit/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/rabbit/Makefile b/deps/rabbit/Makefile index abfa2d3ed30d..14eb11cf406c 100644 --- a/deps/rabbit/Makefile +++ b/deps/rabbit/Makefile @@ -135,7 +135,7 @@ BUILD_DEPS = rabbitmq_cli looking_glass DEPS = ranch rabbit_common amqp10_common rabbitmq_prelaunch ra sysmon_handler stdout_formatter recon redbug observer_cli osiris syslog systemd seshat khepri khepri_mnesia_migration cuttlefish gen_batch_server TEST_DEPS = rabbitmq_ct_helpers rabbitmq_ct_client_helpers meck proper amqp_client rabbitmq_amqp_client rabbitmq_amqp1_0 -PLT_APPS += mnesia runtime_tools looking_glass +PLT_APPS += mnesia runtime_tools looking_glass horus dep_syslog = git https://github.com/schlagert/syslog 4.0.0 dep_osiris = git https://github.com/rabbitmq/osiris v1.8.1 From 2eb3c6cf31f3bccbb5e924bcc95d87a206d3870f Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 6 May 2024 13:34:22 +0200 Subject: [PATCH 58/64] Avoid stale actions workflow generation --- github-actions.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/github-actions.mk b/github-actions.mk index d86d75df0042..f47312934c6c 100644 --- a/github-actions.mk +++ b/github-actions.mk @@ -13,5 +13,7 @@ $(PROJECT): endef endif +.PHONY: ../../.github/workflows/data/$(PROJECT).yaml + ../../.github/workflows/data/$(PROJECT).yaml: $(wildcard test/*_SUITE.erl) $(file > $@,$(suites_yaml)) From 87394584ae3b0c375dabb42ecebb34029d36b348 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Mon, 6 May 2024 13:35:07 +0200 Subject: [PATCH 59/64] regen actions workflows --- .github/workflows/data/amqp10_common.yaml | 1 + .github/workflows/data/rabbit.yaml | 1 - .github/workflows/test-make.yaml | 20 ++++++++++---------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/data/amqp10_common.yaml b/.github/workflows/data/amqp10_common.yaml index 2756748832aa..081eee481d2c 100644 --- a/.github/workflows/data/amqp10_common.yaml +++ b/.github/workflows/data/amqp10_common.yaml @@ -3,4 +3,5 @@ amqp10_common: suites: - binary_generator - binary_parser + - prop - serial_number diff --git a/.github/workflows/data/rabbit.yaml b/.github/workflows/data/rabbit.yaml index 16334fafb708..0cd5878565ae 100644 --- a/.github/workflows/data/rabbit.yaml +++ b/.github/workflows/data/rabbit.yaml @@ -92,7 +92,6 @@ rabbit: - rabbit_fifo_prop - rabbit_fifo_v0 - rabbit_message_interceptor - - rabbit_msg_record - rabbit_stream_coordinator - rabbit_stream_queue - rabbit_stream_sac_coordinator diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index edd21901d67c..03ef56550d9d 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -239,6 +239,16 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-binary_parser fi + - name: CT prop + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-prop ]]; then + echo "ct-prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-prop + fi - name: CT serial_number run: | if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number ]]; then @@ -1948,16 +1958,6 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor fi - - name: CT rabbit_msg_record - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_msg_record ]]; then - echo "ct-rabbit_msg_record already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_msg_record \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_msg_record - fi - name: CT rabbit_stream_coordinator run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator ]]; then From 0ded9a7cd9b7e693e021876afa591c136e8e6b16 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 8 May 2024 13:28:09 +0200 Subject: [PATCH 60/64] try to add mixed version tests --- .../templates/test-make.template.yaml | 84 +- .github/workflows/test-make.yaml | 5529 +++++++++++++++-- Makefile | 1 + 3 files changed, 5248 insertions(+), 366 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index d4013c8d5951..81d639eae070 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -10,7 +10,10 @@ #@ end #@ def cache_prefix(name): -#@ return "${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-"+name+"-${{ matrix.metadata_store }}-${{ matrix.otp_version }}" +#@ prefix = "${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-" +#@ prefix += name +#@ prefix += "-${{ matrix.metadata_store }}-${{ matrix.otp_version }}" +#@ return prefix #@ end #@ def test_plugin(name, needs, suites): @@ -27,8 +30,6 @@ - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: #@ if name == "rabbit": - name: INSTALL DOTNET @@ -39,7 +40,7 @@ - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -70,6 +71,7 @@ run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -81,6 +83,7 @@ fi continue-on-error: #@ name == "rabbitmq_ct_helpers" or name == "trust_store_http" - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -96,6 +99,11 @@ #@ if suite == "integration": if: false #@ end +#@ end + working-directory: ${{ env.PRIMARY_VERSION_PATH }} +#@ if data.values.mixed_version_ref != "none": + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} #@ end run: | if [[ -f ${{ env.CACHE_PATH }}/ct-(@= suite @) ]]; then @@ -106,8 +114,34 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-(@= suite @) fi +#@ end + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true +#@ for suite in suites: + - name: CT (@= suite @) mixed +#@ if name == "rabbitmq_peer_discovery_aws": +#@ if suite == "integration": + if: false +#@ end +#@ end + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-(@= suite @)-mixed ]]; then + echo "ct-(@= suite @)-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/(@= name @) \ + ct-(@= suite @) \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-(@= suite @)-mixed + fi #@ end - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -117,7 +151,8 @@ uses: actions/upload-artifact@v4.3.1 with: name: testlogs-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/(@= name @)/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/(@= name @)/logs/* #@ end #@ def test_cli(needs): @@ -134,13 +169,11 @@ - mnesia - khepri timeout-minutes: 20 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -172,6 +205,7 @@ mkdir -p ${{ env.CACHE_PATH }} - name: TEST id: test + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -182,6 +216,7 @@ touch ${{ env.CACHE_PATH }}/checks fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -192,7 +227,7 @@ with: name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} path: | - deps/rabbitmq_cli/logs/* + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_cli/logs/* #@ end --- @@ -209,6 +244,10 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true +env: + PRIMARY_VERSION_PATH: rabbitmq-server + MIXED_VERSION_PATH: secondary-umbrella + CACHE_PATH: /home/runner/test-result-cache jobs: xref: runs-on: ubuntu-latest @@ -217,6 +256,8 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 @@ -224,6 +265,7 @@ jobs: otp-version: 26.2 elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | mkdir local-bin/ curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash @@ -232,19 +274,41 @@ jobs: git diff --exit-code - name: COMPUTE REPO HASH id: hash + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - name: CACHE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} - name: BUILD + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | make - name: XREF + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | make xref + - name: CACHE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} + - name: CHECKOUT MIXED VERSION REPOSITORY + uses: actions/checkout@v4 + with: + ref: #@ data.values.mixed_version_ref + path: ${{ env.MIXED_VERSION_PATH }} + - name: CACHE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }}-mixed + - name: BUILD + working-directory: ${{ env.MIXED_VERSION_PATH }} + run: | + make #@ for plugin in data.values.internal_deps: _: #@ template.replace(test_plugin(plugin, ["xref"], data.values[plugin].suites)) #@ end diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 03ef56550d9d..d367296d44e6 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -10,6 +10,10 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true +env: + PRIMARY_VERSION_PATH: rabbitmq-server + MIXED_VERSION_PATH: secondary-umbrella + CACHE_PATH: /home/runner/test-result-cache jobs: xref: runs-on: ubuntu-latest @@ -18,6 +22,8 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} - name: SETUP ERLANG/ELIXIR if: steps.check.outputs.passed != 'true' uses: erlef/setup-beam@v1 @@ -25,6 +31,7 @@ jobs: otp-version: 26.2 elixir-version: 1.15 - name: ENSURE WORKFLOWS ARE UP TO DATE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | mkdir local-bin/ curl -L https://carvel.dev/install.sh | K14SIO_INSTALL_BIN_DIR=local-bin bash @@ -33,19 +40,41 @@ jobs: git diff --exit-code - name: COMPUTE REPO HASH id: hash + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT - name: CACHE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} - name: BUILD + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | make - name: XREF + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | make xref + - name: CACHE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} + - name: CHECKOUT MIXED VERSION REPOSITORY + uses: actions/checkout@v4 + with: + ref: v3.12.1 + path: ${{ env.MIXED_VERSION_PATH }} + - name: CACHE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }}-mixed + - name: BUILD + working-directory: ${{ env.MIXED_VERSION_PATH }} + run: | + make test-amqp10_client: name: Test amqp10_client needs: @@ -60,13 +89,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -97,6 +124,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -108,6 +136,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -118,6 +147,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT msg + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-msg ]]; then echo "ct-msg already passed for this key ${{ needs.xref.outputs.hash }}" @@ -128,6 +160,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-msg fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -137,7 +172,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT msg mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-msg-mixed ]]; then + echo "ct-msg-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_client \ + ct-msg \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-msg-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -147,7 +213,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp10_client/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_client/logs/* test-amqp10_common: name: Test amqp10_common needs: @@ -162,13 +229,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -199,6 +264,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -210,6 +276,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -220,6 +287,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT binary_generator + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator ]]; then echo "ct-binary_generator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -230,6 +300,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-binary_generator fi - name: CT binary_parser + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser ]]; then echo "ct-binary_parser already passed for this key ${{ needs.xref.outputs.hash }}" @@ -240,6 +313,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-binary_parser fi - name: CT prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-prop ]]; then echo "ct-prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -250,6 +326,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-prop fi - name: CT serial_number + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number ]]; then echo "ct-serial_number already passed for this key ${{ needs.xref.outputs.hash }}" @@ -259,7 +338,62 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-serial_number fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT binary_generator mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator-mixed ]]; then + echo "ct-binary_generator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_generator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-binary_generator-mixed + fi + - name: CT binary_parser mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser-mixed ]]; then + echo "ct-binary_parser-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_parser \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-binary_parser-mixed + fi + - name: CT prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-prop-mixed ]]; then + echo "ct-prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-prop-mixed + fi + - name: CT serial_number mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number-mixed ]]; then + echo "ct-serial_number-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-serial_number \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-serial_number-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -269,7 +403,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp10_common/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_common/logs/* test-amqp_client: name: Test amqp_client needs: @@ -284,13 +419,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -321,6 +454,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -332,6 +466,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -342,6 +477,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -352,6 +490,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -361,7 +502,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -371,7 +543,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/amqp_client/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp_client/logs/* test-oauth2_client: name: Test oauth2_client needs: @@ -386,13 +559,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -423,6 +594,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -434,6 +606,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -444,6 +617,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -454,6 +630,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -463,7 +642,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/oauth2_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/oauth2_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -473,7 +683,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/oauth2_client/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/oauth2_client/logs/* test-rabbit_common: name: Test rabbit_common needs: @@ -488,13 +699,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -525,6 +734,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -536,6 +746,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -546,6 +757,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_env + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env ]]; then echo "ct-rabbit_env already passed for this key ${{ needs.xref.outputs.hash }}" @@ -556,6 +770,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_env fi - name: CT supervisor2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2 ]]; then echo "ct-supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -566,6 +783,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-supervisor2 fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -576,6 +796,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT unit_password_hashing + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing ]]; then echo "ct-unit_password_hashing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -586,6 +809,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_password_hashing fi - name: CT unit_priority_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -596,6 +822,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue fi - name: CT worker_pool + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool ]]; then echo "ct-worker_pool already passed for this key ${{ needs.xref.outputs.hash }}" @@ -605,7 +834,86 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-worker_pool fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_env mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env-mixed ]]; then + echo "ct-rabbit_env-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-rabbit_env \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_env-mixed + fi + - name: CT supervisor2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2-mixed ]]; then + echo "ct-supervisor2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-supervisor2-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi + - name: CT unit_password_hashing mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing-mixed ]]; then + echo "ct-unit_password_hashing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_password_hashing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_password_hashing-mixed + fi + - name: CT unit_priority_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed ]]; then + echo "ct-unit_priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed + fi + - name: CT worker_pool mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool-mixed ]]; then + echo "ct-worker_pool-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-worker_pool \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-worker_pool-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -615,7 +923,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbit_common/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit_common/logs/* test-rabbitmq_ct_client_helpers: name: Test rabbitmq_ct_client_helpers needs: @@ -630,13 +939,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -667,6 +974,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -678,6 +986,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -687,7 +996,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -697,7 +1013,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_ct_client_helpers/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_client_helpers/logs/* test-rabbitmq_ct_helpers: name: Test rabbitmq_ct_helpers needs: @@ -712,13 +1029,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -749,6 +1064,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -760,6 +1076,7 @@ jobs: fi continue-on-error: true - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -770,6 +1087,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT terraform + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-terraform ]]; then echo "ct-terraform already passed for this key ${{ needs.xref.outputs.hash }}" @@ -779,7 +1099,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-terraform fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT terraform mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-terraform-mixed ]]; then + echo "ct-terraform-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + ct-terraform \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-terraform-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -789,7 +1128,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_ct_helpers/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_helpers/logs/* test-rabbitmq_stream_common: name: Test rabbitmq_stream_common needs: @@ -804,13 +1144,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -841,6 +1179,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -852,6 +1191,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -862,6 +1202,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_stream_core + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core ]]; then echo "ct-rabbit_stream_core already passed for this key ${{ needs.xref.outputs.hash }}" @@ -871,7 +1214,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_stream_core mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core-mixed ]]; then + echo "ct-rabbit_stream_core-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + ct-rabbit_stream_core \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -881,7 +1243,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream_common/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_common/logs/* test-trust_store_http: name: Test trust_store_http needs: @@ -896,13 +1259,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -933,6 +1294,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -944,6 +1306,7 @@ jobs: fi continue-on-error: true - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -953,7 +1316,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -963,7 +1333,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/trust_store_http/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/trust_store_http/logs/* test-rabbit: name: Test rabbit needs: @@ -987,8 +1358,6 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: INSTALL DOTNET run: | @@ -997,7 +1366,7 @@ jobs: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -1028,6 +1397,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1039,6 +1409,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1049,6 +1420,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp_address + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address ]]; then echo "ct-amqp_address already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1059,6 +1433,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_address fi - name: CT amqp_auth + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth ]]; then echo "ct-amqp_auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1069,6 +1446,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_auth fi - name: CT amqp_client + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client ]]; then echo "ct-amqp_client already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1079,6 +1459,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_client fi - name: CT amqp_credit_api_v2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 ]]; then echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1089,6 +1472,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 fi - name: CT amqp_proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol ]]; then echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1099,6 +1485,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol fi - name: CT amqp_system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system ]]; then echo "ct-amqp_system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1109,6 +1498,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_system fi - name: CT amqqueue_backward_compatibility + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility ]]; then echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1119,6 +1511,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility fi - name: CT backing_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue ]]; then echo "ct-backing_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1129,6 +1524,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-backing_queue fi - name: CT bindings + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-bindings ]]; then echo "ct-bindings already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1139,6 +1537,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-bindings fi - name: CT channel_interceptor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor ]]; then echo "ct-channel_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1149,6 +1550,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-channel_interceptor fi - name: CT channel_operation_timeout + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout ]]; then echo "ct-channel_operation_timeout already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1159,6 +1563,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-channel_operation_timeout fi - name: CT classic_queue_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop ]]; then echo "ct-classic_queue_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1169,6 +1576,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-classic_queue_prop fi - name: CT cli_forget_cluster_node + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node ]]; then echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1179,6 +1589,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node fi - name: CT cluster + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1189,6 +1602,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cluster fi - name: CT cluster_minority + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority ]]; then echo "ct-cluster_minority already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1199,6 +1615,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cluster_minority fi - name: CT clustering_management + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management ]]; then echo "ct-clustering_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1209,6 +1628,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-clustering_management fi - name: CT clustering_recovery + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery ]]; then echo "ct-clustering_recovery already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1219,6 +1641,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-clustering_recovery fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1229,6 +1654,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT confirms_rejects + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects ]]; then echo "ct-confirms_rejects already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1239,6 +1667,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-confirms_rejects fi - name: CT consumer_timeout + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout ]]; then echo "ct-consumer_timeout already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1249,6 +1680,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-consumer_timeout fi - name: CT crashing_queues + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues ]]; then echo "ct-crashing_queues already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1259,6 +1693,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-crashing_queues fi - name: CT dead_lettering + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering ]]; then echo "ct-dead_lettering already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1269,6 +1706,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-dead_lettering fi - name: CT definition_import + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import ]]; then echo "ct-definition_import already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1279,6 +1719,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-definition_import fi - name: CT deprecated_features + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features ]]; then echo "ct-deprecated_features already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1289,6 +1732,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-deprecated_features fi - name: CT direct_exchange_routing_v2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 ]]; then echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1299,6 +1745,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 fi - name: CT disconnect_detected_during_alarm + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm ]]; then echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1309,6 +1758,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm fi - name: CT disk_monitor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor ]]; then echo "ct-disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1319,6 +1771,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-disk_monitor fi - name: CT dynamic_ha + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha ]]; then echo "ct-dynamic_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1329,6 +1784,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-dynamic_ha fi - name: CT dynamic_qq + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq ]]; then echo "ct-dynamic_qq already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1339,6 +1797,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-dynamic_qq fi - name: CT eager_sync + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync ]]; then echo "ct-eager_sync already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1349,6 +1810,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-eager_sync fi - name: CT exchanges + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges ]]; then echo "ct-exchanges already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1359,6 +1823,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-exchanges fi - name: CT feature_flags + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags ]]; then echo "ct-feature_flags already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1369,6 +1836,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-feature_flags fi - name: CT feature_flags_v2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2 ]]; then echo "ct-feature_flags_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1379,6 +1849,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-feature_flags_v2 fi - name: CT feature_flags_with_unpriveleged_user + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1389,6 +1862,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user fi - name: CT list_consumers_sanity_check + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check ]]; then echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1399,6 +1875,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check fi - name: CT list_queues_online_and_offline + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline ]]; then echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1409,6 +1888,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline fi - name: CT logging + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-logging ]]; then echo "ct-logging already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1419,6 +1901,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-logging fi - name: CT lqueue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue ]]; then echo "ct-lqueue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1429,6 +1914,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-lqueue fi - name: CT maintenance_mode + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode ]]; then echo "ct-maintenance_mode already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1439,6 +1927,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-maintenance_mode fi - name: CT many_node_ha + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha ]]; then echo "ct-many_node_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1449,6 +1940,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-many_node_ha fi - name: CT mc_unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit ]]; then echo "ct-mc_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1459,6 +1953,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-mc_unit fi - name: CT message_size_limit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit ]]; then echo "ct-message_size_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1469,6 +1966,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-message_size_limit fi - name: CT metadata_store_clustering + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering ]]; then echo "ct-metadata_store_clustering already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1479,6 +1979,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-metadata_store_clustering fi - name: CT metadata_store_migration + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration ]]; then echo "ct-metadata_store_migration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1489,6 +1992,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-metadata_store_migration fi - name: CT metadata_store_phase1 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 ]]; then echo "ct-metadata_store_phase1 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1499,6 +2005,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 fi - name: CT metrics + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1509,6 +2018,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-metrics fi - name: CT mirrored_supervisor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor ]]; then echo "ct-mirrored_supervisor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1519,6 +2031,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-mirrored_supervisor fi - name: CT msg_store + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store ]]; then echo "ct-msg_store already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1529,6 +2044,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-msg_store fi - name: CT peer_discovery_classic_config + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config ]]; then echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1539,6 +2057,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config fi - name: CT peer_discovery_dns + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns ]]; then echo "ct-peer_discovery_dns already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1549,6 +2070,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-peer_discovery_dns fi - name: CT peer_discovery_tmp_hidden_node + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1559,6 +2083,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node fi - name: CT per_node_limit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit ]]; then echo "ct-per_node_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1569,6 +2096,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_node_limit fi - name: CT per_user_connection_channel_limit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit ]]; then echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1579,6 +2109,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit fi - name: CT per_user_connection_channel_limit_partitions + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1589,6 +2122,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions fi - name: CT per_user_connection_channel_tracking + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking ]]; then echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1599,6 +2135,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking fi - name: CT per_user_connection_tracking + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking ]]; then echo "ct-per_user_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1609,6 +2148,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking fi - name: CT per_vhost_connection_limit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit ]]; then echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1619,6 +2161,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit fi - name: CT per_vhost_connection_limit_partitions + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1629,6 +2174,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions fi - name: CT per_vhost_msg_store + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store ]]; then echo "ct-per_vhost_msg_store already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1639,6 +2187,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store fi - name: CT per_vhost_queue_limit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit ]]; then echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1649,6 +2200,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit fi - name: CT policy + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-policy ]]; then echo "ct-policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1659,6 +2213,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-policy fi - name: CT priority_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue ]]; then echo "ct-priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1669,6 +2226,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-priority_queue fi - name: CT priority_queue_recovery + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery ]]; then echo "ct-priority_queue_recovery already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1679,6 +2239,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-priority_queue_recovery fi - name: CT product_info + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-product_info ]]; then echo "ct-product_info already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1689,6 +2252,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-product_info fi - name: CT proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1699,6 +2265,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT publisher_confirms_parallel + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel ]]; then echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1709,6 +2278,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel fi - name: CT queue_length_limits + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits ]]; then echo "ct-queue_length_limits already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1719,6 +2291,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-queue_length_limits fi - name: CT queue_master_location + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location ]]; then echo "ct-queue_master_location already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1729,6 +2304,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-queue_master_location fi - name: CT queue_parallel + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel ]]; then echo "ct-queue_parallel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1739,6 +2317,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-queue_parallel fi - name: CT queue_type + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type ]]; then echo "ct-queue_type already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1749,6 +2330,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-queue_type fi - name: CT quorum_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue ]]; then echo "ct-quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1759,6 +2343,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-quorum_queue fi - name: CT quorum_queue_member_reconciliation + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation ]]; then echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1769,6 +2356,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation fi - name: CT rabbit_access_control + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control ]]; then echo "ct-rabbit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1779,6 +2369,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_access_control fi - name: CT rabbit_confirms + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms ]]; then echo "ct-rabbit_confirms already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1789,6 +2382,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_confirms fi - name: CT rabbit_core_metrics_gc + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc ]]; then echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1799,6 +2395,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc fi - name: CT rabbit_cuttlefish + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish ]]; then echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1809,6 +2408,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish fi - name: CT rabbit_db_binding + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding ]]; then echo "ct-rabbit_db_binding already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1819,6 +2421,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_binding fi - name: CT rabbit_db_exchange + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange ]]; then echo "ct-rabbit_db_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1829,6 +2434,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange fi - name: CT rabbit_db_maintenance + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance ]]; then echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1839,6 +2447,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance fi - name: CT rabbit_db_msup + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup ]]; then echo "ct-rabbit_db_msup already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1849,6 +2460,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_msup fi - name: CT rabbit_db_policy + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy ]]; then echo "ct-rabbit_db_policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1859,6 +2473,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_policy fi - name: CT rabbit_db_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue ]]; then echo "ct-rabbit_db_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1869,6 +2486,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_queue fi - name: CT rabbit_db_topic_exchange + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange ]]; then echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1879,6 +2499,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange fi - name: CT rabbit_direct_reply_to_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1889,6 +2512,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop fi - name: CT rabbit_fifo + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo ]]; then echo "ct-rabbit_fifo already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1899,6 +2525,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo fi - name: CT rabbit_fifo_dlx + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx ]]; then echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1909,6 +2538,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx fi - name: CT rabbit_fifo_dlx_integration + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1919,6 +2551,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration fi - name: CT rabbit_fifo_int + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int ]]; then echo "ct-rabbit_fifo_int already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1929,6 +2564,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int fi - name: CT rabbit_fifo_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop ]]; then echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1939,6 +2577,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop fi - name: CT rabbit_fifo_v0 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 ]]; then echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1949,6 +2590,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 fi - name: CT rabbit_message_interceptor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor ]]; then echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1959,6 +2603,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor fi - name: CT rabbit_stream_coordinator + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator ]]; then echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1969,6 +2616,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator fi - name: CT rabbit_stream_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue ]]; then echo "ct-rabbit_stream_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1979,6 +2629,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue fi - name: CT rabbit_stream_sac_coordinator + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1989,6 +2642,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator fi - name: CT rabbitmq_4_0_deprecations + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1999,6 +2655,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations fi - name: CT rabbitmq_queues_cli_integration + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2009,6 +2668,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration fi - name: CT rabbitmqctl_integration + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration ]]; then echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2019,6 +2681,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration fi - name: CT rabbitmqctl_shutdown + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown ]]; then echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2029,6 +2694,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown fi - name: CT routing + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-routing ]]; then echo "ct-routing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2039,6 +2707,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-routing fi - name: CT runtime_parameters + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters ]]; then echo "ct-runtime_parameters already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2049,6 +2720,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-runtime_parameters fi - name: CT signal_handling + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling ]]; then echo "ct-signal_handling already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2059,6 +2733,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-signal_handling fi - name: CT simple_ha + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha ]]; then echo "ct-simple_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2069,6 +2746,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-simple_ha fi - name: CT single_active_consumer + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer ]]; then echo "ct-single_active_consumer already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2079,6 +2759,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-single_active_consumer fi - name: CT sync_detection + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection ]]; then echo "ct-sync_detection already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2089,6 +2772,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-sync_detection fi - name: CT term_to_binary_compat_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop ]]; then echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2099,6 +2785,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop fi - name: CT topic_permission + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission ]]; then echo "ct-topic_permission already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2109,6 +2798,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-topic_permission fi - name: CT transactions + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-transactions ]]; then echo "ct-transactions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2119,6 +2811,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-transactions fi - name: CT unicode + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unicode ]]; then echo "ct-unicode already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2129,6 +2824,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unicode fi - name: CT unit_access_control + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control ]]; then echo "ct-unit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2139,6 +2837,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_access_control fi - name: CT unit_access_control_authn_authz_context_propagation + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2149,6 +2850,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation fi - name: CT unit_access_control_credential_validation + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation ]]; then echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2159,6 +2863,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation fi - name: CT unit_amqp091_content_framing + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing ]]; then echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2169,6 +2876,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing fi - name: CT unit_amqp091_server_properties + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties ]]; then echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2179,6 +2889,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties fi - name: CT unit_app_management + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management ]]; then echo "ct-unit_app_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2189,6 +2902,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_app_management fi - name: CT unit_classic_mirrored_queue_sync_throttling + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2199,6 +2915,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling fi - name: CT unit_classic_mirrored_queue_throughput + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2209,6 +2928,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput fi - name: CT unit_cluster_formation_locking_mocks + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2219,6 +2941,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks fi - name: CT unit_cluster_formation_sort_nodes + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2229,6 +2954,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes fi - name: CT unit_collections + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections ]]; then echo "ct-unit_collections already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2239,6 +2967,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_collections fi - name: CT unit_config_value_encryption + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption ]]; then echo "ct-unit_config_value_encryption already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2249,6 +2980,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption fi - name: CT unit_connection_tracking + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking ]]; then echo "ct-unit_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2259,6 +2993,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_connection_tracking fi - name: CT unit_credit_flow + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow ]]; then echo "ct-unit_credit_flow already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2269,6 +3006,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_credit_flow fi - name: CT unit_disk_monitor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor ]]; then echo "ct-unit_disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2279,6 +3019,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_disk_monitor fi - name: CT unit_file_handle_cache + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache ]]; then echo "ct-unit_file_handle_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2289,6 +3032,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache fi - name: CT unit_gen_server2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2 ]]; then echo "ct-unit_gen_server2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2299,6 +3045,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_gen_server2 fi - name: CT unit_gm + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm ]]; then echo "ct-unit_gm already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2309,6 +3058,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_gm fi - name: CT unit_log_management + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management ]]; then echo "ct-unit_log_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2319,6 +3071,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_log_management fi - name: CT unit_operator_policy + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy ]]; then echo "ct-unit_operator_policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2329,6 +3084,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_operator_policy fi - name: CT unit_pg_local + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local ]]; then echo "ct-unit_pg_local already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2339,6 +3097,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_pg_local fi - name: CT unit_plugin_directories + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories ]]; then echo "ct-unit_plugin_directories already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2349,6 +3110,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_plugin_directories fi - name: CT unit_plugin_versioning + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning ]]; then echo "ct-unit_plugin_versioning already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2359,6 +3123,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning fi - name: CT unit_policy_validators + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators ]]; then echo "ct-unit_policy_validators already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2369,6 +3136,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_policy_validators fi - name: CT unit_priority_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2379,6 +3149,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue fi - name: CT unit_queue_consumers + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers ]]; then echo "ct-unit_queue_consumers already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2389,6 +3162,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_queue_consumers fi - name: CT unit_quorum_queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue ]]; then echo "ct-unit_quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2399,6 +3175,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_quorum_queue fi - name: CT unit_stats_and_metrics + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics ]]; then echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2409,6 +3188,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics fi - name: CT unit_supervisor2 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2 ]]; then echo "ct-unit_supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2419,6 +3201,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_supervisor2 fi - name: CT unit_vm_memory_monitor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor ]]; then echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2429,6 +3214,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor fi - name: CT upgrade_preparation + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation ]]; then echo "ct-upgrade_preparation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2439,6 +3227,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-upgrade_preparation fi - name: CT vhost + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-vhost ]]; then echo "ct-vhost already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2448,123 +3239,1809 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-vhost fi - - name: SAVE TEST RESULT CACHE - uses: actions/cache/save@v4 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbit/logs/* - test-rabbitmq_cli: - name: Test rabbitmq_cli - needs: - - xref - - test-rabbit - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 20 - env: - CACHE_PATH: /home/runner/test-result-cache - steps: - - name: RESTORE BUILT REPO + - name: RESTORE BUILT MIXED VERSION REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed fail-on-cache-miss: true - - name: COMPUTE PREVIOUS RUN ATTEPMT - id: previous-attempt + - name: CT amqp_address mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) - echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v4 - with: - path: ${{ env.CACHE_PATH }} - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} - restore-keys: | - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- - (@= cache_prefix('rabbitmq_cli') @)- - - name: PRINT CACHED RESULTS + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address-mixed ]]; then + echo "ct-amqp_address-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_address \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_address-mixed + fi + - name: CT amqp_auth mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - set -x - tree /home/runner/test-result-cache - continue-on-error: true - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: PREPARE + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth-mixed ]]; then + echo "ct-amqp_auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_auth-mixed + fi + - name: CT amqp_client mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - mkdir -p ${{ env.CACHE_PATH }} - - name: TEST - id: test + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client-mixed ]]; then + echo "ct-amqp_client-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_client \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_client-mixed + fi + - name: CT amqp_credit_api_v2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then - echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2-mixed ]]; then + echo "ct-amqp_credit_api_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else - make -C deps/rabbitmq_cli \ - checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/checks + make -C deps/rabbit \ + ct-amqp_credit_api_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2-mixed fi - - name: SAVE TEST RESULT CACHE - uses: actions/cache/save@v4 - with: - path: /home/runner/test-result-cache/ - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - deps/rabbitmq_cli/logs/* - test-rabbitmq_amqp_client: - name: Test rabbitmq_amqp_client - needs: - - xref - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache - steps: - - name: RESTORE BUILT REPO - uses: actions/cache@v4 - with: - path: ${{ github.workspace }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} - fail-on-cache-miss: true - - name: COMPUTE PREVIOUS RUN ATTEPMT - id: previous-attempt + - name: CT amqp_proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) - echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v4 - with: - path: ${{ env.CACHE_PATH }} + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol-mixed ]]; then + echo "ct-amqp_proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol-mixed + fi + - name: CT amqp_system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system-mixed ]]; then + echo "ct-amqp_system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_system-mixed + fi + - name: CT amqqueue_backward_compatibility mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility-mixed ]]; then + echo "ct-amqqueue_backward_compatibility-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqqueue_backward_compatibility \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility-mixed + fi + - name: CT backing_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue-mixed ]]; then + echo "ct-backing_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-backing_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-backing_queue-mixed + fi + - name: CT bindings mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-bindings-mixed ]]; then + echo "ct-bindings-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-bindings \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-bindings-mixed + fi + - name: CT channel_interceptor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor-mixed ]]; then + echo "ct-channel_interceptor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-channel_interceptor-mixed + fi + - name: CT channel_operation_timeout mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout-mixed ]]; then + echo "ct-channel_operation_timeout-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_operation_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-channel_operation_timeout-mixed + fi + - name: CT classic_queue_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop-mixed ]]; then + echo "ct-classic_queue_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-classic_queue_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-classic_queue_prop-mixed + fi + - name: CT cli_forget_cluster_node mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node-mixed ]]; then + echo "ct-cli_forget_cluster_node-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cli_forget_cluster_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node-mixed + fi + - name: CT cluster mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster-mixed ]]; then + echo "ct-cluster-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cluster-mixed + fi + - name: CT cluster_minority mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority-mixed ]]; then + echo "ct-cluster_minority-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster_minority \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cluster_minority-mixed + fi + - name: CT clustering_management mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management-mixed ]]; then + echo "ct-clustering_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-clustering_management-mixed + fi + - name: CT clustering_recovery mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery-mixed ]]; then + echo "ct-clustering_recovery-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-clustering_recovery-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT confirms_rejects mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects-mixed ]]; then + echo "ct-confirms_rejects-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-confirms_rejects \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-confirms_rejects-mixed + fi + - name: CT consumer_timeout mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout-mixed ]]; then + echo "ct-consumer_timeout-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-consumer_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-consumer_timeout-mixed + fi + - name: CT crashing_queues mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues-mixed ]]; then + echo "ct-crashing_queues-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-crashing_queues \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-crashing_queues-mixed + fi + - name: CT dead_lettering mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering-mixed ]]; then + echo "ct-dead_lettering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dead_lettering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-dead_lettering-mixed + fi + - name: CT definition_import mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import-mixed ]]; then + echo "ct-definition_import-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-definition_import \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-definition_import-mixed + fi + - name: CT deprecated_features mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features-mixed ]]; then + echo "ct-deprecated_features-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-deprecated_features \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-deprecated_features-mixed + fi + - name: CT direct_exchange_routing_v2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2-mixed ]]; then + echo "ct-direct_exchange_routing_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-direct_exchange_routing_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2-mixed + fi + - name: CT disconnect_detected_during_alarm mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm-mixed ]]; then + echo "ct-disconnect_detected_during_alarm-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-disconnect_detected_during_alarm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm-mixed + fi + - name: CT disk_monitor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor-mixed ]]; then + echo "ct-disk_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-disk_monitor-mixed + fi + - name: CT dynamic_ha mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha-mixed ]]; then + echo "ct-dynamic_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-dynamic_ha-mixed + fi + - name: CT dynamic_qq mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq-mixed ]]; then + echo "ct-dynamic_qq-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_qq \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-dynamic_qq-mixed + fi + - name: CT eager_sync mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync-mixed ]]; then + echo "ct-eager_sync-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-eager_sync \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-eager_sync-mixed + fi + - name: CT exchanges mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges-mixed ]]; then + echo "ct-exchanges-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-exchanges \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-exchanges-mixed + fi + - name: CT feature_flags mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags-mixed ]]; then + echo "ct-feature_flags-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags-mixed + fi + - name: CT feature_flags_v2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2-mixed ]]; then + echo "ct-feature_flags_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags_v2-mixed + fi + - name: CT feature_flags_with_unpriveleged_user mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user-mixed ]]; then + echo "ct-feature_flags_with_unpriveleged_user-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_with_unpriveleged_user \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user-mixed + fi + - name: CT list_consumers_sanity_check mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check-mixed ]]; then + echo "ct-list_consumers_sanity_check-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-list_consumers_sanity_check \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check-mixed + fi + - name: CT list_queues_online_and_offline mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline-mixed ]]; then + echo "ct-list_queues_online_and_offline-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-list_queues_online_and_offline \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline-mixed + fi + - name: CT logging mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-logging-mixed ]]; then + echo "ct-logging-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-logging \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-logging-mixed + fi + - name: CT lqueue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue-mixed ]]; then + echo "ct-lqueue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-lqueue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-lqueue-mixed + fi + - name: CT maintenance_mode mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode-mixed ]]; then + echo "ct-maintenance_mode-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-maintenance_mode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-maintenance_mode-mixed + fi + - name: CT many_node_ha mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha-mixed ]]; then + echo "ct-many_node_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-many_node_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-many_node_ha-mixed + fi + - name: CT mc_unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit-mixed ]]; then + echo "ct-mc_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-mc_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-mc_unit-mixed + fi + - name: CT message_size_limit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit-mixed ]]; then + echo "ct-message_size_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-message_size_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-message_size_limit-mixed + fi + - name: CT metadata_store_clustering mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering-mixed ]]; then + echo "ct-metadata_store_clustering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_clustering-mixed + fi + - name: CT metadata_store_migration mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration-mixed ]]; then + echo "ct-metadata_store_migration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_migration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_migration-mixed + fi + - name: CT metadata_store_phase1 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1-mixed ]]; then + echo "ct-metadata_store_phase1-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_phase1 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_phase1-mixed + fi + - name: CT metrics mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics-mixed ]]; then + echo "ct-metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-metrics-mixed + fi + - name: CT mirrored_supervisor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor-mixed ]]; then + echo "ct-mirrored_supervisor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-mirrored_supervisor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-mirrored_supervisor-mixed + fi + - name: CT msg_store mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store-mixed ]]; then + echo "ct-msg_store-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-msg_store-mixed + fi + - name: CT peer_discovery_classic_config mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config-mixed ]]; then + echo "ct-peer_discovery_classic_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_classic_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config-mixed + fi + - name: CT peer_discovery_dns mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns-mixed ]]; then + echo "ct-peer_discovery_dns-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_dns \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_dns-mixed + fi + - name: CT peer_discovery_tmp_hidden_node mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node-mixed ]]; then + echo "ct-peer_discovery_tmp_hidden_node-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_tmp_hidden_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node-mixed + fi + - name: CT per_node_limit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit-mixed ]]; then + echo "ct-per_node_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_node_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_node_limit-mixed + fi + - name: CT per_user_connection_channel_limit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit-mixed ]]; then + echo "ct-per_user_connection_channel_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit-mixed + fi + - name: CT per_user_connection_channel_limit_partitions mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions-mixed ]]; then + echo "ct-per_user_connection_channel_limit_partitions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions-mixed + fi + - name: CT per_user_connection_channel_tracking mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking-mixed ]]; then + echo "ct-per_user_connection_channel_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking-mixed + fi + - name: CT per_user_connection_tracking mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking-mixed ]]; then + echo "ct-per_user_connection_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking-mixed + fi + - name: CT per_vhost_connection_limit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit-mixed ]]; then + echo "ct-per_vhost_connection_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit-mixed + fi + - name: CT per_vhost_connection_limit_partitions mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions-mixed ]]; then + echo "ct-per_vhost_connection_limit_partitions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions-mixed + fi + - name: CT per_vhost_msg_store mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store-mixed ]]; then + echo "ct-per_vhost_msg_store-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store-mixed + fi + - name: CT per_vhost_queue_limit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit-mixed ]]; then + echo "ct-per_vhost_queue_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_queue_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit-mixed + fi + - name: CT policy mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-policy-mixed ]]; then + echo "ct-policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-policy-mixed + fi + - name: CT priority_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue-mixed ]]; then + echo "ct-priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-priority_queue-mixed + fi + - name: CT priority_queue_recovery mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery-mixed ]]; then + echo "ct-priority_queue_recovery-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-priority_queue_recovery-mixed + fi + - name: CT product_info mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-product_info-mixed ]]; then + echo "ct-product_info-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-product_info \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-product_info-mixed + fi + - name: CT proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then + echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed + fi + - name: CT publisher_confirms_parallel mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel-mixed ]]; then + echo "ct-publisher_confirms_parallel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-publisher_confirms_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel-mixed + fi + - name: CT queue_length_limits mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits-mixed ]]; then + echo "ct-queue_length_limits-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_length_limits \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-queue_length_limits-mixed + fi + - name: CT queue_master_location mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location-mixed ]]; then + echo "ct-queue_master_location-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_master_location \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-queue_master_location-mixed + fi + - name: CT queue_parallel mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel-mixed ]]; then + echo "ct-queue_parallel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-queue_parallel-mixed + fi + - name: CT queue_type mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type-mixed ]]; then + echo "ct-queue_type-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_type \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-queue_type-mixed + fi + - name: CT quorum_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue-mixed ]]; then + echo "ct-quorum_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-quorum_queue-mixed + fi + - name: CT quorum_queue_member_reconciliation mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation-mixed ]]; then + echo "ct-quorum_queue_member_reconciliation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue_member_reconciliation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation-mixed + fi + - name: CT rabbit_access_control mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control-mixed ]]; then + echo "ct-rabbit_access_control-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_access_control-mixed + fi + - name: CT rabbit_confirms mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms-mixed ]]; then + echo "ct-rabbit_confirms-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_confirms-mixed + fi + - name: CT rabbit_core_metrics_gc mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc-mixed ]]; then + echo "ct-rabbit_core_metrics_gc-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_core_metrics_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc-mixed + fi + - name: CT rabbit_cuttlefish mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish-mixed ]]; then + echo "ct-rabbit_cuttlefish-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_cuttlefish \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish-mixed + fi + - name: CT rabbit_db_binding mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding-mixed ]]; then + echo "ct-rabbit_db_binding-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_binding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_binding-mixed + fi + - name: CT rabbit_db_exchange mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange-mixed ]]; then + echo "ct-rabbit_db_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange-mixed + fi + - name: CT rabbit_db_maintenance mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance-mixed ]]; then + echo "ct-rabbit_db_maintenance-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_maintenance \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance-mixed + fi + - name: CT rabbit_db_msup mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup-mixed ]]; then + echo "ct-rabbit_db_msup-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_msup \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_msup-mixed + fi + - name: CT rabbit_db_policy mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy-mixed ]]; then + echo "ct-rabbit_db_policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_policy-mixed + fi + - name: CT rabbit_db_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue-mixed ]]; then + echo "ct-rabbit_db_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_queue-mixed + fi + - name: CT rabbit_db_topic_exchange mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange-mixed ]]; then + echo "ct-rabbit_db_topic_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_topic_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange-mixed + fi + - name: CT rabbit_direct_reply_to_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop-mixed ]]; then + echo "ct-rabbit_direct_reply_to_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_direct_reply_to_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop-mixed + fi + - name: CT rabbit_fifo mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo-mixed ]]; then + echo "ct-rabbit_fifo-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo-mixed + fi + - name: CT rabbit_fifo_dlx mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx-mixed ]]; then + echo "ct-rabbit_fifo_dlx-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx-mixed + fi + - name: CT rabbit_fifo_dlx_integration mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration-mixed ]]; then + echo "ct-rabbit_fifo_dlx_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration-mixed + fi + - name: CT rabbit_fifo_int mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int-mixed ]]; then + echo "ct-rabbit_fifo_int-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_int \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int-mixed + fi + - name: CT rabbit_fifo_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop-mixed ]]; then + echo "ct-rabbit_fifo_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop-mixed + fi + - name: CT rabbit_fifo_v0 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0-mixed ]]; then + echo "ct-rabbit_fifo_v0-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_v0 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0-mixed + fi + - name: CT rabbit_message_interceptor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor-mixed ]]; then + echo "ct-rabbit_message_interceptor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_message_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor-mixed + fi + - name: CT rabbit_stream_coordinator mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator-mixed ]]; then + echo "ct-rabbit_stream_coordinator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator-mixed + fi + - name: CT rabbit_stream_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue-mixed ]]; then + echo "ct-rabbit_stream_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue-mixed + fi + - name: CT rabbit_stream_sac_coordinator mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator-mixed ]]; then + echo "ct-rabbit_stream_sac_coordinator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_sac_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator-mixed + fi + - name: CT rabbitmq_4_0_deprecations mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations-mixed ]]; then + echo "ct-rabbitmq_4_0_deprecations-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_4_0_deprecations \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations-mixed + fi + - name: CT rabbitmq_queues_cli_integration mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration-mixed ]]; then + echo "ct-rabbitmq_queues_cli_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_queues_cli_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration-mixed + fi + - name: CT rabbitmqctl_integration mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration-mixed ]]; then + echo "ct-rabbitmqctl_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration-mixed + fi + - name: CT rabbitmqctl_shutdown mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown-mixed ]]; then + echo "ct-rabbitmqctl_shutdown-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_shutdown \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown-mixed + fi + - name: CT routing mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-routing-mixed ]]; then + echo "ct-routing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-routing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-routing-mixed + fi + - name: CT runtime_parameters mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters-mixed ]]; then + echo "ct-runtime_parameters-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-runtime_parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-runtime_parameters-mixed + fi + - name: CT signal_handling mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling-mixed ]]; then + echo "ct-signal_handling-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-signal_handling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-signal_handling-mixed + fi + - name: CT simple_ha mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha-mixed ]]; then + echo "ct-simple_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-simple_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-simple_ha-mixed + fi + - name: CT single_active_consumer mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer-mixed ]]; then + echo "ct-single_active_consumer-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-single_active_consumer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-single_active_consumer-mixed + fi + - name: CT sync_detection mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection-mixed ]]; then + echo "ct-sync_detection-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-sync_detection \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-sync_detection-mixed + fi + - name: CT term_to_binary_compat_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop-mixed ]]; then + echo "ct-term_to_binary_compat_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-term_to_binary_compat_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop-mixed + fi + - name: CT topic_permission mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission-mixed ]]; then + echo "ct-topic_permission-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-topic_permission \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-topic_permission-mixed + fi + - name: CT transactions mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-transactions-mixed ]]; then + echo "ct-transactions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-transactions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-transactions-mixed + fi + - name: CT unicode mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unicode-mixed ]]; then + echo "ct-unicode-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unicode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unicode-mixed + fi + - name: CT unit_access_control mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control-mixed ]]; then + echo "ct-unit_access_control-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control-mixed + fi + - name: CT unit_access_control_authn_authz_context_propagation mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation-mixed ]]; then + echo "ct-unit_access_control_authn_authz_context_propagation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_authn_authz_context_propagation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation-mixed + fi + - name: CT unit_access_control_credential_validation mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation-mixed ]]; then + echo "ct-unit_access_control_credential_validation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_credential_validation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation-mixed + fi + - name: CT unit_amqp091_content_framing mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing-mixed ]]; then + echo "ct-unit_amqp091_content_framing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_content_framing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing-mixed + fi + - name: CT unit_amqp091_server_properties mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties-mixed ]]; then + echo "ct-unit_amqp091_server_properties-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_server_properties \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties-mixed + fi + - name: CT unit_app_management mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management-mixed ]]; then + echo "ct-unit_app_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_app_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_app_management-mixed + fi + - name: CT unit_classic_mirrored_queue_sync_throttling mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling-mixed ]]; then + echo "ct-unit_classic_mirrored_queue_sync_throttling-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_sync_throttling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling-mixed + fi + - name: CT unit_classic_mirrored_queue_throughput mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput-mixed ]]; then + echo "ct-unit_classic_mirrored_queue_throughput-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_throughput \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput-mixed + fi + - name: CT unit_cluster_formation_locking_mocks mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks-mixed ]]; then + echo "ct-unit_cluster_formation_locking_mocks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_locking_mocks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks-mixed + fi + - name: CT unit_cluster_formation_sort_nodes mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes-mixed ]]; then + echo "ct-unit_cluster_formation_sort_nodes-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_sort_nodes \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes-mixed + fi + - name: CT unit_collections mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections-mixed ]]; then + echo "ct-unit_collections-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_collections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_collections-mixed + fi + - name: CT unit_config_value_encryption mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption-mixed ]]; then + echo "ct-unit_config_value_encryption-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_config_value_encryption \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption-mixed + fi + - name: CT unit_connection_tracking mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking-mixed ]]; then + echo "ct-unit_connection_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_connection_tracking-mixed + fi + - name: CT unit_credit_flow mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow-mixed ]]; then + echo "ct-unit_credit_flow-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_credit_flow \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_credit_flow-mixed + fi + - name: CT unit_disk_monitor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor-mixed ]]; then + echo "ct-unit_disk_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_disk_monitor-mixed + fi + - name: CT unit_file_handle_cache mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache-mixed ]]; then + echo "ct-unit_file_handle_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_file_handle_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache-mixed + fi + - name: CT unit_gen_server2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2-mixed ]]; then + echo "ct-unit_gen_server2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gen_server2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_gen_server2-mixed + fi + - name: CT unit_gm mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm-mixed ]]; then + echo "ct-unit_gm-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_gm-mixed + fi + - name: CT unit_log_management mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management-mixed ]]; then + echo "ct-unit_log_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_log_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_log_management-mixed + fi + - name: CT unit_operator_policy mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy-mixed ]]; then + echo "ct-unit_operator_policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_operator_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_operator_policy-mixed + fi + - name: CT unit_pg_local mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local-mixed ]]; then + echo "ct-unit_pg_local-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_pg_local \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_pg_local-mixed + fi + - name: CT unit_plugin_directories mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories-mixed ]]; then + echo "ct-unit_plugin_directories-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_directories \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_directories-mixed + fi + - name: CT unit_plugin_versioning mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning-mixed ]]; then + echo "ct-unit_plugin_versioning-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_versioning \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning-mixed + fi + - name: CT unit_policy_validators mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators-mixed ]]; then + echo "ct-unit_policy_validators-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_policy_validators \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_policy_validators-mixed + fi + - name: CT unit_priority_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed ]]; then + echo "ct-unit_priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed + fi + - name: CT unit_queue_consumers mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers-mixed ]]; then + echo "ct-unit_queue_consumers-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_queue_consumers \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_queue_consumers-mixed + fi + - name: CT unit_quorum_queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue-mixed ]]; then + echo "ct-unit_quorum_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_quorum_queue-mixed + fi + - name: CT unit_stats_and_metrics mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics-mixed ]]; then + echo "ct-unit_stats_and_metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_stats_and_metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics-mixed + fi + - name: CT unit_supervisor2 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2-mixed ]]; then + echo "ct-unit_supervisor2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_supervisor2-mixed + fi + - name: CT unit_vm_memory_monitor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor-mixed ]]; then + echo "ct-unit_vm_memory_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_vm_memory_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor-mixed + fi + - name: CT upgrade_preparation mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation-mixed ]]; then + echo "ct-upgrade_preparation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-upgrade_preparation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-upgrade_preparation-mixed + fi + - name: CT vhost mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-vhost-mixed ]]; then + echo "ct-vhost-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-vhost \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-vhost-mixed + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit/logs/* + test-rabbitmq_cli: + name: Test rabbitmq_cli + needs: + - xref + - test-rabbit + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- + (@= cache_prefix('rabbitmq_cli') @)- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: TEST + id: test + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then + echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/checks + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_cli/logs/* + test-rabbitmq_amqp_client: + name: Test rabbitmq_amqp_client + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} @@ -2584,6 +5061,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2595,6 +5073,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2605,6 +5084,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT management + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-management ]]; then echo "ct-management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2614,7 +5096,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-management fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT management mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-management-mixed ]]; then + echo "ct-management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + ct-management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-management-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -2624,7 +5125,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_amqp_client/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp_client/logs/* test-rabbitmq_amqp1_0: name: Test rabbitmq_amqp1_0 needs: @@ -2639,13 +5141,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -2676,6 +5176,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2687,6 +5188,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2696,7 +5198,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -2706,7 +5215,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_amqp1_0/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp1_0/logs/* test-rabbitmq_auth_backend_cache: name: Test rabbitmq_auth_backend_cache needs: @@ -2721,13 +5231,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -2758,6 +5266,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2769,6 +5278,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2779,6 +5289,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2789,6 +5302,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbit_auth_backend_cache + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache ]]; then echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2799,6 +5315,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache fi - name: CT rabbit_auth_cache + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache ]]; then echo "ct-rabbit_auth_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2808,7 +5327,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT rabbit_auth_backend_cache mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache-mixed ]]; then + echo "ct-rabbit_auth_backend_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_backend_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache-mixed + fi + - name: CT rabbit_auth_cache mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache-mixed ]]; then + echo "ct-rabbit_auth_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -2818,7 +5380,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_cache/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_cache/logs/* test-rabbitmq_auth_backend_http: name: Test rabbitmq_auth_backend_http needs: @@ -2833,13 +5396,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -2870,6 +5431,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2881,6 +5443,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2891,6 +5454,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT auth + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2901,6 +5467,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-auth fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2911,6 +5480,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2920,7 +5492,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT auth mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-auth-mixed ]]; then + echo "ct-auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-auth-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -2930,7 +5545,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_http/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_http/logs/* test-rabbitmq_auth_backend_ldap: name: Test rabbitmq_auth_backend_ldap needs: @@ -2945,13 +5561,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -2982,6 +5596,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2993,6 +5608,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3003,6 +5619,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3013,6 +5632,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3023,6 +5645,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3032,7 +5657,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3042,7 +5710,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_ldap/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_ldap/logs/* test-rabbitmq_auth_backend_oauth2: name: Test rabbitmq_auth_backend_oauth2 needs: @@ -3057,13 +5726,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3094,6 +5761,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3105,6 +5773,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3115,6 +5784,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT add_signing_key_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command ]]; then echo "ct-add_signing_key_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3125,6 +5797,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-add_signing_key_command fi - name: CT add_uaa_key_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command ]]; then echo "ct-add_uaa_key_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3135,6 +5810,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-add_uaa_key_command fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3145,6 +5823,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT jwks + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-jwks ]]; then echo "ct-jwks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3155,6 +5836,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-jwks fi - name: CT rabbit_oauth2_config + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config ]]; then echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3165,6 +5849,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config fi - name: CT scope + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-scope ]]; then echo "ct-scope already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3175,6 +5862,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-scope fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3185,6 +5875,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3195,6 +5888,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT wildcard_match + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match ]]; then echo "ct-wildcard_match already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3204,7 +5900,122 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-wildcard_match fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT add_signing_key_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command-mixed ]]; then + echo "ct-add_signing_key_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_signing_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-add_signing_key_command-mixed + fi + - name: CT add_uaa_key_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command-mixed ]]; then + echo "ct-add_uaa_key_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_uaa_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-add_uaa_key_command-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT jwks mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-jwks-mixed ]]; then + echo "ct-jwks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-jwks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-jwks-mixed + fi + - name: CT rabbit_oauth2_config mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config-mixed ]]; then + echo "ct-rabbit_oauth2_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-rabbit_oauth2_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config-mixed + fi + - name: CT scope mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-scope-mixed ]]; then + echo "ct-scope-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-scope \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-scope-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi + - name: CT wildcard_match mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match-mixed ]]; then + echo "ct-wildcard_match-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-wildcard_match \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-wildcard_match-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3214,7 +6025,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_backend_oauth2/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_oauth2/logs/* test-rabbitmq_auth_mechanism_ssl: name: Test rabbitmq_auth_mechanism_ssl needs: @@ -3229,13 +6041,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3266,6 +6076,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3277,6 +6088,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3286,7 +6098,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3296,7 +6115,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_auth_mechanism_ssl/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_mechanism_ssl/logs/* test-rabbitmq_aws: name: Test rabbitmq_aws needs: @@ -3311,13 +6131,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3348,6 +6166,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3359,6 +6178,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3368,7 +6188,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3378,7 +6205,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_aws/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_aws/logs/* test-rabbitmq_consistent_hash_exchange: name: Test rabbitmq_consistent_hash_exchange needs: @@ -3393,13 +6221,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3430,6 +6256,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3441,6 +6268,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3451,6 +6279,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_exchange_type_consistent_hash + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3460,7 +6291,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_exchange_type_consistent_hash mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash-mixed ]]; then + echo "ct-rabbit_exchange_type_consistent_hash-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + ct-rabbit_exchange_type_consistent_hash \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3470,7 +6320,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_consistent_hash_exchange/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_consistent_hash_exchange/logs/* test-rabbitmq_event_exchange: name: Test rabbitmq_event_exchange needs: @@ -3485,13 +6336,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3522,6 +6371,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3533,6 +6383,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3543,6 +6394,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3553,6 +6407,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3563,6 +6420,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3572,7 +6432,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3582,7 +6485,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_event_exchange/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_event_exchange/logs/* test-rabbitmq_federation: name: Test rabbitmq_federation needs: @@ -3597,13 +6501,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3634,6 +6536,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3645,6 +6548,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3655,6 +6559,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT exchange + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exchange ]]; then echo "ct-exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3665,6 +6572,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-exchange fi - name: CT federation_status_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command ]]; then echo "ct-federation_status_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3675,6 +6585,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-federation_status_command fi - name: CT queue + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue ]]; then echo "ct-queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3685,6 +6598,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-queue fi - name: CT rabbit_federation_status + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status ]]; then echo "ct-rabbit_federation_status already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3695,6 +6611,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_federation_status fi - name: CT restart_federation_link_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command ]]; then echo "ct-restart_federation_link_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3705,6 +6624,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-restart_federation_link_command fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3715,6 +6637,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-unit fi - name: CT unit_inbroker + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker ]]; then echo "ct-unit_inbroker already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3724,7 +6649,98 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit_inbroker fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT exchange mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exchange-mixed ]]; then + echo "ct-exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-exchange-mixed + fi + - name: CT federation_status_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command-mixed ]]; then + echo "ct-federation_status_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-federation_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-federation_status_command-mixed + fi + - name: CT queue mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue-mixed ]]; then + echo "ct-queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-queue-mixed + fi + - name: CT rabbit_federation_status mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status-mixed ]]; then + echo "ct-rabbit_federation_status-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-rabbit_federation_status \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_federation_status-mixed + fi + - name: CT restart_federation_link_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command-mixed ]]; then + echo "ct-restart_federation_link_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-restart_federation_link_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-restart_federation_link_command-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi + - name: CT unit_inbroker mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker-mixed ]]; then + echo "ct-unit_inbroker-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit_inbroker \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit_inbroker-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3734,7 +6750,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_federation/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation/logs/* test-rabbitmq_federation_management: name: Test rabbitmq_federation_management needs: @@ -3749,13 +6766,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3786,6 +6801,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3797,6 +6813,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3807,16 +6824,38 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT federation_mgmt + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt ]]; then echo "ct-federation_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_federation_management \ ct-federation_mgmt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-federation_mgmt + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-federation_mgmt + fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT federation_mgmt mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt-mixed ]]; then + echo "ct-federation_mgmt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + ct-federation_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-federation_mgmt-mixed fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3826,7 +6865,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_federation_management/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation_management/logs/* test-rabbitmq_jms_topic_exchange: name: Test rabbitmq_jms_topic_exchange needs: @@ -3841,13 +6881,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3878,6 +6916,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3889,6 +6928,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3899,6 +6939,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rjms_topic_selector + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector ]]; then echo "ct-rjms_topic_selector already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3909,6 +6952,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector fi - name: CT rjms_topic_selector_unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit ]]; then echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3919,6 +6965,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit fi - name: CT sjx_evaluation + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation ]]; then echo "ct-sjx_evaluation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3928,7 +6977,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rjms_topic_selector mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector-mixed ]]; then + echo "ct-rjms_topic_selector-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector-mixed + fi + - name: CT rjms_topic_selector_unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit-mixed ]]; then + echo "ct-rjms_topic_selector_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit-mixed + fi + - name: CT sjx_evaluation mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation-mixed ]]; then + echo "ct-sjx_evaluation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-sjx_evaluation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -3938,7 +7030,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_jms_topic_exchange/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_jms_topic_exchange/logs/* test-rabbitmq_management: name: Test rabbitmq_management needs: @@ -3953,13 +7046,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -3990,6 +7081,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4001,6 +7093,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4011,6 +7104,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT cache + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cache ]]; then echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4021,6 +7117,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cache fi - name: CT clustering + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering ]]; then echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4031,6 +7130,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-clustering fi - name: CT clustering_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop ]]; then echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4041,6 +7143,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-clustering_prop fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4051,6 +7156,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT listener_config + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config ]]; then echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4061,6 +7169,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-listener_config fi - name: CT rabbit_mgmt_http + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http ]]; then echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4071,6 +7182,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http fi - name: CT rabbit_mgmt_http_health_checks + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4081,6 +7195,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks fi - name: CT rabbit_mgmt_only_http + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http ]]; then echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4091,6 +7208,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http fi - name: CT rabbit_mgmt_rabbitmqadmin + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4101,6 +7221,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin fi - name: CT rabbit_mgmt_stats + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats ]]; then echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4111,6 +7234,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats fi - name: CT rabbit_mgmt_test_db + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db ]]; then echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4121,6 +7247,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db fi - name: CT rabbit_mgmt_test_unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit ]]; then echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4131,6 +7260,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit fi - name: CT rabbit_mgmt_wm_auth + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4141,6 +7273,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth fi - name: CT stats + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-stats ]]; then echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4150,7 +7285,182 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-stats fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT cache mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cache-mixed ]]; then + echo "ct-cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cache-mixed + fi + - name: CT clustering mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering-mixed ]]; then + echo "ct-clustering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-clustering-mixed + fi + - name: CT clustering_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop-mixed ]]; then + echo "ct-clustering_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-clustering_prop-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT listener_config mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config-mixed ]]; then + echo "ct-listener_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-listener_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-listener_config-mixed + fi + - name: CT rabbit_mgmt_http mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http-mixed ]]; then + echo "ct-rabbit_mgmt_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http-mixed + fi + - name: CT rabbit_mgmt_http_health_checks mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks-mixed ]]; then + echo "ct-rabbit_mgmt_http_health_checks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http_health_checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks-mixed + fi + - name: CT rabbit_mgmt_only_http mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http-mixed ]]; then + echo "ct-rabbit_mgmt_only_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_only_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http-mixed + fi + - name: CT rabbit_mgmt_rabbitmqadmin mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin-mixed ]]; then + echo "ct-rabbit_mgmt_rabbitmqadmin-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_rabbitmqadmin \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin-mixed + fi + - name: CT rabbit_mgmt_stats mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats-mixed ]]; then + echo "ct-rabbit_mgmt_stats-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats-mixed + fi + - name: CT rabbit_mgmt_test_db mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db-mixed ]]; then + echo "ct-rabbit_mgmt_test_db-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_db \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db-mixed + fi + - name: CT rabbit_mgmt_test_unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit-mixed ]]; then + echo "ct-rabbit_mgmt_test_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit-mixed + fi + - name: CT rabbit_mgmt_wm_auth mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth-mixed ]]; then + echo "ct-rabbit_mgmt_wm_auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_wm_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth-mixed + fi + - name: CT stats mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-stats-mixed ]]; then + echo "ct-stats-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-stats-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4160,7 +7470,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_management/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management/logs/* test-rabbitmq_management_agent: name: Test rabbitmq_management_agent needs: @@ -4175,13 +7486,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4212,6 +7521,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4223,6 +7533,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4233,6 +7544,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT exometer_slide + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide ]]; then echo "ct-exometer_slide already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4243,6 +7557,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-exometer_slide fi - name: CT metrics + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4253,6 +7570,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-metrics fi - name: CT rabbit_mgmt_gc + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc ]]; then echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4263,6 +7583,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc fi - name: CT rabbit_mgmt_slide + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide ]]; then echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4272,7 +7595,62 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT exometer_slide mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide-mixed ]]; then + echo "ct-exometer_slide-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-exometer_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-exometer_slide-mixed + fi + - name: CT metrics mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics-mixed ]]; then + echo "ct-metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-metrics-mixed + fi + - name: CT rabbit_mgmt_gc mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc-mixed ]]; then + echo "ct-rabbit_mgmt_gc-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc-mixed + fi + - name: CT rabbit_mgmt_slide mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide-mixed ]]; then + echo "ct-rabbit_mgmt_slide-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4282,7 +7660,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_management_agent/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management_agent/logs/* test-rabbitmq_mqtt: name: Test rabbitmq_mqtt needs: @@ -4297,13 +7676,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4334,6 +7711,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4345,6 +7723,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4355,6 +7734,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT auth + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4365,6 +7747,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-auth fi - name: CT cluster + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4375,6 +7760,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cluster fi - name: CT command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4385,6 +7773,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4395,6 +7786,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4405,6 +7799,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT ff + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-ff ]]; then echo "ct-ff already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4415,6 +7812,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-ff fi - name: CT java + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-java ]]; then echo "ct-java already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4425,6 +7825,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-java fi - name: CT mc_mqtt + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt ]]; then echo "ct-mc_mqtt already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4435,6 +7838,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-mc_mqtt fi - name: CT mqtt_machine + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine ]]; then echo "ct-mqtt_machine already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4445,6 +7851,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-mqtt_machine fi - name: CT packet_prop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop ]]; then echo "ct-packet_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4455,6 +7864,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-packet_prop fi - name: CT processor + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-processor ]]; then echo "ct-processor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4465,6 +7877,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-processor fi - name: CT protocol_interop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4474,77 +7889,333 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-protocol_interop fi - - name: CT proxy_protocol + - name: CT proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT rabbit_mqtt_confirms + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-rabbit_mqtt_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms + fi + - name: CT reader + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then + echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-reader + fi + - name: CT retainer + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then + echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-retainer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-retainer + fi + - name: CT shared + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then + echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-shared \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shared + fi + - name: CT util + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-util + fi + - name: CT v5 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then + echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-v5 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-v5 + fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT auth mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-auth-mixed ]]; then + echo "ct-auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-auth-mixed + fi + - name: CT cluster mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster-mixed ]]; then + echo "ct-cluster-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cluster-mixed + fi + - name: CT command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then + echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-command-mixed + fi + - name: CT config mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config-mixed ]]; then + echo "ct-config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT ff mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-ff-mixed ]]; then + echo "ct-ff-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-ff \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-ff-mixed + fi + - name: CT java mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-java-mixed ]]; then + echo "ct-java-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-java \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-java-mixed + fi + - name: CT mc_mqtt mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt-mixed ]]; then + echo "ct-mc_mqtt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mc_mqtt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-mc_mqtt-mixed + fi + - name: CT mqtt_machine mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine-mixed ]]; then + echo "ct-mqtt_machine-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mqtt_machine \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-mqtt_machine-mixed + fi + - name: CT packet_prop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop-mixed ]]; then + echo "ct-packet_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-packet_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-packet_prop-mixed + fi + - name: CT processor mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-processor-mixed ]]; then + echo "ct-processor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-processor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-processor-mixed + fi + - name: CT protocol_interop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed ]]; then + echo "ct-protocol_interop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed + fi + - name: CT proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then + echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed fi - - name: CT rabbit_mqtt_confirms + - name: CT rabbit_mqtt_confirms mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms-mixed ]]; then + echo "ct-rabbit_mqtt_confirms-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms-mixed fi - - name: CT reader + - name: CT reader mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-reader-mixed ]]; then + echo "ct-reader-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-reader + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-reader-mixed fi - - name: CT retainer + - name: CT retainer mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-retainer-mixed ]]; then + echo "ct-retainer-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-retainer + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-retainer-mixed fi - - name: CT shared + - name: CT shared mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-shared-mixed ]]; then + echo "ct-shared-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-shared + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-shared-mixed fi - - name: CT util + - name: CT util mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-util-mixed ]]; then + echo "ct-util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-util + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-util-mixed fi - - name: CT v5 + - name: CT v5 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-v5-mixed ]]; then + echo "ct-v5-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-v5 + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-v5-mixed fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4554,7 +8225,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_mqtt/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_mqtt/logs/* test-rabbitmq_peer_discovery_aws: name: Test rabbitmq_peer_discovery_aws needs: @@ -4569,13 +8241,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4606,6 +8276,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4617,6 +8288,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4627,6 +8299,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4638,6 +8313,9 @@ jobs: fi - name: CT integration if: false + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-integration ]]; then echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4648,6 +8326,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-integration fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4657,7 +8338,51 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT integration mixed + if: false + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-integration-mixed ]]; then + echo "ct-integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-integration-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4667,7 +8392,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_aws/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_aws/logs/* test-rabbitmq_peer_discovery_common: name: Test rabbitmq_peer_discovery_common needs: @@ -4682,13 +8408,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4719,6 +8443,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4730,6 +8455,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4740,6 +8466,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4749,7 +8478,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-config_schema fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4759,7 +8507,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_common/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_common/logs/* test-rabbitmq_peer_discovery_consul: name: Test rabbitmq_peer_discovery_consul needs: @@ -4774,13 +8523,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4811,6 +8558,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4822,6 +8570,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4832,6 +8581,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4842,6 +8594,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbitmq_peer_discovery_consul + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4851,7 +8606,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT rabbitmq_peer_discovery_consul mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul-mixed ]]; then + echo "ct-rabbitmq_peer_discovery_consul-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-rabbitmq_peer_discovery_consul \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4861,7 +8647,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_consul/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_consul/logs/* test-rabbitmq_peer_discovery_etcd: name: Test rabbitmq_peer_discovery_etcd needs: @@ -4876,13 +8663,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -4913,6 +8698,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4924,6 +8710,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4934,6 +8721,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4944,6 +8734,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4954,6 +8747,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -4963,7 +8759,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -4973,7 +8812,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_etcd/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_etcd/logs/* test-rabbitmq_peer_discovery_k8s: name: Test rabbitmq_peer_discovery_k8s needs: @@ -4988,13 +8828,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5025,6 +8863,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5036,6 +8875,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5046,6 +8886,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5056,6 +8899,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT rabbitmq_peer_discovery_k8s + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5065,7 +8911,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT rabbitmq_peer_discovery_k8s mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s-mixed ]]; then + echo "ct-rabbitmq_peer_discovery_k8s-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-rabbitmq_peer_discovery_k8s \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5075,7 +8952,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_peer_discovery_k8s/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_k8s/logs/* test-rabbitmq_prelaunch: name: Test rabbitmq_prelaunch needs: @@ -5090,13 +8968,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5127,6 +9003,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5138,6 +9015,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5148,6 +9026,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_logger_std_h + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h ]]; then echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5158,6 +9039,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h fi - name: CT rabbit_prelaunch_file + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file ]]; then echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5167,7 +9051,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_logger_std_h mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h-mixed ]]; then + echo "ct-rabbit_logger_std_h-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_logger_std_h \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h-mixed + fi + - name: CT rabbit_prelaunch_file mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file-mixed ]]; then + echo "ct-rabbit_prelaunch_file-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_prelaunch_file \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5177,7 +9092,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_prelaunch/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prelaunch/logs/* test-rabbitmq_prometheus: name: Test rabbitmq_prometheus needs: @@ -5192,13 +9108,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5229,6 +9143,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5240,6 +9155,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5250,6 +9166,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5260,6 +9179,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT prometheus_rabbitmq_federation_collector + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5270,6 +9192,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector fi - name: CT rabbit_prometheus_http + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http ]]; then echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5279,7 +9204,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT prometheus_rabbitmq_federation_collector mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector-mixed ]]; then + echo "ct-prometheus_rabbitmq_federation_collector-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-prometheus_rabbitmq_federation_collector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector-mixed + fi + - name: CT rabbit_prometheus_http mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http-mixed ]]; then + echo "ct-rabbit_prometheus_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-rabbit_prometheus_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5289,7 +9257,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_prometheus/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prometheus/logs/* test-rabbitmq_random_exchange: name: Test rabbitmq_random_exchange needs: @@ -5304,13 +9273,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5341,6 +9308,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5352,6 +9320,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5361,7 +9330,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5371,7 +9347,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_random_exchange/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_random_exchange/logs/* test-rabbitmq_recent_history_exchange: name: Test rabbitmq_recent_history_exchange needs: @@ -5386,13 +9363,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5423,6 +9398,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5434,6 +9410,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5444,6 +9421,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5453,7 +9433,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5463,7 +9462,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_recent_history_exchange/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_recent_history_exchange/logs/* test-rabbitmq_sharding: name: Test rabbitmq_sharding needs: @@ -5478,13 +9478,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5515,6 +9513,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5526,6 +9525,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5536,6 +9536,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_hash_exchange + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange ]]; then echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5546,6 +9549,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange fi - name: CT rabbit_sharding + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding ]]; then echo "ct-rabbit_sharding already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5555,7 +9561,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_hash_exchange mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange-mixed ]]; then + echo "ct-rabbit_hash_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_hash_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange-mixed + fi + - name: CT rabbit_sharding mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding-mixed ]]; then + echo "ct-rabbit_sharding-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_sharding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5565,7 +9602,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_sharding/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_sharding/logs/* test-rabbitmq_shovel: name: Test rabbitmq_shovel needs: @@ -5580,13 +9618,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5617,6 +9653,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5628,6 +9665,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5638,6 +9676,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp10 + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10 ]]; then echo "ct-amqp10 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5648,6 +9689,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp10 fi - name: CT amqp10_dynamic + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic ]]; then echo "ct-amqp10_dynamic already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5658,6 +9702,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp10_dynamic fi - name: CT amqp10_shovel + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel ]]; then echo "ct-amqp10_shovel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5668,6 +9715,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp10_shovel fi - name: CT config + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5678,6 +9728,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config fi - name: CT configuration + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-configuration ]]; then echo "ct-configuration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5688,6 +9741,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-configuration fi - name: CT delete_shovel_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command ]]; then echo "ct-delete_shovel_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5698,46 +9754,185 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-delete_shovel_command fi - name: CT dynamic + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic ]]; then + echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-dynamic + fi + - name: CT parameters + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-parameters ]]; then + echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-parameters + fi + - name: CT rolling_upgrade + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then + echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-rolling_upgrade \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade + fi + - name: CT shovel_status_command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then + echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-shovel_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shovel_status_command + fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT amqp10 mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10-mixed ]]; then + echo "ct-amqp10-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp10-mixed + fi + - name: CT amqp10_dynamic mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic-mixed ]]; then + echo "ct-amqp10_dynamic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp10_dynamic-mixed + fi + - name: CT amqp10_shovel mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel-mixed ]]; then + echo "ct-amqp10_shovel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_shovel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp10_shovel-mixed + fi + - name: CT config mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config-mixed ]]; then + echo "ct-config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config-mixed + fi + - name: CT configuration mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-configuration-mixed ]]; then + echo "ct-configuration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-configuration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-configuration-mixed + fi + - name: CT delete_shovel_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command-mixed ]]; then + echo "ct-delete_shovel_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-delete_shovel_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-delete_shovel_command-mixed + fi + - name: CT dynamic mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic ]]; then - echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic-mixed ]]; then + echo "ct-dynamic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-dynamic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-dynamic + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-dynamic-mixed fi - - name: CT parameters + - name: CT parameters mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-parameters ]]; then - echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-parameters-mixed ]]; then + echo "ct-parameters-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-parameters \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-parameters + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-parameters-mixed fi - - name: CT rolling_upgrade + - name: CT rolling_upgrade mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade-mixed ]]; then + echo "ct-rolling_upgrade-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade-mixed fi - - name: CT shovel_status_command + - name: CT shovel_status_command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command-mixed ]]; then + echo "ct-shovel_status_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-shovel_status_command + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-shovel_status_command-mixed fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5747,7 +9942,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_shovel/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel/logs/* test-rabbitmq_shovel_management: name: Test rabbitmq_shovel_management needs: @@ -5762,13 +9958,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5799,6 +9993,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5810,6 +10005,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5820,6 +10016,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT http + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5830,6 +10029,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-http fi - name: CT rabbit_shovel_mgmt + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt ]]; then echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5840,6 +10042,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt fi - name: CT rabbit_shovel_mgmt_util + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5849,7 +10054,50 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT http mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-http-mixed ]]; then + echo "ct-http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-http-mixed + fi + - name: CT rabbit_shovel_mgmt mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt-mixed ]]; then + echo "ct-rabbit_shovel_mgmt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt-mixed + fi + - name: CT rabbit_shovel_mgmt_util mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util-mixed ]]; then + echo "ct-rabbit_shovel_mgmt_util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt_util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -5859,7 +10107,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_shovel_management/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel_management/logs/* test-rabbitmq_stomp: name: Test rabbitmq_stomp needs: @@ -5874,13 +10123,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -5911,6 +10158,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5922,6 +10170,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5932,6 +10181,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5942,6 +10194,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5952,6 +10207,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT connections + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-connections ]]; then echo "ct-connections already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5962,6 +10220,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-connections fi - name: CT frame + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-frame ]]; then echo "ct-frame already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5972,6 +10233,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-frame fi - name: CT proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5982,6 +10246,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT python + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-python ]]; then echo "ct-python already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5992,6 +10259,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-python fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6002,6 +10272,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-system fi - name: CT topic + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-topic ]]; then echo "ct-topic already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6012,6 +10285,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-topic fi - name: CT util + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6021,7 +10297,122 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-util fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then + echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-command-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT connections mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-connections-mixed ]]; then + echo "ct-connections-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-connections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-connections-mixed + fi + - name: CT frame mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-frame-mixed ]]; then + echo "ct-frame-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-frame \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-frame-mixed + fi + - name: CT proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then + echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed + fi + - name: CT python mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-python-mixed ]]; then + echo "ct-python-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-python \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-python-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi + - name: CT topic mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-topic-mixed ]]; then + echo "ct-topic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-topic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-topic-mixed + fi + - name: CT util mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-util-mixed ]]; then + echo "ct-util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-util-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6031,7 +10422,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stomp/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stomp/logs/* test-rabbitmq_stream: name: Test rabbitmq_stream needs: @@ -6046,13 +10438,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6083,6 +10473,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6094,6 +10485,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6104,6 +10496,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT commands + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-commands ]]; then echo "ct-commands already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6114,6 +10509,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-commands fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6124,6 +10522,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT protocol_interop + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6134,6 +10535,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-protocol_interop fi - name: CT rabbit_stream + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream ]]; then echo "ct-rabbit_stream already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6144,6 +10548,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream fi - name: CT rabbit_stream_manager + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager ]]; then echo "ct-rabbit_stream_manager already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6154,6 +10561,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager fi - name: CT rabbit_stream_reader + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader ]]; then echo "ct-rabbit_stream_reader already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6164,6 +10574,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader fi - name: CT rabbit_stream_utils + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils ]]; then echo "ct-rabbit_stream_utils already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6173,7 +10586,98 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT commands mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-commands-mixed ]]; then + echo "ct-commands-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-commands \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-commands-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT protocol_interop mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed ]]; then + echo "ct-protocol_interop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed + fi + - name: CT rabbit_stream mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream-mixed ]]; then + echo "ct-rabbit_stream-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream-mixed + fi + - name: CT rabbit_stream_manager mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager-mixed ]]; then + echo "ct-rabbit_stream_manager-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_manager \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager-mixed + fi + - name: CT rabbit_stream_reader mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader-mixed ]]; then + echo "ct-rabbit_stream_reader-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader-mixed + fi + - name: CT rabbit_stream_utils mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils-mixed ]]; then + echo "ct-rabbit_stream_utils-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_utils \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6183,7 +10687,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream/logs/* test-rabbitmq_stream_management: name: Test rabbitmq_stream_management needs: @@ -6198,13 +10703,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6235,6 +10738,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6246,6 +10750,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6256,6 +10761,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT http + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6265,7 +10773,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-http fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT http mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-http-mixed ]]; then + echo "ct-http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-http-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6275,7 +10802,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_stream_management/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_management/logs/* test-rabbitmq_top: name: Test rabbitmq_top needs: @@ -6290,13 +10818,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6327,6 +10853,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6338,6 +10865,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6347,7 +10875,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6357,7 +10892,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_top/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_top/logs/* test-rabbitmq_tracing: name: Test rabbitmq_tracing needs: @@ -6372,13 +10908,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6409,6 +10943,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6420,6 +10955,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6430,6 +10966,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_tracing + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing ]]; then echo "ct-rabbit_tracing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6439,7 +10978,26 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_tracing mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing-mixed ]]; then + echo "ct-rabbit_tracing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + ct-rabbit_tracing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6449,7 +11007,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_tracing/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_tracing/logs/* test-rabbitmq_trust_store: name: Test rabbitmq_trust_store needs: @@ -6464,13 +11023,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6501,6 +11058,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6512,6 +11070,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6522,6 +11081,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6532,6 +11094,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6541,7 +11106,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6551,7 +11147,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_trust_store/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_trust_store/logs/* test-rabbitmq_web_dispatch: name: Test rabbitmq_web_dispatch needs: @@ -6566,13 +11163,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6603,6 +11198,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6614,6 +11210,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6624,6 +11221,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT rabbit_web_dispatch + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch ]]; then echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6634,6 +11234,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch fi - name: CT rabbit_web_dispatch_unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit ]]; then echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6643,7 +11246,38 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT rabbit_web_dispatch mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch-mixed ]]; then + echo "ct-rabbit_web_dispatch-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch-mixed + fi + - name: CT rabbit_web_dispatch_unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit-mixed ]]; then + echo "ct-rabbit_web_dispatch_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6653,7 +11287,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_dispatch/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_dispatch/logs/* test-rabbitmq_web_mqtt: name: Test rabbitmq_web_mqtt needs: @@ -6668,13 +11303,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6705,6 +11338,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6716,6 +11350,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6726,6 +11361,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT command + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6736,6 +11374,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-command fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6746,6 +11387,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6756,6 +11400,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT system + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6765,7 +11412,62 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT command mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then + echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-command-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then + echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed + fi + - name: CT system mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then + echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-system-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6775,7 +11477,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_mqtt/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt/logs/* test-rabbitmq_web_mqtt_examples: name: Test rabbitmq_web_mqtt_examples needs: @@ -6790,13 +11493,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6827,6 +11528,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6838,6 +11540,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6847,7 +11550,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6857,7 +11567,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_mqtt_examples/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt_examples/logs/* test-rabbitmq_web_stomp: name: Test rabbitmq_web_stomp needs: @@ -6872,13 +11583,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -6909,6 +11618,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6920,6 +11630,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6930,6 +11641,9 @@ jobs: touch ${{ env.CACHE_PATH }}/eunit fi - name: CT amqp_stomp + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp ]]; then echo "ct-amqp_stomp already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6940,6 +11654,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-amqp_stomp fi - name: CT config_schema + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6950,6 +11667,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-config_schema fi - name: CT cowboy_websocket + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket ]]; then echo "ct-cowboy_websocket already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6960,6 +11680,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-cowboy_websocket fi - name: CT proxy_protocol + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6970,6 +11693,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - name: CT raw_websocket + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket ]]; then echo "ct-raw_websocket already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6980,6 +11706,9 @@ jobs: touch ${{ env.CACHE_PATH }}/ct-raw_websocket fi - name: CT unit + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6989,7 +11718,86 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: CT amqp_stomp mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp-mixed ]]; then + echo "ct-amqp_stomp-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-amqp_stomp \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-amqp_stomp-mixed + fi + - name: CT config_schema mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then + echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + fi + - name: CT cowboy_websocket mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket-mixed ]]; then + echo "ct-cowboy_websocket-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-cowboy_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-cowboy_websocket-mixed + fi + - name: CT proxy_protocol mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then + echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed + fi + - name: CT raw_websocket mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket-mixed ]]; then + echo "ct-raw_websocket-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-raw_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-raw_websocket-mixed + fi + - name: CT unit mixed + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then + echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ + SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + touch ${{ env.CACHE_PATH }}/ct-unit-mixed + fi - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -6999,7 +11807,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_stomp/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp/logs/* test-rabbitmq_web_stomp_examples: name: Test rabbitmq_web_stomp_examples needs: @@ -7014,13 +11823,11 @@ jobs: - mnesia - khepri timeout-minutes: 180 - env: - CACHE_PATH: /home/runner/test-result-cache steps: - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ github.workspace }} + path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - name: COMPUTE PREVIOUS RUN ATTEPMT @@ -7051,6 +11858,7 @@ jobs: run: | mkdir -p ${{ env.CACHE_PATH }} - name: DIALYZE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/dialyze ]]; then echo "dialyze already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7062,6 +11870,7 @@ jobs: fi continue-on-error: false - name: EUNIT + working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/eunit ]]; then echo "eunit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7071,7 +11880,14 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE + if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ @@ -7081,7 +11897,8 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: deps/rabbitmq_web_stomp_examples/logs/* + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp_examples/logs/* summary-test-make: if: always() needs: diff --git a/Makefile b/Makefile index 4f3f44d9a899..333fce83ae5c 100644 --- a/Makefile +++ b/Makefile @@ -626,6 +626,7 @@ actions-workflows: .github/workflows/test-make.yaml $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ + --data-value mixed_version_ref=v3.12.1 \ | sed 's/^true:/on:/' \ | sed 's/pull_request: null/pull_request:/'> $@ From 899bb1019301ff4d9936847ae64130f36bff1e4d Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 8 May 2024 14:58:18 +0200 Subject: [PATCH 61/64] Split test-make.yaml Since we apparently hit a workflow size limit --- .../templates/test-make.template.yaml | 60 +- .github/workflows/test-make-mixed.yaml | 7317 +++++++++++++++++ .github/workflows/test-make.yaml | 5275 +----------- Makefile | 14 +- 4 files changed, 7793 insertions(+), 4873 deletions(-) create mode 100644 .github/workflows/test-make-mixed.yaml diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 81d639eae070..56ba2e72d7ef 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -12,6 +12,9 @@ #@ def cache_prefix(name): #@ prefix = "${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-" #@ prefix += name +#@ if data.values.mixed_version_ref: +#@ prefix += "-mixed-"+data.values.mixed_version_ref +#@ end #@ prefix += "-${{ matrix.metadata_store }}-${{ matrix.otp_version }}" #@ return prefix #@ end @@ -43,6 +46,14 @@ path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true +#@ if data.values.mixed_version_ref != "none": + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true +#@ end - name: COMPUTE PREVIOUS RUN ATTEPMT id: previous-attempt run: | @@ -70,6 +81,7 @@ - name: PREPARE run: | mkdir -p ${{ env.CACHE_PATH }} +#@ if data.values.mixed_version_ref == "none": - name: DIALYZE working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | @@ -93,8 +105,9 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi +#@ end #@ for suite in suites: - - name: CT (@= suite @) + - name: CT (@= suite if data.values.mixed_version_ref == "none" else suite + " MIXED" @) #@ if name == "rabbitmq_peer_discovery_aws": #@ if suite == "integration": if: false @@ -114,31 +127,6 @@ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-(@= suite @) fi -#@ end - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true -#@ for suite in suites: - - name: CT (@= suite @) mixed -#@ if name == "rabbitmq_peer_discovery_aws": -#@ if suite == "integration": - if: false -#@ end -#@ end - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-(@= suite @)-mixed ]]; then - echo "ct-(@= suite @)-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/(@= name @) \ - ct-(@= suite @) \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-(@= suite @)-mixed - fi #@ end - name: SAVE TEST RESULT CACHE if: always() @@ -176,6 +164,14 @@ path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true +#@ if data.values.mixed_version_ref != "none": + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true +#@ end - name: COMPUTE PREVIOUS RUN ATTEPMT id: previous-attempt run: | @@ -203,9 +199,13 @@ - name: PREPARE run: | mkdir -p ${{ env.CACHE_PATH }} - - name: TEST + - name: TEST(@= "" if data.values.mixed_version_ref == "none" else " MIXED" @) id: test working-directory: ${{ env.PRIMARY_VERSION_PATH }} +#@ if data.values.mixed_version_ref != "none": + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} +#@ end run: | if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -232,7 +232,7 @@ --- #@ load("@ytt:template", "template") -name: Test (make) +name: #@ "Test (make)" + (" Mixed Versions" if data.values.mixed_version_ref != "none" else "" ) on: push: branches: @@ -286,6 +286,7 @@ jobs: working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | make +#@ if data.values.mixed_version_ref == "none": - name: XREF working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | @@ -295,6 +296,8 @@ jobs: with: path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} +#@ end +#@ if data.values.mixed_version_ref != "none": - name: CHECKOUT MIXED VERSION REPOSITORY uses: actions/checkout@v4 with: @@ -309,6 +312,7 @@ jobs: working-directory: ${{ env.MIXED_VERSION_PATH }} run: | make +#@ end #@ for plugin in data.values.internal_deps: _: #@ template.replace(test_plugin(plugin, ["xref"], data.values[plugin].suites)) #@ end diff --git a/.github/workflows/test-make-mixed.yaml b/.github/workflows/test-make-mixed.yaml new file mode 100644 index 000000000000..6d45f81ec54a --- /dev/null +++ b/.github/workflows/test-make-mixed.yaml @@ -0,0 +1,7317 @@ +name: Test (make) Mixed Versions +on: + push: + branches: + - main + - v3.13.x + - v3.12.x + - v3.11.x + pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true +env: + PRIMARY_VERSION_PATH: rabbitmq-server + MIXED_VERSION_PATH: secondary-umbrella + CACHE_PATH: /home/runner/test-result-cache +jobs: + xref: + runs-on: ubuntu-latest + outputs: + hash: ${{ steps.hash.outputs.hash }} + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + - name: SETUP ERLANG/ELIXIR + if: steps.check.outputs.passed != 'true' + uses: erlef/setup-beam@v1 + with: + otp-version: 26.2 + elixir-version: 1.15 + - name: ENSURE WORKFLOWS ARE UP TO DATE + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + 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 HASH + id: hash + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + echo "hash=${{ hashFiles('**', '!WORKSPACE', '!.github/**', '!**.bazel', '!**.bzl', '!**/BUILD.*') }}" | tee -a $GITHUB_OUTPUT + - name: CACHE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} + - name: BUILD + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + run: | + make + - name: CHECKOUT MIXED VERSION REPOSITORY + uses: actions/checkout@v4 + with: + ref: v3.12.1 + path: ${{ env.MIXED_VERSION_PATH }} + - name: CACHE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }}-mixed + - name: BUILD + working-directory: ${{ env.MIXED_VERSION_PATH }} + run: | + make + test-amqp10_client: + name: Test amqp10_client + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT msg MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-msg ]]; then + echo "ct-msg already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_client \ + ct-msg \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-msg + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_client/logs/* + test-amqp10_common: + name: Test amqp10_common + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT binary_generator MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator ]]; then + echo "ct-binary_generator already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_generator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-binary_generator + fi + - name: CT binary_parser MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser ]]; then + echo "ct-binary_parser already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-binary_parser \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-binary_parser + fi + - name: CT prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-prop ]]; then + echo "ct-prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-prop + fi + - name: CT serial_number MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number ]]; then + echo "ct-serial_number already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp10_common \ + ct-serial_number \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-serial_number + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_common/logs/* + test-amqp_client: + name: Test amqp_client + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/amqp_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp_client/logs/* + test-oauth2_client: + name: Test oauth2_client + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/oauth2_client \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/oauth2_client \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/oauth2_client/logs/* + test-rabbit_common: + name: Test rabbit_common + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_env MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env ]]; then + echo "ct-rabbit_env already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-rabbit_env \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_env + fi + - name: CT supervisor2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2 ]]; then + echo "ct-supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-supervisor2 + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: CT unit_password_hashing MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing ]]; then + echo "ct-unit_password_hashing already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_password_hashing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_password_hashing + fi + - name: CT unit_priority_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue + fi + - name: CT worker_pool MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool ]]; then + echo "ct-worker_pool already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit_common \ + ct-worker_pool \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-worker_pool + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit_common/logs/* + test-rabbitmq_ct_client_helpers: + name: Test rabbitmq_ct_client_helpers + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_client_helpers/logs/* + test-rabbitmq_ct_helpers: + name: Test rabbitmq_ct_helpers + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT terraform MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-terraform ]]; then + echo "ct-terraform already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_ct_helpers \ + ct-terraform \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-terraform + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_helpers/logs/* + test-rabbitmq_stream_common: + name: Test rabbitmq_stream_common + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_stream_core MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core ]]; then + echo "ct-rabbit_stream_core already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream_common \ + ct-rabbit_stream_core \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_common/logs/* + test-trust_store_http: + name: Test trust_store_http + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/trust_store_http/logs/* + test-rabbit: + name: Test rabbit + needs: + - xref + - 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 + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: INSTALL DOTNET + run: | + sudo apt-get update && \ + sudo apt-get install -y dotnet-sdk-6.0 + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT amqp_address MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address ]]; then + echo "ct-amqp_address already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_address \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_address + fi + - name: CT amqp_auth MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth ]]; then + echo "ct-amqp_auth already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_auth + fi + - name: CT amqp_client MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client ]]; then + echo "ct-amqp_client already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_client \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_client + fi + - name: CT amqp_credit_api_v2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 ]]; then + echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_credit_api_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 + fi + - name: CT amqp_proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol ]]; then + echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol + fi + - name: CT amqp_system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system ]]; then + echo "ct-amqp_system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqp_system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_system + fi + - name: CT amqqueue_backward_compatibility MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility ]]; then + echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-amqqueue_backward_compatibility \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility + fi + - name: CT backing_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue ]]; then + echo "ct-backing_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-backing_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-backing_queue + fi + - name: CT bindings MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-bindings ]]; then + echo "ct-bindings already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-bindings \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-bindings + fi + - name: CT channel_interceptor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor ]]; then + echo "ct-channel_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-channel_interceptor + fi + - name: CT channel_operation_timeout MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout ]]; then + echo "ct-channel_operation_timeout already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-channel_operation_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-channel_operation_timeout + fi + - name: CT classic_queue_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop ]]; then + echo "ct-classic_queue_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-classic_queue_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-classic_queue_prop + fi + - name: CT cli_forget_cluster_node MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node ]]; then + echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cli_forget_cluster_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node + fi + - name: CT cluster MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cluster + fi + - name: CT cluster_minority MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority ]]; then + echo "ct-cluster_minority already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-cluster_minority \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cluster_minority + fi + - name: CT clustering_management MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management ]]; then + echo "ct-clustering_management already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering_management + fi + - name: CT clustering_recovery MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery ]]; then + echo "ct-clustering_recovery already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-clustering_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering_recovery + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT confirms_rejects MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects ]]; then + echo "ct-confirms_rejects already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-confirms_rejects \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-confirms_rejects + fi + - name: CT consumer_timeout MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout ]]; then + echo "ct-consumer_timeout already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-consumer_timeout \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-consumer_timeout + fi + - name: CT crashing_queues MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues ]]; then + echo "ct-crashing_queues already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-crashing_queues \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-crashing_queues + fi + - name: CT dead_lettering MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering ]]; then + echo "ct-dead_lettering already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dead_lettering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-dead_lettering + fi + - name: CT definition_import MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import ]]; then + echo "ct-definition_import already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-definition_import \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-definition_import + fi + - name: CT deprecated_features MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features ]]; then + echo "ct-deprecated_features already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-deprecated_features \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-deprecated_features + fi + - name: CT direct_exchange_routing_v2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 ]]; then + echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-direct_exchange_routing_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 + fi + - name: CT disconnect_detected_during_alarm MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm ]]; then + echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-disconnect_detected_during_alarm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm + fi + - name: CT disk_monitor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor ]]; then + echo "ct-disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-disk_monitor + fi + - name: CT dynamic_ha MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha ]]; then + echo "ct-dynamic_ha already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-dynamic_ha + fi + - name: CT dynamic_qq MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq ]]; then + echo "ct-dynamic_qq already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-dynamic_qq \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-dynamic_qq + fi + - name: CT eager_sync MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync ]]; then + echo "ct-eager_sync already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-eager_sync \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-eager_sync + fi + - name: CT exchanges MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges ]]; then + echo "ct-exchanges already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-exchanges \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-exchanges + fi + - name: CT feature_flags MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags ]]; then + echo "ct-feature_flags already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags + fi + - name: CT feature_flags_v2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2 ]]; then + echo "ct-feature_flags_v2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_v2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags_v2 + fi + - name: CT feature_flags_with_unpriveleged_user MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then + echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-feature_flags_with_unpriveleged_user \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user + fi + - name: CT list_consumers_sanity_check MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check ]]; then + echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-list_consumers_sanity_check \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check + fi + - name: CT list_queues_online_and_offline MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline ]]; then + echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-list_queues_online_and_offline \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline + fi + - name: CT logging MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-logging ]]; then + echo "ct-logging already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-logging \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-logging + fi + - name: CT lqueue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue ]]; then + echo "ct-lqueue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-lqueue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-lqueue + fi + - name: CT maintenance_mode MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode ]]; then + echo "ct-maintenance_mode already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-maintenance_mode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-maintenance_mode + fi + - name: CT many_node_ha MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha ]]; then + echo "ct-many_node_ha already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-many_node_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-many_node_ha + fi + - name: CT mc_unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit ]]; then + echo "ct-mc_unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-mc_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-mc_unit + fi + - name: CT message_size_limit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit ]]; then + echo "ct-message_size_limit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-message_size_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-message_size_limit + fi + - name: CT metadata_store_clustering MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering ]]; then + echo "ct-metadata_store_clustering already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_clustering + fi + - name: CT metadata_store_migration MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration ]]; then + echo "ct-metadata_store_migration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_migration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_migration + fi + - name: CT metadata_store_phase1 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 ]]; then + echo "ct-metadata_store_phase1 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metadata_store_phase1 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 + fi + - name: CT metrics MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-metrics + fi + - name: CT mirrored_supervisor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor ]]; then + echo "ct-mirrored_supervisor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-mirrored_supervisor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-mirrored_supervisor + fi + - name: CT msg_store MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store ]]; then + echo "ct-msg_store already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-msg_store + fi + - name: CT peer_discovery_classic_config MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config ]]; then + echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_classic_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config + fi + - name: CT peer_discovery_dns MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns ]]; then + echo "ct-peer_discovery_dns already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_dns \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_dns + fi + - name: CT peer_discovery_tmp_hidden_node MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then + echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-peer_discovery_tmp_hidden_node \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node + fi + - name: CT per_node_limit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit ]]; then + echo "ct-per_node_limit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_node_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_node_limit + fi + - name: CT per_user_connection_channel_limit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit ]]; then + echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit + fi + - name: CT per_user_connection_channel_limit_partitions MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then + echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions + fi + - name: CT per_user_connection_channel_tracking MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking ]]; then + echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_channel_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking + fi + - name: CT per_user_connection_tracking MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking ]]; then + echo "ct-per_user_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_user_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking + fi + - name: CT per_vhost_connection_limit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit ]]; then + echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit + fi + - name: CT per_vhost_connection_limit_partitions MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then + echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_connection_limit_partitions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions + fi + - name: CT per_vhost_msg_store MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store ]]; then + echo "ct-per_vhost_msg_store already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_msg_store \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store + fi + - name: CT per_vhost_queue_limit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit ]]; then + echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-per_vhost_queue_limit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit + fi + - name: CT policy MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-policy ]]; then + echo "ct-policy already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-policy + fi + - name: CT priority_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue ]]; then + echo "ct-priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-priority_queue + fi + - name: CT priority_queue_recovery MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery ]]; then + echo "ct-priority_queue_recovery already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-priority_queue_recovery \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-priority_queue_recovery + fi + - name: CT product_info MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-product_info ]]; then + echo "ct-product_info already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-product_info \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-product_info + fi + - name: CT proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT publisher_confirms_parallel MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel ]]; then + echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-publisher_confirms_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel + fi + - name: CT queue_length_limits MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits ]]; then + echo "ct-queue_length_limits already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_length_limits \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-queue_length_limits + fi + - name: CT queue_master_location MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location ]]; then + echo "ct-queue_master_location already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_master_location \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-queue_master_location + fi + - name: CT queue_parallel MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel ]]; then + echo "ct-queue_parallel already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_parallel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-queue_parallel + fi + - name: CT queue_type MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type ]]; then + echo "ct-queue_type already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-queue_type \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-queue_type + fi + - name: CT quorum_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue ]]; then + echo "ct-quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-quorum_queue + fi + - name: CT quorum_queue_member_reconciliation MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation ]]; then + echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-quorum_queue_member_reconciliation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation + fi + - name: CT rabbit_access_control MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control ]]; then + echo "ct-rabbit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_access_control + fi + - name: CT rabbit_confirms MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms ]]; then + echo "ct-rabbit_confirms already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_confirms + fi + - name: CT rabbit_core_metrics_gc MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc ]]; then + echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_core_metrics_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc + fi + - name: CT rabbit_cuttlefish MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish ]]; then + echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_cuttlefish \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish + fi + - name: CT rabbit_db_binding MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding ]]; then + echo "ct-rabbit_db_binding already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_binding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_binding + fi + - name: CT rabbit_db_exchange MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange ]]; then + echo "ct-rabbit_db_exchange already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange + fi + - name: CT rabbit_db_maintenance MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance ]]; then + echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_maintenance \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance + fi + - name: CT rabbit_db_msup MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup ]]; then + echo "ct-rabbit_db_msup already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_msup \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_msup + fi + - name: CT rabbit_db_policy MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy ]]; then + echo "ct-rabbit_db_policy already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_policy + fi + - name: CT rabbit_db_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue ]]; then + echo "ct-rabbit_db_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_queue + fi + - name: CT rabbit_db_topic_exchange MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange ]]; then + echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_db_topic_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange + fi + - name: CT rabbit_direct_reply_to_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then + echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_direct_reply_to_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop + fi + - name: CT rabbit_fifo MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo ]]; then + echo "ct-rabbit_fifo already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo + fi + - name: CT rabbit_fifo_dlx MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx ]]; then + echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx + fi + - name: CT rabbit_fifo_dlx_integration MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then + echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_dlx_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration + fi + - name: CT rabbit_fifo_int MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int ]]; then + echo "ct-rabbit_fifo_int already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_int \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int + fi + - name: CT rabbit_fifo_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop ]]; then + echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop + fi + - name: CT rabbit_fifo_v0 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 ]]; then + echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_fifo_v0 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 + fi + - name: CT rabbit_message_interceptor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor ]]; then + echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_message_interceptor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor + fi + - name: CT rabbit_stream_coordinator MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator ]]; then + echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator + fi + - name: CT rabbit_stream_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue ]]; then + echo "ct-rabbit_stream_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue + fi + - name: CT rabbit_stream_sac_coordinator MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then + echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbit_stream_sac_coordinator \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator + fi + - name: CT rabbitmq_4_0_deprecations MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then + echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_4_0_deprecations \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations + fi + - name: CT rabbitmq_queues_cli_integration MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then + echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmq_queues_cli_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration + fi + - name: CT rabbitmqctl_integration MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration ]]; then + echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration + fi + - name: CT rabbitmqctl_shutdown MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown ]]; then + echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-rabbitmqctl_shutdown \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown + fi + - name: CT routing MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-routing ]]; then + echo "ct-routing already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-routing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-routing + fi + - name: CT runtime_parameters MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters ]]; then + echo "ct-runtime_parameters already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-runtime_parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-runtime_parameters + fi + - name: CT signal_handling MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling ]]; then + echo "ct-signal_handling already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-signal_handling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-signal_handling + fi + - name: CT simple_ha MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha ]]; then + echo "ct-simple_ha already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-simple_ha \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-simple_ha + fi + - name: CT single_active_consumer MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer ]]; then + echo "ct-single_active_consumer already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-single_active_consumer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-single_active_consumer + fi + - name: CT sync_detection MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection ]]; then + echo "ct-sync_detection already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-sync_detection \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-sync_detection + fi + - name: CT term_to_binary_compat_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop ]]; then + echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-term_to_binary_compat_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop + fi + - name: CT topic_permission MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission ]]; then + echo "ct-topic_permission already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-topic_permission \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-topic_permission + fi + - name: CT transactions MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-transactions ]]; then + echo "ct-transactions already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-transactions \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-transactions + fi + - name: CT unicode MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unicode ]]; then + echo "ct-unicode already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unicode \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unicode + fi + - name: CT unit_access_control MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control ]]; then + echo "ct-unit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control + fi + - name: CT unit_access_control_authn_authz_context_propagation MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then + echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_authn_authz_context_propagation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation + fi + - name: CT unit_access_control_credential_validation MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation ]]; then + echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_access_control_credential_validation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation + fi + - name: CT unit_amqp091_content_framing MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing ]]; then + echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_content_framing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing + fi + - name: CT unit_amqp091_server_properties MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties ]]; then + echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_amqp091_server_properties \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties + fi + - name: CT unit_app_management MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management ]]; then + echo "ct-unit_app_management already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_app_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_app_management + fi + - name: CT unit_classic_mirrored_queue_sync_throttling MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then + echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_sync_throttling \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling + fi + - name: CT unit_classic_mirrored_queue_throughput MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then + echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_classic_mirrored_queue_throughput \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput + fi + - name: CT unit_cluster_formation_locking_mocks MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then + echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_locking_mocks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks + fi + - name: CT unit_cluster_formation_sort_nodes MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then + echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_cluster_formation_sort_nodes \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes + fi + - name: CT unit_collections MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections ]]; then + echo "ct-unit_collections already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_collections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_collections + fi + - name: CT unit_config_value_encryption MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption ]]; then + echo "ct-unit_config_value_encryption already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_config_value_encryption \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption + fi + - name: CT unit_connection_tracking MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking ]]; then + echo "ct-unit_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_connection_tracking \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_connection_tracking + fi + - name: CT unit_credit_flow MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow ]]; then + echo "ct-unit_credit_flow already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_credit_flow \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_credit_flow + fi + - name: CT unit_disk_monitor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor ]]; then + echo "ct-unit_disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_disk_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_disk_monitor + fi + - name: CT unit_file_handle_cache MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache ]]; then + echo "ct-unit_file_handle_cache already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_file_handle_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache + fi + - name: CT unit_gen_server2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2 ]]; then + echo "ct-unit_gen_server2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gen_server2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_gen_server2 + fi + - name: CT unit_gm MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm ]]; then + echo "ct-unit_gm already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_gm \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_gm + fi + - name: CT unit_log_management MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management ]]; then + echo "ct-unit_log_management already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_log_management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_log_management + fi + - name: CT unit_operator_policy MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy ]]; then + echo "ct-unit_operator_policy already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_operator_policy \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_operator_policy + fi + - name: CT unit_pg_local MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local ]]; then + echo "ct-unit_pg_local already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_pg_local \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_pg_local + fi + - name: CT unit_plugin_directories MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories ]]; then + echo "ct-unit_plugin_directories already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_directories \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_directories + fi + - name: CT unit_plugin_versioning MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning ]]; then + echo "ct-unit_plugin_versioning already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_plugin_versioning \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning + fi + - name: CT unit_policy_validators MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators ]]; then + echo "ct-unit_policy_validators already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_policy_validators \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_policy_validators + fi + - name: CT unit_priority_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then + echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_priority_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue + fi + - name: CT unit_queue_consumers MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers ]]; then + echo "ct-unit_queue_consumers already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_queue_consumers \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_queue_consumers + fi + - name: CT unit_quorum_queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue ]]; then + echo "ct-unit_quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_quorum_queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_quorum_queue + fi + - name: CT unit_stats_and_metrics MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics ]]; then + echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_stats_and_metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics + fi + - name: CT unit_supervisor2 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2 ]]; then + echo "ct-unit_supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_supervisor2 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_supervisor2 + fi + - name: CT unit_vm_memory_monitor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor ]]; then + echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-unit_vm_memory_monitor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor + fi + - name: CT upgrade_preparation MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation ]]; then + echo "ct-upgrade_preparation already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-upgrade_preparation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-upgrade_preparation + fi + - name: CT vhost MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-vhost ]]; then + echo "ct-vhost already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbit \ + ct-vhost \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-vhost + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit/logs/* + test-rabbitmq_cli: + name: Test rabbitmq_cli + needs: + - xref + - test-rabbit + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- + (@= cache_prefix('rabbitmq_cli') @)- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: TEST(@= "" if data.values.mixed_version_ref == "none" else " MIXED" @) + id: test + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then + echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/checks + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_cli/logs/* + test-rabbitmq_amqp_client: + name: Test rabbitmq_amqp_client + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT management MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-management ]]; then + echo "ct-management already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_amqp_client \ + ct-management \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-management + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp_client/logs/* + test-rabbitmq_amqp1_0: + name: Test rabbitmq_amqp1_0 + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp1_0/logs/* + test-rabbitmq_auth_backend_cache: + name: Test rabbitmq_auth_backend_cache + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT rabbit_auth_backend_cache MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache ]]; then + echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_backend_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache + fi + - name: CT rabbit_auth_cache MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache ]]; then + echo "ct-rabbit_auth_cache already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_cache \ + ct-rabbit_auth_cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_cache/logs/* + test-rabbitmq_auth_backend_http: + name: Test rabbitmq_auth_backend_http + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT auth MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-auth + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_http \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_http/logs/* + test-rabbitmq_auth_backend_ldap: + name: Test rabbitmq_auth_backend_ldap + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_ldap \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_ldap/logs/* + test-rabbitmq_auth_backend_oauth2: + name: Test rabbitmq_auth_backend_oauth2 + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT add_signing_key_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command ]]; then + echo "ct-add_signing_key_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_signing_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-add_signing_key_command + fi + - name: CT add_uaa_key_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command ]]; then + echo "ct-add_uaa_key_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-add_uaa_key_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-add_uaa_key_command + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT jwks MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-jwks ]]; then + echo "ct-jwks already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-jwks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-jwks + fi + - name: CT rabbit_oauth2_config MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config ]]; then + echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-rabbit_oauth2_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config + fi + - name: CT scope MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-scope ]]; then + echo "ct-scope already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-scope \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-scope + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: CT wildcard_match MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match ]]; then + echo "ct-wildcard_match already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_auth_backend_oauth2 \ + ct-wildcard_match \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-wildcard_match + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_oauth2/logs/* + test-rabbitmq_auth_mechanism_ssl: + name: Test rabbitmq_auth_mechanism_ssl + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_mechanism_ssl/logs/* + test-rabbitmq_aws: + name: Test rabbitmq_aws + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_aws/logs/* + test-rabbitmq_consistent_hash_exchange: + name: Test rabbitmq_consistent_hash_exchange + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_exchange_type_consistent_hash MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_consistent_hash_exchange \ + ct-rabbit_exchange_type_consistent_hash \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_consistent_hash_exchange/logs/* + test-rabbitmq_event_exchange: + name: Test rabbitmq_event_exchange + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_event_exchange \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_event_exchange/logs/* + test-rabbitmq_federation: + name: Test rabbitmq_federation + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT exchange MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exchange ]]; then + echo "ct-exchange already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-exchange + fi + - name: CT federation_status_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command ]]; then + echo "ct-federation_status_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-federation_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-federation_status_command + fi + - name: CT queue MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-queue ]]; then + echo "ct-queue already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-queue \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-queue + fi + - name: CT rabbit_federation_status MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status ]]; then + echo "ct-rabbit_federation_status already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-rabbit_federation_status \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_federation_status + fi + - name: CT restart_federation_link_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command ]]; then + echo "ct-restart_federation_link_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-restart_federation_link_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-restart_federation_link_command + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: CT unit_inbroker MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker ]]; then + echo "ct-unit_inbroker already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation \ + ct-unit_inbroker \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit_inbroker + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation/logs/* + test-rabbitmq_federation_management: + name: Test rabbitmq_federation_management + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT federation_mgmt MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt ]]; then + echo "ct-federation_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_federation_management \ + ct-federation_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-federation_mgmt + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation_management/logs/* + test-rabbitmq_jms_topic_exchange: + name: Test rabbitmq_jms_topic_exchange + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rjms_topic_selector MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector ]]; then + echo "ct-rjms_topic_selector already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector + fi + - name: CT rjms_topic_selector_unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit ]]; then + echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-rjms_topic_selector_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit + fi + - name: CT sjx_evaluation MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation ]]; then + echo "ct-sjx_evaluation already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_jms_topic_exchange \ + ct-sjx_evaluation \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_jms_topic_exchange/logs/* + test-rabbitmq_management: + name: Test rabbitmq_management + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT cache MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cache ]]; then + echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-cache \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cache + fi + - name: CT clustering MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering ]]; then + echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering + fi + - name: CT clustering_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop ]]; then + echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-clustering_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering_prop + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT listener_config MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config ]]; then + echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-listener_config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-listener_config + fi + - name: CT rabbit_mgmt_http MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http ]]; then + echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http + fi + - name: CT rabbit_mgmt_http_health_checks MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_http_health_checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks + fi + - name: CT rabbit_mgmt_only_http MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http ]]; then + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_only_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http + fi + - name: CT rabbit_mgmt_rabbitmqadmin MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_rabbitmqadmin \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin + fi + - name: CT rabbit_mgmt_stats MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats ]]; then + echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats + fi + - name: CT rabbit_mgmt_test_db MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db ]]; then + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_db \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db + fi + - name: CT rabbit_mgmt_test_unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit ]]; then + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_test_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit + fi + - name: CT rabbit_mgmt_wm_auth MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-rabbit_mgmt_wm_auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth + fi + - name: CT stats MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-stats ]]; then + echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management \ + ct-stats \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-stats + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management/logs/* + test-rabbitmq_management_agent: + name: Test rabbitmq_management_agent + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT exometer_slide MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide ]]; then + echo "ct-exometer_slide already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-exometer_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-exometer_slide + fi + - name: CT metrics MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then + echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-metrics \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-metrics + fi + - name: CT rabbit_mgmt_gc MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc ]]; then + echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_gc \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc + fi + - name: CT rabbit_mgmt_slide MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide ]]; then + echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_management_agent \ + ct-rabbit_mgmt_slide \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management_agent/logs/* + test-rabbitmq_mqtt: + name: Test rabbitmq_mqtt + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT auth MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then + echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-auth \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-auth + fi + - name: CT cluster MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then + echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-cluster \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cluster + fi + - name: CT command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-command + fi + - name: CT config MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT ff MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-ff ]]; then + echo "ct-ff already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-ff \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-ff + fi + - name: CT java MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-java ]]; then + echo "ct-java already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-java \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-java + fi + - name: CT mc_mqtt MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt ]]; then + echo "ct-mc_mqtt already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mc_mqtt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-mc_mqtt + fi + - name: CT mqtt_machine MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine ]]; then + echo "ct-mqtt_machine already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-mqtt_machine \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-mqtt_machine + fi + - name: CT packet_prop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop ]]; then + echo "ct-packet_prop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-packet_prop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-packet_prop + fi + - name: CT processor MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-processor ]]; then + echo "ct-processor already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-processor \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-processor + fi + - name: CT protocol_interop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-protocol_interop + fi + - name: CT proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT rabbit_mqtt_confirms MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-rabbit_mqtt_confirms \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms + fi + - name: CT reader MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then + echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-reader + fi + - name: CT retainer MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then + echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-retainer \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-retainer + fi + - name: CT shared MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then + echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-shared \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shared + fi + - name: CT util MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-util + fi + - name: CT v5 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then + echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_mqtt \ + ct-v5 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-v5 + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_mqtt/logs/* + test-rabbitmq_peer_discovery_aws: + name: Test rabbitmq_peer_discovery_aws + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT integration MIXED + if: false + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-integration ]]; then + echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-integration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-integration + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_aws \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_aws/logs/* + test-rabbitmq_peer_discovery_common: + name: Test rabbitmq_peer_discovery_common + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_common \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_common/logs/* + test-rabbitmq_peer_discovery_consul: + name: Test rabbitmq_peer_discovery_consul + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_consul MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then + echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_consul \ + ct-rabbitmq_peer_discovery_consul \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_consul/logs/* + test-rabbitmq_peer_discovery_etcd: + name: Test rabbitmq_peer_discovery_etcd + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_etcd \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_etcd/logs/* + test-rabbitmq_peer_discovery_k8s: + name: Test rabbitmq_peer_discovery_k8s + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT rabbitmq_peer_discovery_k8s MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then + echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_peer_discovery_k8s \ + ct-rabbitmq_peer_discovery_k8s \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_k8s/logs/* + test-rabbitmq_prelaunch: + name: Test rabbitmq_prelaunch + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_logger_std_h MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h ]]; then + echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_logger_std_h \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h + fi + - name: CT rabbit_prelaunch_file MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file ]]; then + echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prelaunch \ + ct-rabbit_prelaunch_file \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prelaunch/logs/* + test-rabbitmq_prometheus: + name: Test rabbitmq_prometheus + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT prometheus_rabbitmq_federation_collector MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then + echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-prometheus_rabbitmq_federation_collector \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector + fi + - name: CT rabbit_prometheus_http MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http ]]; then + echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_prometheus \ + ct-rabbit_prometheus_http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prometheus/logs/* + test-rabbitmq_random_exchange: + name: Test rabbitmq_random_exchange + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_random_exchange/logs/* + test-rabbitmq_recent_history_exchange: + name: Test rabbitmq_recent_history_exchange + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_recent_history_exchange \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_recent_history_exchange/logs/* + test-rabbitmq_sharding: + name: Test rabbitmq_sharding + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_hash_exchange MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange ]]; then + echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_hash_exchange \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange + fi + - name: CT rabbit_sharding MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding ]]; then + echo "ct-rabbit_sharding already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_sharding \ + ct-rabbit_sharding \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_sharding/logs/* + test-rabbitmq_shovel: + name: Test rabbitmq_shovel + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT amqp10 MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10 ]]; then + echo "ct-amqp10 already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10 \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp10 + fi + - name: CT amqp10_dynamic MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic ]]; then + echo "ct-amqp10_dynamic already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp10_dynamic + fi + - name: CT amqp10_shovel MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel ]]; then + echo "ct-amqp10_shovel already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-amqp10_shovel \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp10_shovel + fi + - name: CT config MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then + echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-config \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config + fi + - name: CT configuration MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-configuration ]]; then + echo "ct-configuration already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-configuration \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-configuration + fi + - name: CT delete_shovel_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command ]]; then + echo "ct-delete_shovel_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-delete_shovel_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-delete_shovel_command + fi + - name: CT dynamic MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic ]]; then + echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-dynamic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-dynamic + fi + - name: CT parameters MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-parameters ]]; then + echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-parameters \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-parameters + fi + - name: CT rolling_upgrade MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then + echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-rolling_upgrade \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade + fi + - name: CT shovel_status_command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then + echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel \ + ct-shovel_status_command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shovel_status_command + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel/logs/* + test-rabbitmq_shovel_management: + name: Test rabbitmq_shovel_management + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT http MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-http + fi + - name: CT rabbit_shovel_mgmt MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt ]]; then + echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt + fi + - name: CT rabbit_shovel_mgmt_util MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then + echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_shovel_management \ + ct-rabbit_shovel_mgmt_util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel_management/logs/* + test-rabbitmq_stomp: + name: Test rabbitmq_stomp + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-command + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT connections MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-connections ]]; then + echo "ct-connections already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-connections \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-connections + fi + - name: CT frame MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-frame ]]; then + echo "ct-frame already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-frame \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-frame + fi + - name: CT proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT python MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-python ]]; then + echo "ct-python already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-python \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-python + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: CT topic MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-topic ]]; then + echo "ct-topic already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-topic \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-topic + fi + - name: CT util MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stomp \ + ct-util \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-util + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stomp/logs/* + test-rabbitmq_stream: + name: Test rabbitmq_stream + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT commands MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-commands ]]; then + echo "ct-commands already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-commands \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-commands + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT protocol_interop MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then + echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-protocol_interop \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-protocol_interop + fi + - name: CT rabbit_stream MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream ]]; then + echo "ct-rabbit_stream already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream + fi + - name: CT rabbit_stream_manager MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager ]]; then + echo "ct-rabbit_stream_manager already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_manager \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager + fi + - name: CT rabbit_stream_reader MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader ]]; then + echo "ct-rabbit_stream_reader already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_reader \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader + fi + - name: CT rabbit_stream_utils MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils ]]; then + echo "ct-rabbit_stream_utils already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream \ + ct-rabbit_stream_utils \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream/logs/* + test-rabbitmq_stream_management: + name: Test rabbitmq_stream_management + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT http MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then + echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_stream_management \ + ct-http \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-http + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_management/logs/* + test-rabbitmq_top: + name: Test rabbitmq_top + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_top/logs/* + test-rabbitmq_tracing: + name: Test rabbitmq_tracing + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_tracing MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing ]]; then + echo "ct-rabbit_tracing already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_tracing \ + ct-rabbit_tracing \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_tracing/logs/* + test-rabbitmq_trust_store: + name: Test rabbitmq_trust_store + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_trust_store \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_trust_store/logs/* + test-rabbitmq_web_dispatch: + name: Test rabbitmq_web_dispatch + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT rabbit_web_dispatch MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch ]]; then + echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch + fi + - name: CT rabbit_web_dispatch_unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit ]]; then + echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_dispatch \ + ct-rabbit_web_dispatch_unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_dispatch/logs/* + test-rabbitmq_web_mqtt: + name: Test rabbitmq_web_mqtt + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT command MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then + echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-command \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-command + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT system MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then + echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_mqtt \ + ct-system \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-system + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt/logs/* + test-rabbitmq_web_mqtt_examples: + name: Test rabbitmq_web_mqtt_examples + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt_examples/logs/* + test-rabbitmq_web_stomp: + name: Test rabbitmq_web_stomp + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: CT amqp_stomp MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp ]]; then + echo "ct-amqp_stomp already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-amqp_stomp \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-amqp_stomp + fi + - name: CT config_schema MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-config_schema \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema + fi + - name: CT cowboy_websocket MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket ]]; then + echo "ct-cowboy_websocket already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-cowboy_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cowboy_websocket + fi + - name: CT proxy_protocol MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-proxy_protocol \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol + fi + - name: CT raw_websocket MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket ]]; then + echo "ct-raw_websocket already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-raw_websocket \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-raw_websocket + fi + - name: CT unit MIXED + working-directory: ${{ env.PRIMARY_VERSION_PATH }} + env: + SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} + run: | + if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then + echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" + else + make -C deps/rabbitmq_web_stomp \ + ct-unit \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-unit + fi + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp/logs/* + test-rabbitmq_web_stomp_examples: + name: Test rabbitmq_web_stomp_examples + needs: + - xref + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 180 + steps: + - name: RESTORE BUILT REPO + uses: actions/cache@v4 + with: + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} + fail-on-cache-miss: true + - name: RESTORE BUILT MIXED VERSION REPO + uses: actions/cache@v4 + with: + path: ${{ env.MIXED_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + fail-on-cache-miss: true + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt + run: | + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + - name: PRINT CACHED RESULTS + run: | + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE + run: | + mkdir -p ${{ env.CACHE_PATH }} + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp_examples/logs/* + summary-test-make: + if: always() + needs: + - xref + - test-rabbit + - test-rabbitmq_cli + - 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 + 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-make.yaml b/.github/workflows/test-make.yaml index d367296d44e6..32dcb0e587d0 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -61,20 +61,6 @@ jobs: with: path: ${{ env.PRIMARY_VERSION_PATH }} key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }} - - name: CHECKOUT MIXED VERSION REPOSITORY - uses: actions/checkout@v4 - with: - ref: v3.12.1 - path: ${{ env.MIXED_VERSION_PATH }} - - name: CACHE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ steps.hash.outputs.hash }}-mixed - - name: BUILD - working-directory: ${{ env.MIXED_VERSION_PATH }} - run: | - make test-amqp10_client: name: Test amqp10_client needs: @@ -105,11 +91,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -148,8 +134,6 @@ jobs: fi - name: CT msg working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-msg ]]; then echo "ct-msg already passed for this key ${{ needs.xref.outputs.hash }}" @@ -161,8 +145,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -172,42 +154,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT msg mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-msg-mixed ]]; then - echo "ct-msg-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_client \ - ct-msg \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-msg-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -245,11 +197,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -288,8 +240,6 @@ jobs: fi - name: CT binary_generator working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator ]]; then echo "ct-binary_generator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -301,8 +251,6 @@ jobs: fi - name: CT binary_parser working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser ]]; then echo "ct-binary_parser already passed for this key ${{ needs.xref.outputs.hash }}" @@ -314,8 +262,6 @@ jobs: fi - name: CT prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-prop ]]; then echo "ct-prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -327,8 +273,6 @@ jobs: fi - name: CT serial_number working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number ]]; then echo "ct-serial_number already passed for this key ${{ needs.xref.outputs.hash }}" @@ -338,66 +282,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-serial_number fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT binary_generator mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-binary_generator-mixed ]]; then - echo "ct-binary_generator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_common \ - ct-binary_generator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-binary_generator-mixed - fi - - name: CT binary_parser mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-binary_parser-mixed ]]; then - echo "ct-binary_parser-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_common \ - ct-binary_parser \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-binary_parser-mixed - fi - - name: CT prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-prop-mixed ]]; then - echo "ct-prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_common \ - ct-prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-prop-mixed - fi - - name: CT serial_number mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-serial_number-mixed ]]; then - echo "ct-serial_number-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp10_common \ - ct-serial_number \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-serial_number-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -435,11 +325,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -478,8 +368,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -491,8 +379,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -502,42 +388,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/amqp_client \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -575,11 +431,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -618,8 +474,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -631,8 +485,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -642,42 +494,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/oauth2_client \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/oauth2_client \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -715,11 +537,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -758,8 +580,6 @@ jobs: fi - name: CT rabbit_env working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env ]]; then echo "ct-rabbit_env already passed for this key ${{ needs.xref.outputs.hash }}" @@ -771,8 +591,6 @@ jobs: fi - name: CT supervisor2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2 ]]; then echo "ct-supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -784,8 +602,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -797,8 +613,6 @@ jobs: fi - name: CT unit_password_hashing working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing ]]; then echo "ct-unit_password_hashing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -810,8 +624,6 @@ jobs: fi - name: CT unit_priority_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -823,8 +635,6 @@ jobs: fi - name: CT worker_pool working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool ]]; then echo "ct-worker_pool already passed for this key ${{ needs.xref.outputs.hash }}" @@ -834,90 +644,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-worker_pool fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_env mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_env-mixed ]]; then - echo "ct-rabbit_env-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-rabbit_env \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_env-mixed - fi - - name: CT supervisor2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-supervisor2-mixed ]]; then - echo "ct-supervisor2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-supervisor2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-supervisor2-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - - name: CT unit_password_hashing mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_password_hashing-mixed ]]; then - echo "ct-unit_password_hashing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit_password_hashing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_password_hashing-mixed - fi - - name: CT unit_priority_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed ]]; then - echo "ct-unit_priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-unit_priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed - fi - - name: CT worker_pool mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-worker_pool-mixed ]]; then - echo "ct-worker_pool-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit_common \ - ct-worker_pool \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-worker_pool-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -955,11 +687,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -996,18 +728,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -1045,11 +771,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1088,8 +814,6 @@ jobs: fi - name: CT terraform working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-terraform ]]; then echo "ct-terraform already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1099,30 +823,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-terraform fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT terraform mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-terraform-mixed ]]; then - echo "ct-terraform-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_ct_helpers \ - ct-terraform \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-terraform-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -1160,11 +866,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1203,8 +909,6 @@ jobs: fi - name: CT rabbit_stream_core working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core ]]; then echo "ct-rabbit_stream_core already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1214,30 +918,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_stream_core mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_core-mixed ]]; then - echo "ct-rabbit_stream_core-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream_common \ - ct-rabbit_stream_core \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_core-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -1275,11 +961,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1316,18 +1002,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -1378,11 +1058,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -1421,8 +1101,6 @@ jobs: fi - name: CT amqp_address working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address ]]; then echo "ct-amqp_address already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1434,8 +1112,6 @@ jobs: fi - name: CT amqp_auth working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth ]]; then echo "ct-amqp_auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1447,8 +1123,6 @@ jobs: fi - name: CT amqp_client working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client ]]; then echo "ct-amqp_client already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1460,8 +1134,6 @@ jobs: fi - name: CT amqp_credit_api_v2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2 ]]; then echo "ct-amqp_credit_api_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1473,8 +1145,6 @@ jobs: fi - name: CT amqp_proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol ]]; then echo "ct-amqp_proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1486,8 +1156,6 @@ jobs: fi - name: CT amqp_system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system ]]; then echo "ct-amqp_system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1499,8 +1167,6 @@ jobs: fi - name: CT amqqueue_backward_compatibility working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility ]]; then echo "ct-amqqueue_backward_compatibility already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1512,8 +1178,6 @@ jobs: fi - name: CT backing_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue ]]; then echo "ct-backing_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1525,8 +1189,6 @@ jobs: fi - name: CT bindings working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-bindings ]]; then echo "ct-bindings already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1538,8 +1200,6 @@ jobs: fi - name: CT channel_interceptor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor ]]; then echo "ct-channel_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1551,8 +1211,6 @@ jobs: fi - name: CT channel_operation_timeout working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout ]]; then echo "ct-channel_operation_timeout already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1564,8 +1222,6 @@ jobs: fi - name: CT classic_queue_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop ]]; then echo "ct-classic_queue_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1577,8 +1233,6 @@ jobs: fi - name: CT cli_forget_cluster_node working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node ]]; then echo "ct-cli_forget_cluster_node already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1590,8 +1244,6 @@ jobs: fi - name: CT cluster working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1603,8 +1255,6 @@ jobs: fi - name: CT cluster_minority working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority ]]; then echo "ct-cluster_minority already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1616,8 +1266,6 @@ jobs: fi - name: CT clustering_management working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management ]]; then echo "ct-clustering_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1629,8 +1277,6 @@ jobs: fi - name: CT clustering_recovery working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery ]]; then echo "ct-clustering_recovery already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1642,8 +1288,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1655,8 +1299,6 @@ jobs: fi - name: CT confirms_rejects working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects ]]; then echo "ct-confirms_rejects already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1668,8 +1310,6 @@ jobs: fi - name: CT consumer_timeout working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout ]]; then echo "ct-consumer_timeout already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1681,8 +1321,6 @@ jobs: fi - name: CT crashing_queues working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues ]]; then echo "ct-crashing_queues already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1694,8 +1332,6 @@ jobs: fi - name: CT dead_lettering working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering ]]; then echo "ct-dead_lettering already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1707,8 +1343,6 @@ jobs: fi - name: CT definition_import working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import ]]; then echo "ct-definition_import already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1720,8 +1354,6 @@ jobs: fi - name: CT deprecated_features working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features ]]; then echo "ct-deprecated_features already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1733,8 +1365,6 @@ jobs: fi - name: CT direct_exchange_routing_v2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2 ]]; then echo "ct-direct_exchange_routing_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1746,8 +1376,6 @@ jobs: fi - name: CT disconnect_detected_during_alarm working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm ]]; then echo "ct-disconnect_detected_during_alarm already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1759,8 +1387,6 @@ jobs: fi - name: CT disk_monitor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor ]]; then echo "ct-disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1772,8 +1398,6 @@ jobs: fi - name: CT dynamic_ha working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha ]]; then echo "ct-dynamic_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1785,8 +1409,6 @@ jobs: fi - name: CT dynamic_qq working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq ]]; then echo "ct-dynamic_qq already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1798,8 +1420,6 @@ jobs: fi - name: CT eager_sync working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync ]]; then echo "ct-eager_sync already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1811,8 +1431,6 @@ jobs: fi - name: CT exchanges working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges ]]; then echo "ct-exchanges already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1824,8 +1442,6 @@ jobs: fi - name: CT feature_flags working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags ]]; then echo "ct-feature_flags already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1837,8 +1453,6 @@ jobs: fi - name: CT feature_flags_v2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2 ]]; then echo "ct-feature_flags_v2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1850,8 +1464,6 @@ jobs: fi - name: CT feature_flags_with_unpriveleged_user working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user ]]; then echo "ct-feature_flags_with_unpriveleged_user already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1863,8 +1475,6 @@ jobs: fi - name: CT list_consumers_sanity_check working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check ]]; then echo "ct-list_consumers_sanity_check already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1876,8 +1486,6 @@ jobs: fi - name: CT list_queues_online_and_offline working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline ]]; then echo "ct-list_queues_online_and_offline already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1889,8 +1497,6 @@ jobs: fi - name: CT logging working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-logging ]]; then echo "ct-logging already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1902,8 +1508,6 @@ jobs: fi - name: CT lqueue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue ]]; then echo "ct-lqueue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1915,8 +1519,6 @@ jobs: fi - name: CT maintenance_mode working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode ]]; then echo "ct-maintenance_mode already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1928,8 +1530,6 @@ jobs: fi - name: CT many_node_ha working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha ]]; then echo "ct-many_node_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1941,8 +1541,6 @@ jobs: fi - name: CT mc_unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit ]]; then echo "ct-mc_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1954,8 +1552,6 @@ jobs: fi - name: CT message_size_limit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit ]]; then echo "ct-message_size_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1967,8 +1563,6 @@ jobs: fi - name: CT metadata_store_clustering working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering ]]; then echo "ct-metadata_store_clustering already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1980,8 +1574,6 @@ jobs: fi - name: CT metadata_store_migration working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration ]]; then echo "ct-metadata_store_migration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -1993,8 +1585,6 @@ jobs: fi - name: CT metadata_store_phase1 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1 ]]; then echo "ct-metadata_store_phase1 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2006,8 +1596,6 @@ jobs: fi - name: CT metrics working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2019,8 +1607,6 @@ jobs: fi - name: CT mirrored_supervisor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor ]]; then echo "ct-mirrored_supervisor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2032,8 +1618,6 @@ jobs: fi - name: CT msg_store working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store ]]; then echo "ct-msg_store already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2045,8 +1629,6 @@ jobs: fi - name: CT peer_discovery_classic_config working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config ]]; then echo "ct-peer_discovery_classic_config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2058,8 +1640,6 @@ jobs: fi - name: CT peer_discovery_dns working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns ]]; then echo "ct-peer_discovery_dns already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2071,8 +1651,6 @@ jobs: fi - name: CT peer_discovery_tmp_hidden_node working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node ]]; then echo "ct-peer_discovery_tmp_hidden_node already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2084,8 +1662,6 @@ jobs: fi - name: CT per_node_limit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit ]]; then echo "ct-per_node_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2097,8 +1673,6 @@ jobs: fi - name: CT per_user_connection_channel_limit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit ]]; then echo "ct-per_user_connection_channel_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2110,8 +1684,6 @@ jobs: fi - name: CT per_user_connection_channel_limit_partitions working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions ]]; then echo "ct-per_user_connection_channel_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2123,8 +1695,6 @@ jobs: fi - name: CT per_user_connection_channel_tracking working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking ]]; then echo "ct-per_user_connection_channel_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2136,8 +1706,6 @@ jobs: fi - name: CT per_user_connection_tracking working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking ]]; then echo "ct-per_user_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2149,8 +1717,6 @@ jobs: fi - name: CT per_vhost_connection_limit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit ]]; then echo "ct-per_vhost_connection_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2162,8 +1728,6 @@ jobs: fi - name: CT per_vhost_connection_limit_partitions working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions ]]; then echo "ct-per_vhost_connection_limit_partitions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2175,8 +1739,6 @@ jobs: fi - name: CT per_vhost_msg_store working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store ]]; then echo "ct-per_vhost_msg_store already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2188,8 +1750,6 @@ jobs: fi - name: CT per_vhost_queue_limit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit ]]; then echo "ct-per_vhost_queue_limit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2201,8 +1761,6 @@ jobs: fi - name: CT policy working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-policy ]]; then echo "ct-policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2214,8 +1772,6 @@ jobs: fi - name: CT priority_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue ]]; then echo "ct-priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2227,8 +1783,6 @@ jobs: fi - name: CT priority_queue_recovery working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery ]]; then echo "ct-priority_queue_recovery already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2240,8 +1794,6 @@ jobs: fi - name: CT product_info working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-product_info ]]; then echo "ct-product_info already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2253,8 +1805,6 @@ jobs: fi - name: CT proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2266,8 +1816,6 @@ jobs: fi - name: CT publisher_confirms_parallel working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel ]]; then echo "ct-publisher_confirms_parallel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2279,8 +1827,6 @@ jobs: fi - name: CT queue_length_limits working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits ]]; then echo "ct-queue_length_limits already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2292,8 +1838,6 @@ jobs: fi - name: CT queue_master_location working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location ]]; then echo "ct-queue_master_location already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2305,8 +1849,6 @@ jobs: fi - name: CT queue_parallel working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel ]]; then echo "ct-queue_parallel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2318,8 +1860,6 @@ jobs: fi - name: CT queue_type working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type ]]; then echo "ct-queue_type already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2331,8 +1871,6 @@ jobs: fi - name: CT quorum_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue ]]; then echo "ct-quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2344,8 +1882,6 @@ jobs: fi - name: CT quorum_queue_member_reconciliation working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation ]]; then echo "ct-quorum_queue_member_reconciliation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2357,8 +1893,6 @@ jobs: fi - name: CT rabbit_access_control working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control ]]; then echo "ct-rabbit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2370,8 +1904,6 @@ jobs: fi - name: CT rabbit_confirms working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms ]]; then echo "ct-rabbit_confirms already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2383,8 +1915,6 @@ jobs: fi - name: CT rabbit_core_metrics_gc working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc ]]; then echo "ct-rabbit_core_metrics_gc already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2396,8 +1926,6 @@ jobs: fi - name: CT rabbit_cuttlefish working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish ]]; then echo "ct-rabbit_cuttlefish already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2409,8 +1937,6 @@ jobs: fi - name: CT rabbit_db_binding working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding ]]; then echo "ct-rabbit_db_binding already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2422,8 +1948,6 @@ jobs: fi - name: CT rabbit_db_exchange working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange ]]; then echo "ct-rabbit_db_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2435,8 +1959,6 @@ jobs: fi - name: CT rabbit_db_maintenance working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance ]]; then echo "ct-rabbit_db_maintenance already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2448,8 +1970,6 @@ jobs: fi - name: CT rabbit_db_msup working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup ]]; then echo "ct-rabbit_db_msup already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2461,8 +1981,6 @@ jobs: fi - name: CT rabbit_db_policy working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy ]]; then echo "ct-rabbit_db_policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2474,8 +1992,6 @@ jobs: fi - name: CT rabbit_db_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue ]]; then echo "ct-rabbit_db_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2487,8 +2003,6 @@ jobs: fi - name: CT rabbit_db_topic_exchange working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange ]]; then echo "ct-rabbit_db_topic_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2500,8 +2014,6 @@ jobs: fi - name: CT rabbit_direct_reply_to_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop ]]; then echo "ct-rabbit_direct_reply_to_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2513,8 +2025,6 @@ jobs: fi - name: CT rabbit_fifo working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo ]]; then echo "ct-rabbit_fifo already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2526,8 +2036,6 @@ jobs: fi - name: CT rabbit_fifo_dlx working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx ]]; then echo "ct-rabbit_fifo_dlx already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2539,8 +2047,6 @@ jobs: fi - name: CT rabbit_fifo_dlx_integration working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration ]]; then echo "ct-rabbit_fifo_dlx_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2552,8 +2058,6 @@ jobs: fi - name: CT rabbit_fifo_int working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int ]]; then echo "ct-rabbit_fifo_int already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2565,8 +2069,6 @@ jobs: fi - name: CT rabbit_fifo_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop ]]; then echo "ct-rabbit_fifo_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2578,8 +2080,6 @@ jobs: fi - name: CT rabbit_fifo_v0 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0 ]]; then echo "ct-rabbit_fifo_v0 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2591,8 +2091,6 @@ jobs: fi - name: CT rabbit_message_interceptor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor ]]; then echo "ct-rabbit_message_interceptor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2604,8 +2102,6 @@ jobs: fi - name: CT rabbit_stream_coordinator working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator ]]; then echo "ct-rabbit_stream_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2617,8 +2113,6 @@ jobs: fi - name: CT rabbit_stream_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue ]]; then echo "ct-rabbit_stream_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2630,8 +2124,6 @@ jobs: fi - name: CT rabbit_stream_sac_coordinator working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator ]]; then echo "ct-rabbit_stream_sac_coordinator already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2643,8 +2135,6 @@ jobs: fi - name: CT rabbitmq_4_0_deprecations working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations ]]; then echo "ct-rabbitmq_4_0_deprecations already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2656,8 +2146,6 @@ jobs: fi - name: CT rabbitmq_queues_cli_integration working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration ]]; then echo "ct-rabbitmq_queues_cli_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2669,8 +2157,6 @@ jobs: fi - name: CT rabbitmqctl_integration working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration ]]; then echo "ct-rabbitmqctl_integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2682,8 +2168,6 @@ jobs: fi - name: CT rabbitmqctl_shutdown working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown ]]; then echo "ct-rabbitmqctl_shutdown already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2695,8 +2179,6 @@ jobs: fi - name: CT routing working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-routing ]]; then echo "ct-routing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2708,8 +2190,6 @@ jobs: fi - name: CT runtime_parameters working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters ]]; then echo "ct-runtime_parameters already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2721,8 +2201,6 @@ jobs: fi - name: CT signal_handling working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling ]]; then echo "ct-signal_handling already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2734,8 +2212,6 @@ jobs: fi - name: CT simple_ha working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha ]]; then echo "ct-simple_ha already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2747,8 +2223,6 @@ jobs: fi - name: CT single_active_consumer working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer ]]; then echo "ct-single_active_consumer already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2760,8 +2234,6 @@ jobs: fi - name: CT sync_detection working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection ]]; then echo "ct-sync_detection already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2773,8 +2245,6 @@ jobs: fi - name: CT term_to_binary_compat_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop ]]; then echo "ct-term_to_binary_compat_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2786,8 +2256,6 @@ jobs: fi - name: CT topic_permission working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission ]]; then echo "ct-topic_permission already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2799,8 +2267,6 @@ jobs: fi - name: CT transactions working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-transactions ]]; then echo "ct-transactions already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2812,8 +2278,6 @@ jobs: fi - name: CT unicode working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unicode ]]; then echo "ct-unicode already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2825,8 +2289,6 @@ jobs: fi - name: CT unit_access_control working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control ]]; then echo "ct-unit_access_control already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2838,8 +2300,6 @@ jobs: fi - name: CT unit_access_control_authn_authz_context_propagation working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation ]]; then echo "ct-unit_access_control_authn_authz_context_propagation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2851,8 +2311,6 @@ jobs: fi - name: CT unit_access_control_credential_validation working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation ]]; then echo "ct-unit_access_control_credential_validation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2864,8 +2322,6 @@ jobs: fi - name: CT unit_amqp091_content_framing working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing ]]; then echo "ct-unit_amqp091_content_framing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2877,8 +2333,6 @@ jobs: fi - name: CT unit_amqp091_server_properties working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties ]]; then echo "ct-unit_amqp091_server_properties already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2890,8 +2344,6 @@ jobs: fi - name: CT unit_app_management working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management ]]; then echo "ct-unit_app_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2903,8 +2355,6 @@ jobs: fi - name: CT unit_classic_mirrored_queue_sync_throttling working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling ]]; then echo "ct-unit_classic_mirrored_queue_sync_throttling already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2916,8 +2366,6 @@ jobs: fi - name: CT unit_classic_mirrored_queue_throughput working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput ]]; then echo "ct-unit_classic_mirrored_queue_throughput already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2929,8 +2377,6 @@ jobs: fi - name: CT unit_cluster_formation_locking_mocks working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks ]]; then echo "ct-unit_cluster_formation_locking_mocks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2942,8 +2388,6 @@ jobs: fi - name: CT unit_cluster_formation_sort_nodes working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes ]]; then echo "ct-unit_cluster_formation_sort_nodes already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2955,8 +2399,6 @@ jobs: fi - name: CT unit_collections working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections ]]; then echo "ct-unit_collections already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2968,8 +2410,6 @@ jobs: fi - name: CT unit_config_value_encryption working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption ]]; then echo "ct-unit_config_value_encryption already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2981,8 +2421,6 @@ jobs: fi - name: CT unit_connection_tracking working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking ]]; then echo "ct-unit_connection_tracking already passed for this key ${{ needs.xref.outputs.hash }}" @@ -2994,8 +2432,6 @@ jobs: fi - name: CT unit_credit_flow working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow ]]; then echo "ct-unit_credit_flow already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3007,8 +2443,6 @@ jobs: fi - name: CT unit_disk_monitor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor ]]; then echo "ct-unit_disk_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3020,8 +2454,6 @@ jobs: fi - name: CT unit_file_handle_cache working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache ]]; then echo "ct-unit_file_handle_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3033,8 +2465,6 @@ jobs: fi - name: CT unit_gen_server2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2 ]]; then echo "ct-unit_gen_server2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3046,8 +2476,6 @@ jobs: fi - name: CT unit_gm working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm ]]; then echo "ct-unit_gm already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3059,8 +2487,6 @@ jobs: fi - name: CT unit_log_management working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management ]]; then echo "ct-unit_log_management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3072,8 +2498,6 @@ jobs: fi - name: CT unit_operator_policy working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy ]]; then echo "ct-unit_operator_policy already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3085,8 +2509,6 @@ jobs: fi - name: CT unit_pg_local working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local ]]; then echo "ct-unit_pg_local already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3098,8 +2520,6 @@ jobs: fi - name: CT unit_plugin_directories working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories ]]; then echo "ct-unit_plugin_directories already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3111,8 +2531,6 @@ jobs: fi - name: CT unit_plugin_versioning working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning ]]; then echo "ct-unit_plugin_versioning already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3124,8 +2542,6 @@ jobs: fi - name: CT unit_policy_validators working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators ]]; then echo "ct-unit_policy_validators already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3137,8 +2553,6 @@ jobs: fi - name: CT unit_priority_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue ]]; then echo "ct-unit_priority_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3150,8 +2564,6 @@ jobs: fi - name: CT unit_queue_consumers working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers ]]; then echo "ct-unit_queue_consumers already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3163,8 +2575,6 @@ jobs: fi - name: CT unit_quorum_queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue ]]; then echo "ct-unit_quorum_queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3176,8 +2586,6 @@ jobs: fi - name: CT unit_stats_and_metrics working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics ]]; then echo "ct-unit_stats_and_metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3189,8 +2597,6 @@ jobs: fi - name: CT unit_supervisor2 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2 ]]; then echo "ct-unit_supervisor2 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3202,8 +2608,6 @@ jobs: fi - name: CT unit_vm_memory_monitor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor ]]; then echo "ct-unit_vm_memory_monitor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3215,8 +2619,6 @@ jobs: fi - name: CT upgrade_preparation working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation ]]; then echo "ct-upgrade_preparation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3228,8 +2630,6 @@ jobs: fi - name: CT vhost working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-vhost ]]; then echo "ct-vhost already passed for this key ${{ needs.xref.outputs.hash }}" @@ -3239,1765 +2639,79 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-vhost fi - - name: RESTORE BUILT MIXED VERSION REPO + - name: SAVE TEST RESULT CACHE + if: always() + uses: actions/cache/save@v4 + with: + path: /home/runner/test-result-cache/ + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + - name: UPLOAD TEST ARTIFACTS + if: always() + uses: actions/upload-artifact@v4.3.1 + with: + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + path: | + ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit/logs/* + test-rabbitmq_cli: + name: Test rabbitmq_cli + needs: + - xref + - test-rabbit + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + otp_version: + - 26.2 + metadata_store: + - mnesia + - khepri + timeout-minutes: 20 + steps: + - name: RESTORE BUILT REPO uses: actions/cache@v4 with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed + path: ${{ env.PRIMARY_VERSION_PATH }} + key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} fail-on-cache-miss: true - - name: CT amqp_address mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_address-mixed ]]; then - echo "ct-amqp_address-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_address \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_address-mixed - fi - - name: CT amqp_auth mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_auth-mixed ]]; then - echo "ct-amqp_auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_auth-mixed - fi - - name: CT amqp_client mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_client-mixed ]]; then - echo "ct-amqp_client-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_client \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_client-mixed - fi - - name: CT amqp_credit_api_v2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2-mixed ]]; then - echo "ct-amqp_credit_api_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_credit_api_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_credit_api_v2-mixed - fi - - name: CT amqp_proxy_protocol mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol-mixed ]]; then - echo "ct-amqp_proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_proxy_protocol-mixed - fi - - name: CT amqp_system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} + - name: COMPUTE PREVIOUS RUN ATTEPMT + id: previous-attempt run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_system-mixed ]]; then - echo "ct-amqp_system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqp_system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_system-mixed - fi - - name: CT amqqueue_backward_compatibility mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} + PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) + echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT + - name: RESTORE TEST RESULT CACHE + uses: actions/cache/restore@v4 + with: + path: ${{ env.CACHE_PATH }} + key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + restore-keys: | + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- + (@= cache_prefix('rabbitmq_cli') @)- + - name: PRINT CACHED RESULTS run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility-mixed ]]; then - echo "ct-amqqueue_backward_compatibility-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-amqqueue_backward_compatibility \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqqueue_backward_compatibility-mixed - fi - - name: CT backing_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} + set -x + tree /home/runner/test-result-cache + continue-on-error: true + - name: SETUP ERLANG/ELIXIR + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: 1.15 + - name: PREPARE run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-backing_queue-mixed ]]; then - echo "ct-backing_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-backing_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-backing_queue-mixed - fi - - name: CT bindings mixed + mkdir -p ${{ env.CACHE_PATH }} + - name: TEST(@= "" if data.values.mixed_version_ref == "none" else " MIXED" @) + id: test working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-bindings-mixed ]]; then - echo "ct-bindings-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then + echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" else - make -C deps/rabbit \ - ct-bindings \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-bindings-mixed - fi - - name: CT channel_interceptor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-channel_interceptor-mixed ]]; then - echo "ct-channel_interceptor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-channel_interceptor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-channel_interceptor-mixed - fi - - name: CT channel_operation_timeout mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-channel_operation_timeout-mixed ]]; then - echo "ct-channel_operation_timeout-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-channel_operation_timeout \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-channel_operation_timeout-mixed - fi - - name: CT classic_queue_prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-classic_queue_prop-mixed ]]; then - echo "ct-classic_queue_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-classic_queue_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-classic_queue_prop-mixed - fi - - name: CT cli_forget_cluster_node mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node-mixed ]]; then - echo "ct-cli_forget_cluster_node-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-cli_forget_cluster_node \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cli_forget_cluster_node-mixed - fi - - name: CT cluster mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cluster-mixed ]]; then - echo "ct-cluster-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-cluster \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cluster-mixed - fi - - name: CT cluster_minority mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cluster_minority-mixed ]]; then - echo "ct-cluster_minority-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-cluster_minority \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cluster_minority-mixed - fi - - name: CT clustering_management mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_management-mixed ]]; then - echo "ct-clustering_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-clustering_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-clustering_management-mixed - fi - - name: CT clustering_recovery mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_recovery-mixed ]]; then - echo "ct-clustering_recovery-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-clustering_recovery \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-clustering_recovery-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT confirms_rejects mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-confirms_rejects-mixed ]]; then - echo "ct-confirms_rejects-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-confirms_rejects \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-confirms_rejects-mixed - fi - - name: CT consumer_timeout mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-consumer_timeout-mixed ]]; then - echo "ct-consumer_timeout-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-consumer_timeout \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-consumer_timeout-mixed - fi - - name: CT crashing_queues mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-crashing_queues-mixed ]]; then - echo "ct-crashing_queues-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-crashing_queues \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-crashing_queues-mixed - fi - - name: CT dead_lettering mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-dead_lettering-mixed ]]; then - echo "ct-dead_lettering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-dead_lettering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-dead_lettering-mixed - fi - - name: CT definition_import mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-definition_import-mixed ]]; then - echo "ct-definition_import-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-definition_import \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-definition_import-mixed - fi - - name: CT deprecated_features mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-deprecated_features-mixed ]]; then - echo "ct-deprecated_features-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-deprecated_features \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-deprecated_features-mixed - fi - - name: CT direct_exchange_routing_v2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2-mixed ]]; then - echo "ct-direct_exchange_routing_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-direct_exchange_routing_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-direct_exchange_routing_v2-mixed - fi - - name: CT disconnect_detected_during_alarm mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm-mixed ]]; then - echo "ct-disconnect_detected_during_alarm-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-disconnect_detected_during_alarm \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-disconnect_detected_during_alarm-mixed - fi - - name: CT disk_monitor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-disk_monitor-mixed ]]; then - echo "ct-disk_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-disk_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-disk_monitor-mixed - fi - - name: CT dynamic_ha mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_ha-mixed ]]; then - echo "ct-dynamic_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-dynamic_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-dynamic_ha-mixed - fi - - name: CT dynamic_qq mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic_qq-mixed ]]; then - echo "ct-dynamic_qq-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-dynamic_qq \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-dynamic_qq-mixed - fi - - name: CT eager_sync mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-eager_sync-mixed ]]; then - echo "ct-eager_sync-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-eager_sync \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-eager_sync-mixed - fi - - name: CT exchanges mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-exchanges-mixed ]]; then - echo "ct-exchanges-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-exchanges \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-exchanges-mixed - fi - - name: CT feature_flags mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags-mixed ]]; then - echo "ct-feature_flags-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-feature_flags-mixed - fi - - name: CT feature_flags_v2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_v2-mixed ]]; then - echo "ct-feature_flags_v2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags_v2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-feature_flags_v2-mixed - fi - - name: CT feature_flags_with_unpriveleged_user mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user-mixed ]]; then - echo "ct-feature_flags_with_unpriveleged_user-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-feature_flags_with_unpriveleged_user \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-feature_flags_with_unpriveleged_user-mixed - fi - - name: CT list_consumers_sanity_check mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check-mixed ]]; then - echo "ct-list_consumers_sanity_check-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-list_consumers_sanity_check \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-list_consumers_sanity_check-mixed - fi - - name: CT list_queues_online_and_offline mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline-mixed ]]; then - echo "ct-list_queues_online_and_offline-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-list_queues_online_and_offline \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-list_queues_online_and_offline-mixed - fi - - name: CT logging mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-logging-mixed ]]; then - echo "ct-logging-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-logging \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-logging-mixed - fi - - name: CT lqueue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-lqueue-mixed ]]; then - echo "ct-lqueue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-lqueue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-lqueue-mixed - fi - - name: CT maintenance_mode mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-maintenance_mode-mixed ]]; then - echo "ct-maintenance_mode-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-maintenance_mode \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-maintenance_mode-mixed - fi - - name: CT many_node_ha mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-many_node_ha-mixed ]]; then - echo "ct-many_node_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-many_node_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-many_node_ha-mixed - fi - - name: CT mc_unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-mc_unit-mixed ]]; then - echo "ct-mc_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-mc_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-mc_unit-mixed - fi - - name: CT message_size_limit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-message_size_limit-mixed ]]; then - echo "ct-message_size_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-message_size_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-message_size_limit-mixed - fi - - name: CT metadata_store_clustering mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_clustering-mixed ]]; then - echo "ct-metadata_store_clustering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_clustering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-metadata_store_clustering-mixed - fi - - name: CT metadata_store_migration mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_migration-mixed ]]; then - echo "ct-metadata_store_migration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_migration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-metadata_store_migration-mixed - fi - - name: CT metadata_store_phase1 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-metadata_store_phase1-mixed ]]; then - echo "ct-metadata_store_phase1-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-metadata_store_phase1 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-metadata_store_phase1-mixed - fi - - name: CT metrics mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-metrics-mixed ]]; then - echo "ct-metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-metrics-mixed - fi - - name: CT mirrored_supervisor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-mirrored_supervisor-mixed ]]; then - echo "ct-mirrored_supervisor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-mirrored_supervisor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-mirrored_supervisor-mixed - fi - - name: CT msg_store mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-msg_store-mixed ]]; then - echo "ct-msg_store-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-msg_store \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-msg_store-mixed - fi - - name: CT peer_discovery_classic_config mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config-mixed ]]; then - echo "ct-peer_discovery_classic_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_classic_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-peer_discovery_classic_config-mixed - fi - - name: CT peer_discovery_dns mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_dns-mixed ]]; then - echo "ct-peer_discovery_dns-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_dns \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-peer_discovery_dns-mixed - fi - - name: CT peer_discovery_tmp_hidden_node mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node-mixed ]]; then - echo "ct-peer_discovery_tmp_hidden_node-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-peer_discovery_tmp_hidden_node \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-peer_discovery_tmp_hidden_node-mixed - fi - - name: CT per_node_limit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_node_limit-mixed ]]; then - echo "ct-per_node_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_node_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_node_limit-mixed - fi - - name: CT per_user_connection_channel_limit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit-mixed ]]; then - echo "ct-per_user_connection_channel_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit-mixed - fi - - name: CT per_user_connection_channel_limit_partitions mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions-mixed ]]; then - echo "ct-per_user_connection_channel_limit_partitions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_limit_partitions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_limit_partitions-mixed - fi - - name: CT per_user_connection_channel_tracking mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking-mixed ]]; then - echo "ct-per_user_connection_channel_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_channel_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_user_connection_channel_tracking-mixed - fi - - name: CT per_user_connection_tracking mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking-mixed ]]; then - echo "ct-per_user_connection_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_user_connection_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_user_connection_tracking-mixed - fi - - name: CT per_vhost_connection_limit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit-mixed ]]; then - echo "ct-per_vhost_connection_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_connection_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit-mixed - fi - - name: CT per_vhost_connection_limit_partitions mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions-mixed ]]; then - echo "ct-per_vhost_connection_limit_partitions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_connection_limit_partitions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_vhost_connection_limit_partitions-mixed - fi - - name: CT per_vhost_msg_store mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store-mixed ]]; then - echo "ct-per_vhost_msg_store-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_msg_store \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_vhost_msg_store-mixed - fi - - name: CT per_vhost_queue_limit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit-mixed ]]; then - echo "ct-per_vhost_queue_limit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-per_vhost_queue_limit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-per_vhost_queue_limit-mixed - fi - - name: CT policy mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-policy-mixed ]]; then - echo "ct-policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-policy-mixed - fi - - name: CT priority_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue-mixed ]]; then - echo "ct-priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-priority_queue-mixed - fi - - name: CT priority_queue_recovery mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-priority_queue_recovery-mixed ]]; then - echo "ct-priority_queue_recovery-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-priority_queue_recovery \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-priority_queue_recovery-mixed - fi - - name: CT product_info mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-product_info-mixed ]]; then - echo "ct-product_info-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-product_info \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-product_info-mixed - fi - - name: CT proxy_protocol mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then - echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed - fi - - name: CT publisher_confirms_parallel mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel-mixed ]]; then - echo "ct-publisher_confirms_parallel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-publisher_confirms_parallel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-publisher_confirms_parallel-mixed - fi - - name: CT queue_length_limits mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-queue_length_limits-mixed ]]; then - echo "ct-queue_length_limits-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_length_limits \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-queue_length_limits-mixed - fi - - name: CT queue_master_location mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-queue_master_location-mixed ]]; then - echo "ct-queue_master_location-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_master_location \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-queue_master_location-mixed - fi - - name: CT queue_parallel mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-queue_parallel-mixed ]]; then - echo "ct-queue_parallel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_parallel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-queue_parallel-mixed - fi - - name: CT queue_type mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-queue_type-mixed ]]; then - echo "ct-queue_type-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-queue_type \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-queue_type-mixed - fi - - name: CT quorum_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue-mixed ]]; then - echo "ct-quorum_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-quorum_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-quorum_queue-mixed - fi - - name: CT quorum_queue_member_reconciliation mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation-mixed ]]; then - echo "ct-quorum_queue_member_reconciliation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-quorum_queue_member_reconciliation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-quorum_queue_member_reconciliation-mixed - fi - - name: CT rabbit_access_control mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_access_control-mixed ]]; then - echo "ct-rabbit_access_control-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_access_control \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_access_control-mixed - fi - - name: CT rabbit_confirms mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_confirms-mixed ]]; then - echo "ct-rabbit_confirms-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_confirms-mixed - fi - - name: CT rabbit_core_metrics_gc mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc-mixed ]]; then - echo "ct-rabbit_core_metrics_gc-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_core_metrics_gc \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_core_metrics_gc-mixed - fi - - name: CT rabbit_cuttlefish mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish-mixed ]]; then - echo "ct-rabbit_cuttlefish-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_cuttlefish \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_cuttlefish-mixed - fi - - name: CT rabbit_db_binding mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_binding-mixed ]]; then - echo "ct-rabbit_db_binding-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_binding \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_binding-mixed - fi - - name: CT rabbit_db_exchange mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange-mixed ]]; then - echo "ct-rabbit_db_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_exchange-mixed - fi - - name: CT rabbit_db_maintenance mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance-mixed ]]; then - echo "ct-rabbit_db_maintenance-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_maintenance \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_maintenance-mixed - fi - - name: CT rabbit_db_msup mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_msup-mixed ]]; then - echo "ct-rabbit_db_msup-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_msup \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_msup-mixed - fi - - name: CT rabbit_db_policy mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_policy-mixed ]]; then - echo "ct-rabbit_db_policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_policy-mixed - fi - - name: CT rabbit_db_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_queue-mixed ]]; then - echo "ct-rabbit_db_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_queue-mixed - fi - - name: CT rabbit_db_topic_exchange mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange-mixed ]]; then - echo "ct-rabbit_db_topic_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_db_topic_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_db_topic_exchange-mixed - fi - - name: CT rabbit_direct_reply_to_prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop-mixed ]]; then - echo "ct-rabbit_direct_reply_to_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_direct_reply_to_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_direct_reply_to_prop-mixed - fi - - name: CT rabbit_fifo mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo-mixed ]]; then - echo "ct-rabbit_fifo-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo-mixed - fi - - name: CT rabbit_fifo_dlx mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx-mixed ]]; then - echo "ct-rabbit_fifo_dlx-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_dlx \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx-mixed - fi - - name: CT rabbit_fifo_dlx_integration mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration-mixed ]]; then - echo "ct-rabbit_fifo_dlx_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_dlx_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_dlx_integration-mixed - fi - - name: CT rabbit_fifo_int mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int-mixed ]]; then - echo "ct-rabbit_fifo_int-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_int \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_int-mixed - fi - - name: CT rabbit_fifo_prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop-mixed ]]; then - echo "ct-rabbit_fifo_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_prop-mixed - fi - - name: CT rabbit_fifo_v0 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0-mixed ]]; then - echo "ct-rabbit_fifo_v0-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_fifo_v0 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_fifo_v0-mixed - fi - - name: CT rabbit_message_interceptor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor-mixed ]]; then - echo "ct-rabbit_message_interceptor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_message_interceptor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_message_interceptor-mixed - fi - - name: CT rabbit_stream_coordinator mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator-mixed ]]; then - echo "ct-rabbit_stream_coordinator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_coordinator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_coordinator-mixed - fi - - name: CT rabbit_stream_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue-mixed ]]; then - echo "ct-rabbit_stream_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_queue-mixed - fi - - name: CT rabbit_stream_sac_coordinator mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator-mixed ]]; then - echo "ct-rabbit_stream_sac_coordinator-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbit_stream_sac_coordinator \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_sac_coordinator-mixed - fi - - name: CT rabbitmq_4_0_deprecations mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations-mixed ]]; then - echo "ct-rabbitmq_4_0_deprecations-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmq_4_0_deprecations \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmq_4_0_deprecations-mixed - fi - - name: CT rabbitmq_queues_cli_integration mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration-mixed ]]; then - echo "ct-rabbitmq_queues_cli_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmq_queues_cli_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmq_queues_cli_integration-mixed - fi - - name: CT rabbitmqctl_integration mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration-mixed ]]; then - echo "ct-rabbitmqctl_integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmqctl_integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_integration-mixed - fi - - name: CT rabbitmqctl_shutdown mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown-mixed ]]; then - echo "ct-rabbitmqctl_shutdown-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-rabbitmqctl_shutdown \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmqctl_shutdown-mixed - fi - - name: CT routing mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-routing-mixed ]]; then - echo "ct-routing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-routing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-routing-mixed - fi - - name: CT runtime_parameters mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-runtime_parameters-mixed ]]; then - echo "ct-runtime_parameters-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-runtime_parameters \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-runtime_parameters-mixed - fi - - name: CT signal_handling mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-signal_handling-mixed ]]; then - echo "ct-signal_handling-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-signal_handling \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-signal_handling-mixed - fi - - name: CT simple_ha mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-simple_ha-mixed ]]; then - echo "ct-simple_ha-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-simple_ha \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-simple_ha-mixed - fi - - name: CT single_active_consumer mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-single_active_consumer-mixed ]]; then - echo "ct-single_active_consumer-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-single_active_consumer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-single_active_consumer-mixed - fi - - name: CT sync_detection mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-sync_detection-mixed ]]; then - echo "ct-sync_detection-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-sync_detection \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-sync_detection-mixed - fi - - name: CT term_to_binary_compat_prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop-mixed ]]; then - echo "ct-term_to_binary_compat_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-term_to_binary_compat_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-term_to_binary_compat_prop-mixed - fi - - name: CT topic_permission mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-topic_permission-mixed ]]; then - echo "ct-topic_permission-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-topic_permission \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-topic_permission-mixed - fi - - name: CT transactions mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-transactions-mixed ]]; then - echo "ct-transactions-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-transactions \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-transactions-mixed - fi - - name: CT unicode mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unicode-mixed ]]; then - echo "ct-unicode-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unicode \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unicode-mixed - fi - - name: CT unit_access_control mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control-mixed ]]; then - echo "ct-unit_access_control-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_access_control-mixed - fi - - name: CT unit_access_control_authn_authz_context_propagation mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation-mixed ]]; then - echo "ct-unit_access_control_authn_authz_context_propagation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control_authn_authz_context_propagation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_access_control_authn_authz_context_propagation-mixed - fi - - name: CT unit_access_control_credential_validation mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation-mixed ]]; then - echo "ct-unit_access_control_credential_validation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_access_control_credential_validation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_access_control_credential_validation-mixed - fi - - name: CT unit_amqp091_content_framing mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing-mixed ]]; then - echo "ct-unit_amqp091_content_framing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_amqp091_content_framing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_content_framing-mixed - fi - - name: CT unit_amqp091_server_properties mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties-mixed ]]; then - echo "ct-unit_amqp091_server_properties-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_amqp091_server_properties \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_amqp091_server_properties-mixed - fi - - name: CT unit_app_management mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_app_management-mixed ]]; then - echo "ct-unit_app_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_app_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_app_management-mixed - fi - - name: CT unit_classic_mirrored_queue_sync_throttling mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling-mixed ]]; then - echo "ct-unit_classic_mirrored_queue_sync_throttling-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_classic_mirrored_queue_sync_throttling \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_sync_throttling-mixed - fi - - name: CT unit_classic_mirrored_queue_throughput mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput-mixed ]]; then - echo "ct-unit_classic_mirrored_queue_throughput-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_classic_mirrored_queue_throughput \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_classic_mirrored_queue_throughput-mixed - fi - - name: CT unit_cluster_formation_locking_mocks mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks-mixed ]]; then - echo "ct-unit_cluster_formation_locking_mocks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_cluster_formation_locking_mocks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_locking_mocks-mixed - fi - - name: CT unit_cluster_formation_sort_nodes mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes-mixed ]]; then - echo "ct-unit_cluster_formation_sort_nodes-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_cluster_formation_sort_nodes \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_cluster_formation_sort_nodes-mixed - fi - - name: CT unit_collections mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_collections-mixed ]]; then - echo "ct-unit_collections-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_collections \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_collections-mixed - fi - - name: CT unit_config_value_encryption mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption-mixed ]]; then - echo "ct-unit_config_value_encryption-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_config_value_encryption \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_config_value_encryption-mixed - fi - - name: CT unit_connection_tracking mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_connection_tracking-mixed ]]; then - echo "ct-unit_connection_tracking-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_connection_tracking \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_connection_tracking-mixed - fi - - name: CT unit_credit_flow mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_credit_flow-mixed ]]; then - echo "ct-unit_credit_flow-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_credit_flow \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_credit_flow-mixed - fi - - name: CT unit_disk_monitor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_disk_monitor-mixed ]]; then - echo "ct-unit_disk_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_disk_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_disk_monitor-mixed - fi - - name: CT unit_file_handle_cache mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache-mixed ]]; then - echo "ct-unit_file_handle_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_file_handle_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_file_handle_cache-mixed - fi - - name: CT unit_gen_server2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gen_server2-mixed ]]; then - echo "ct-unit_gen_server2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_gen_server2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_gen_server2-mixed - fi - - name: CT unit_gm mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_gm-mixed ]]; then - echo "ct-unit_gm-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_gm \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_gm-mixed - fi - - name: CT unit_log_management mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_log_management-mixed ]]; then - echo "ct-unit_log_management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_log_management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_log_management-mixed - fi - - name: CT unit_operator_policy mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_operator_policy-mixed ]]; then - echo "ct-unit_operator_policy-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_operator_policy \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_operator_policy-mixed - fi - - name: CT unit_pg_local mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_pg_local-mixed ]]; then - echo "ct-unit_pg_local-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_pg_local \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_pg_local-mixed - fi - - name: CT unit_plugin_directories mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_directories-mixed ]]; then - echo "ct-unit_plugin_directories-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_plugin_directories \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_plugin_directories-mixed - fi - - name: CT unit_plugin_versioning mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning-mixed ]]; then - echo "ct-unit_plugin_versioning-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_plugin_versioning \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_plugin_versioning-mixed - fi - - name: CT unit_policy_validators mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_policy_validators-mixed ]]; then - echo "ct-unit_policy_validators-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_policy_validators \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_policy_validators-mixed - fi - - name: CT unit_priority_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed ]]; then - echo "ct-unit_priority_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_priority_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_priority_queue-mixed - fi - - name: CT unit_queue_consumers mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_queue_consumers-mixed ]]; then - echo "ct-unit_queue_consumers-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_queue_consumers \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_queue_consumers-mixed - fi - - name: CT unit_quorum_queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_quorum_queue-mixed ]]; then - echo "ct-unit_quorum_queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_quorum_queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_quorum_queue-mixed - fi - - name: CT unit_stats_and_metrics mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics-mixed ]]; then - echo "ct-unit_stats_and_metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_stats_and_metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_stats_and_metrics-mixed - fi - - name: CT unit_supervisor2 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_supervisor2-mixed ]]; then - echo "ct-unit_supervisor2-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_supervisor2 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_supervisor2-mixed - fi - - name: CT unit_vm_memory_monitor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor-mixed ]]; then - echo "ct-unit_vm_memory_monitor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-unit_vm_memory_monitor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_vm_memory_monitor-mixed - fi - - name: CT upgrade_preparation mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-upgrade_preparation-mixed ]]; then - echo "ct-upgrade_preparation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-upgrade_preparation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-upgrade_preparation-mixed - fi - - name: CT vhost mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-vhost-mixed ]]; then - echo "ct-vhost-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbit \ - ct-vhost \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-vhost-mixed - fi - - name: SAVE TEST RESULT CACHE - if: always() - uses: actions/cache/save@v4 - with: - path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - - name: UPLOAD TEST ARTIFACTS - if: always() - uses: actions/upload-artifact@v4.3.1 - with: - name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} - path: | - ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit/logs/* - test-rabbitmq_cli: - name: Test rabbitmq_cli - needs: - - xref - - test-rabbit - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - otp_version: - - 26.2 - metadata_store: - - mnesia - - khepri - timeout-minutes: 20 - steps: - - name: RESTORE BUILT REPO - uses: actions/cache@v4 - with: - path: ${{ env.PRIMARY_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }} - fail-on-cache-miss: true - - name: COMPUTE PREVIOUS RUN ATTEPMT - id: previous-attempt - run: | - PREVIOUS_ATTEMPT=$((${{ fromJSON(github.run_attempt) }} - 1)) - echo "number=$PREVIOUS_ATTEMPT" | tee -a $GITHUB_OUTPUT - - name: RESTORE TEST RESULT CACHE - uses: actions/cache/restore@v4 - with: - path: ${{ env.CACHE_PATH }} - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} - restore-keys: | - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- - (@= cache_prefix('rabbitmq_cli') @)- - - name: PRINT CACHED RESULTS - run: | - set -x - tree /home/runner/test-result-cache - continue-on-error: true - - name: SETUP ERLANG/ELIXIR - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: 1.15 - - name: PREPARE - run: | - mkdir -p ${{ env.CACHE_PATH }} - - name: TEST - id: test - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/checks ]]; then - echo "checks already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_cli \ - checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/checks + make -C deps/rabbitmq_cli \ + checks \ + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/checks fi - name: SAVE TEST RESULT CACHE if: always() @@ -5042,11 +2756,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5085,8 +2799,6 @@ jobs: fi - name: CT management working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-management ]]; then echo "ct-management already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5096,30 +2808,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-management fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT management mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-management-mixed ]]; then - echo "ct-management-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_amqp_client \ - ct-management \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-management-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5157,11 +2851,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5198,18 +2892,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5247,11 +2935,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5290,8 +2978,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5303,8 +2989,6 @@ jobs: fi - name: CT rabbit_auth_backend_cache working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache ]]; then echo "ct-rabbit_auth_backend_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5316,8 +3000,6 @@ jobs: fi - name: CT rabbit_auth_cache working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache ]]; then echo "ct-rabbit_auth_cache already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5327,54 +3009,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT rabbit_auth_backend_cache mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache-mixed ]]; then - echo "ct-rabbit_auth_backend_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-rabbit_auth_backend_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_backend_cache-mixed - fi - - name: CT rabbit_auth_cache mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache-mixed ]]; then - echo "ct-rabbit_auth_cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_cache \ - ct-rabbit_auth_cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_auth_cache-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5412,11 +3052,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5455,8 +3095,6 @@ jobs: fi - name: CT auth working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5468,8 +3106,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5481,8 +3117,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5492,54 +3126,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT auth mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-auth-mixed ]]; then - echo "ct-auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-auth-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_http \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5577,11 +3169,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5620,8 +3212,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5633,8 +3223,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5646,8 +3234,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5657,54 +3243,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_ldap \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5742,11 +3286,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5785,8 +3329,6 @@ jobs: fi - name: CT add_signing_key_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command ]]; then echo "ct-add_signing_key_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5798,8 +3340,6 @@ jobs: fi - name: CT add_uaa_key_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command ]]; then echo "ct-add_uaa_key_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5811,8 +3351,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5824,8 +3362,6 @@ jobs: fi - name: CT jwks working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-jwks ]]; then echo "ct-jwks already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5837,8 +3373,6 @@ jobs: fi - name: CT rabbit_oauth2_config working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config ]]; then echo "ct-rabbit_oauth2_config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5850,8 +3384,6 @@ jobs: fi - name: CT scope working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-scope ]]; then echo "ct-scope already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5863,8 +3395,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5876,8 +3406,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5889,8 +3417,6 @@ jobs: fi - name: CT wildcard_match working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match ]]; then echo "ct-wildcard_match already passed for this key ${{ needs.xref.outputs.hash }}" @@ -5900,126 +3426,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-wildcard_match fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT add_signing_key_command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-add_signing_key_command-mixed ]]; then - echo "ct-add_signing_key_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-add_signing_key_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-add_signing_key_command-mixed - fi - - name: CT add_uaa_key_command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-add_uaa_key_command-mixed ]]; then - echo "ct-add_uaa_key_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-add_uaa_key_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-add_uaa_key_command-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT jwks mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-jwks-mixed ]]; then - echo "ct-jwks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-jwks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-jwks-mixed - fi - - name: CT rabbit_oauth2_config mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config-mixed ]]; then - echo "ct-rabbit_oauth2_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-rabbit_oauth2_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_oauth2_config-mixed - fi - - name: CT scope mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-scope-mixed ]]; then - echo "ct-scope-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-scope \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-scope-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - - name: CT wildcard_match mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-wildcard_match-mixed ]]; then - echo "ct-wildcard_match-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_auth_backend_oauth2 \ - ct-wildcard_match \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-wildcard_match-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6057,11 +3469,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6098,18 +3510,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6147,11 +3553,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6188,18 +3594,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6237,11 +3637,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6278,43 +3678,23 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: CT rabbit_exchange_type_consistent_hash - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then - echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_consistent_hash_exchange \ - ct-rabbit_exchange_type_consistent_hash \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash - fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_exchange_type_consistent_hash mixed + - name: CT rabbit_exchange_type_consistent_hash working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash-mixed ]]; then - echo "ct-rabbit_exchange_type_consistent_hash-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash ]]; then + echo "ct-rabbit_exchange_type_consistent_hash already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_consistent_hash_exchange \ ct-rabbit_exchange_type_consistent_hash \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_exchange_type_consistent_hash fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6352,11 +3732,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6395,8 +3775,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6408,8 +3786,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6421,8 +3797,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6432,54 +3806,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_event_exchange \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6517,11 +3849,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6560,8 +3892,6 @@ jobs: fi - name: CT exchange working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exchange ]]; then echo "ct-exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6573,8 +3903,6 @@ jobs: fi - name: CT federation_status_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command ]]; then echo "ct-federation_status_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6586,8 +3914,6 @@ jobs: fi - name: CT queue working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-queue ]]; then echo "ct-queue already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6599,8 +3925,6 @@ jobs: fi - name: CT rabbit_federation_status working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status ]]; then echo "ct-rabbit_federation_status already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6612,8 +3936,6 @@ jobs: fi - name: CT restart_federation_link_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command ]]; then echo "ct-restart_federation_link_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6625,8 +3947,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6638,8 +3958,6 @@ jobs: fi - name: CT unit_inbroker working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker ]]; then echo "ct-unit_inbroker already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6649,102 +3967,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit_inbroker fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT exchange mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-exchange-mixed ]]; then - echo "ct-exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-exchange-mixed - fi - - name: CT federation_status_command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-federation_status_command-mixed ]]; then - echo "ct-federation_status_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-federation_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-federation_status_command-mixed - fi - - name: CT queue mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-queue-mixed ]]; then - echo "ct-queue-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-queue \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-queue-mixed - fi - - name: CT rabbit_federation_status mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_federation_status-mixed ]]; then - echo "ct-rabbit_federation_status-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-rabbit_federation_status \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_federation_status-mixed - fi - - name: CT restart_federation_link_command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-restart_federation_link_command-mixed ]]; then - echo "ct-restart_federation_link_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-restart_federation_link_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-restart_federation_link_command-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - - name: CT unit_inbroker mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit_inbroker-mixed ]]; then - echo "ct-unit_inbroker-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation \ - ct-unit_inbroker \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit_inbroker-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6782,11 +4010,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6825,8 +4053,6 @@ jobs: fi - name: CT federation_mgmt working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt ]]; then echo "ct-federation_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6836,30 +4062,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-federation_mgmt fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT federation_mgmt mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-federation_mgmt-mixed ]]; then - echo "ct-federation_mgmt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_federation_management \ - ct-federation_mgmt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-federation_mgmt-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6897,11 +4105,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6940,8 +4148,6 @@ jobs: fi - name: CT rjms_topic_selector working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector ]]; then echo "ct-rjms_topic_selector already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6953,8 +4159,6 @@ jobs: fi - name: CT rjms_topic_selector_unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit ]]; then echo "ct-rjms_topic_selector_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6966,8 +4170,6 @@ jobs: fi - name: CT sjx_evaluation working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation ]]; then echo "ct-sjx_evaluation already passed for this key ${{ needs.xref.outputs.hash }}" @@ -6977,54 +4179,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rjms_topic_selector mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector-mixed ]]; then - echo "ct-rjms_topic_selector-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-rjms_topic_selector \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector-mixed - fi - - name: CT rjms_topic_selector_unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit-mixed ]]; then - echo "ct-rjms_topic_selector_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-rjms_topic_selector_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rjms_topic_selector_unit-mixed - fi - - name: CT sjx_evaluation mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-sjx_evaluation-mixed ]]; then - echo "ct-sjx_evaluation-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_jms_topic_exchange \ - ct-sjx_evaluation \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-sjx_evaluation-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7062,11 +4222,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7101,370 +4261,168 @@ jobs: make -C deps/rabbitmq_management \ eunit \ RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/eunit - fi - - name: CT cache - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cache ]]; then - echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-cache - fi - - name: CT clustering - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering ]]; then - echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-clustering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-clustering - fi - - name: CT clustering_prop - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop ]]; then - echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-clustering_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-clustering_prop - fi - - name: CT config_schema - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then - echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-config_schema - fi - - name: CT listener_config - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config ]]; then - echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-listener_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-listener_config - fi - - name: CT rabbit_mgmt_http - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http ]]; then - echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http - fi - - name: CT rabbit_mgmt_http_health_checks - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then - echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_http_health_checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks - fi - - name: CT rabbit_mgmt_only_http - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http ]]; then - echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_only_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http - fi - - name: CT rabbit_mgmt_rabbitmqadmin - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_rabbitmqadmin \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin - fi - - name: CT rabbit_mgmt_stats - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats ]]; then - echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats - fi - - name: CT rabbit_mgmt_test_db - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db ]]; then - echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_test_db \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db - fi - - name: CT rabbit_mgmt_test_unit - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit ]]; then - echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_test_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit - fi - - name: CT rabbit_mgmt_wm_auth - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then - echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-rabbit_mgmt_wm_auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth - fi - - name: CT stats - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-stats ]]; then - echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management \ - ct-stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-stats + touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT cache mixed + - name: CT cache working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cache-mixed ]]; then - echo "ct-cache-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-cache ]]; then + echo "ct-cache already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-cache \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cache-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-cache fi - - name: CT clustering mixed + - name: CT clustering working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering-mixed ]]; then - echo "ct-clustering-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering ]]; then + echo "ct-clustering already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-clustering-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering fi - - name: CT clustering_prop mixed + - name: CT clustering_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop-mixed ]]; then - echo "ct-clustering_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-clustering_prop ]]; then + echo "ct-clustering_prop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-clustering_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-clustering_prop-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-clustering_prop fi - - name: CT config_schema mixed + - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then + echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-config_schema fi - - name: CT listener_config mixed + - name: CT listener_config working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config-mixed ]]; then - echo "ct-listener_config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-listener_config ]]; then + echo "ct-listener_config already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-listener_config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-listener_config-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-listener_config fi - - name: CT rabbit_mgmt_http mixed + - name: CT rabbit_mgmt_http working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http-mixed ]]; then - echo "ct-rabbit_mgmt_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http ]]; then + echo "ct-rabbit_mgmt_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http fi - - name: CT rabbit_mgmt_http_health_checks mixed + - name: CT rabbit_mgmt_http_health_checks working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks-mixed ]]; then - echo "ct-rabbit_mgmt_http_health_checks-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks ]]; then + echo "ct-rabbit_mgmt_http_health_checks already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_http_health_checks \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_http_health_checks fi - - name: CT rabbit_mgmt_only_http mixed + - name: CT rabbit_mgmt_only_http working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http-mixed ]]; then - echo "ct-rabbit_mgmt_only_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http ]]; then + echo "ct-rabbit_mgmt_only_http already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_only_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_only_http fi - - name: CT rabbit_mgmt_rabbitmqadmin mixed + - name: CT rabbit_mgmt_rabbitmqadmin working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin-mixed ]]; then - echo "ct-rabbit_mgmt_rabbitmqadmin-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin ]]; then + echo "ct-rabbit_mgmt_rabbitmqadmin already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_rabbitmqadmin \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_rabbitmqadmin fi - - name: CT rabbit_mgmt_stats mixed + - name: CT rabbit_mgmt_stats working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats-mixed ]]; then - echo "ct-rabbit_mgmt_stats-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats ]]; then + echo "ct-rabbit_mgmt_stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_stats fi - - name: CT rabbit_mgmt_test_db mixed + - name: CT rabbit_mgmt_test_db working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db-mixed ]]; then - echo "ct-rabbit_mgmt_test_db-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db ]]; then + echo "ct-rabbit_mgmt_test_db already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_db \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_db fi - - name: CT rabbit_mgmt_test_unit mixed + - name: CT rabbit_mgmt_test_unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit-mixed ]]; then - echo "ct-rabbit_mgmt_test_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit ]]; then + echo "ct-rabbit_mgmt_test_unit already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_test_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_test_unit fi - - name: CT rabbit_mgmt_wm_auth mixed + - name: CT rabbit_mgmt_wm_auth working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth-mixed ]]; then - echo "ct-rabbit_mgmt_wm_auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth ]]; then + echo "ct-rabbit_mgmt_wm_auth already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-rabbit_mgmt_wm_auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_wm_auth fi - - name: CT stats mixed + - name: CT stats working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-stats-mixed ]]; then - echo "ct-stats-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-stats ]]; then + echo "ct-stats already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_management \ ct-stats \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-stats-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-stats fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7502,11 +4460,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7545,8 +4503,6 @@ jobs: fi - name: CT exometer_slide working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide ]]; then echo "ct-exometer_slide already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7558,8 +4514,6 @@ jobs: fi - name: CT metrics working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-metrics ]]; then echo "ct-metrics already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7571,8 +4525,6 @@ jobs: fi - name: CT rabbit_mgmt_gc working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc ]]; then echo "ct-rabbit_mgmt_gc already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7584,8 +4536,6 @@ jobs: fi - name: CT rabbit_mgmt_slide working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide ]]; then echo "ct-rabbit_mgmt_slide already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7595,66 +4545,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT exometer_slide mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-exometer_slide-mixed ]]; then - echo "ct-exometer_slide-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-exometer_slide \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-exometer_slide-mixed - fi - - name: CT metrics mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-metrics-mixed ]]; then - echo "ct-metrics-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-metrics \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-metrics-mixed - fi - - name: CT rabbit_mgmt_gc mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc-mixed ]]; then - echo "ct-rabbit_mgmt_gc-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-rabbit_mgmt_gc \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_gc-mixed - fi - - name: CT rabbit_mgmt_slide mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide-mixed ]]; then - echo "ct-rabbit_mgmt_slide-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_management_agent \ - ct-rabbit_mgmt_slide \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mgmt_slide-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7692,11 +4588,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7735,8 +4631,6 @@ jobs: fi - name: CT auth working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-auth ]]; then echo "ct-auth already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7748,8 +4642,6 @@ jobs: fi - name: CT cluster working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cluster ]]; then echo "ct-cluster already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7761,8 +4653,6 @@ jobs: fi - name: CT command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7774,8 +4664,6 @@ jobs: fi - name: CT config working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7787,8 +4675,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7800,8 +4686,6 @@ jobs: fi - name: CT ff working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-ff ]]; then echo "ct-ff already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7813,8 +4697,6 @@ jobs: fi - name: CT java working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-java ]]; then echo "ct-java already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7826,8 +4708,6 @@ jobs: fi - name: CT mc_mqtt working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt ]]; then echo "ct-mc_mqtt already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7839,8 +4719,6 @@ jobs: fi - name: CT mqtt_machine working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine ]]; then echo "ct-mqtt_machine already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7852,8 +4730,6 @@ jobs: fi - name: CT packet_prop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop ]]; then echo "ct-packet_prop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7865,8 +4741,6 @@ jobs: fi - name: CT processor working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-processor ]]; then echo "ct-processor already passed for this key ${{ needs.xref.outputs.hash }}" @@ -7878,348 +4752,98 @@ jobs: fi - name: CT protocol_interop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then - echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-protocol_interop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-protocol_interop - fi - - name: CT proxy_protocol - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then - echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol - fi - - name: CT rabbit_mqtt_confirms - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then - echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-rabbit_mqtt_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms - fi - - name: CT reader - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then - echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-reader - fi - - name: CT retainer - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then - echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-retainer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-retainer - fi - - name: CT shared - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then - echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-shared \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-shared - fi - - name: CT util - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then - echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-util - fi - - name: CT v5 - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then - echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-v5 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-v5 - fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT auth mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-auth-mixed ]]; then - echo "ct-auth-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-auth \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-auth-mixed - fi - - name: CT cluster mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cluster-mixed ]]; then - echo "ct-cluster-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-cluster \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cluster-mixed - fi - - name: CT command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then - echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-command-mixed - fi - - name: CT config mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config-mixed ]]; then - echo "ct-config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT ff mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-ff-mixed ]]; then - echo "ct-ff-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-ff \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-ff-mixed - fi - - name: CT java mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-java-mixed ]]; then - echo "ct-java-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-java \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-java-mixed - fi - - name: CT mc_mqtt mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-mc_mqtt-mixed ]]; then - echo "ct-mc_mqtt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-mc_mqtt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-mc_mqtt-mixed - fi - - name: CT mqtt_machine mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-mqtt_machine-mixed ]]; then - echo "ct-mqtt_machine-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-mqtt_machine \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-mqtt_machine-mixed - fi - - name: CT packet_prop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-packet_prop-mixed ]]; then - echo "ct-packet_prop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-packet_prop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-packet_prop-mixed - fi - - name: CT processor mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-processor-mixed ]]; then - echo "ct-processor-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_mqtt \ - ct-processor \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-processor-mixed - fi - - name: CT protocol_interop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed ]]; then - echo "ct-protocol_interop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-protocol_interop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-protocol_interop fi - - name: CT proxy_protocol mixed + - name: CT proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then - echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then + echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-proxy_protocol fi - - name: CT rabbit_mqtt_confirms mixed + - name: CT rabbit_mqtt_confirms working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms-mixed ]]; then - echo "ct-rabbit_mqtt_confirms-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms ]]; then + echo "ct-rabbit_mqtt_confirms already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-rabbit_mqtt_confirms \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rabbit_mqtt_confirms fi - - name: CT reader mixed + - name: CT reader working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-reader-mixed ]]; then - echo "ct-reader-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-reader ]]; then + echo "ct-reader already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-reader-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-reader fi - - name: CT retainer mixed + - name: CT retainer working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-retainer-mixed ]]; then - echo "ct-retainer-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-retainer ]]; then + echo "ct-retainer already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-retainer \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-retainer-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-retainer fi - - name: CT shared mixed + - name: CT shared working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shared-mixed ]]; then - echo "ct-shared-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-shared ]]; then + echo "ct-shared already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-shared \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-shared-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shared fi - - name: CT util mixed + - name: CT util working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-util-mixed ]]; then - echo "ct-util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then + echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-util-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-util fi - - name: CT v5 mixed + - name: CT v5 working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-v5-mixed ]]; then - echo "ct-v5-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-v5 ]]; then + echo "ct-v5 already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_mqtt \ ct-v5 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-v5-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-v5 fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8257,11 +4881,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -8300,8 +4924,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8314,8 +4936,6 @@ jobs: - name: CT integration if: false working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-integration ]]; then echo "ct-integration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8327,8 +4947,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8338,55 +4956,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT integration mixed - if: false - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-integration-mixed ]]; then - echo "ct-integration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-integration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-integration-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_aws \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8424,11 +4999,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -8467,8 +5042,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8478,30 +5051,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-config_schema fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_common \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8539,11 +5094,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -8582,8 +5137,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8595,8 +5148,6 @@ jobs: fi - name: CT rabbitmq_peer_discovery_consul working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul ]]; then echo "ct-rabbitmq_peer_discovery_consul already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8606,42 +5157,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT rabbitmq_peer_discovery_consul mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul-mixed ]]; then - echo "ct-rabbitmq_peer_discovery_consul-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_consul \ - ct-rabbitmq_peer_discovery_consul \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_consul-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8679,11 +5200,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -8722,8 +5243,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8735,8 +5254,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8748,8 +5265,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8759,54 +5274,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_etcd \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8844,11 +5317,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -8887,8 +5360,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8900,8 +5371,6 @@ jobs: fi - name: CT rabbitmq_peer_discovery_k8s working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s ]]; then echo "ct-rabbitmq_peer_discovery_k8s already passed for this key ${{ needs.xref.outputs.hash }}" @@ -8911,42 +5380,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT rabbitmq_peer_discovery_k8s mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s-mixed ]]; then - echo "ct-rabbitmq_peer_discovery_k8s-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_peer_discovery_k8s \ - ct-rabbitmq_peer_discovery_k8s \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbitmq_peer_discovery_k8s-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -8984,11 +5423,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9027,8 +5466,6 @@ jobs: fi - name: CT rabbit_logger_std_h working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h ]]; then echo "ct-rabbit_logger_std_h already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9040,8 +5477,6 @@ jobs: fi - name: CT rabbit_prelaunch_file working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file ]]; then echo "ct-rabbit_prelaunch_file already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9051,42 +5486,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_logger_std_h mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h-mixed ]]; then - echo "ct-rabbit_logger_std_h-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - ct-rabbit_logger_std_h \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_logger_std_h-mixed - fi - - name: CT rabbit_prelaunch_file mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file-mixed ]]; then - echo "ct-rabbit_prelaunch_file-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_prelaunch \ - ct-rabbit_prelaunch_file \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_prelaunch_file-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9124,11 +5529,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9167,8 +5572,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9180,8 +5583,6 @@ jobs: fi - name: CT prometheus_rabbitmq_federation_collector working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector ]]; then echo "ct-prometheus_rabbitmq_federation_collector already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9193,8 +5594,6 @@ jobs: fi - name: CT rabbit_prometheus_http working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http ]]; then echo "ct-rabbit_prometheus_http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9204,54 +5603,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT prometheus_rabbitmq_federation_collector mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector-mixed ]]; then - echo "ct-prometheus_rabbitmq_federation_collector-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-prometheus_rabbitmq_federation_collector \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-prometheus_rabbitmq_federation_collector-mixed - fi - - name: CT rabbit_prometheus_http mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http-mixed ]]; then - echo "ct-rabbit_prometheus_http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_prometheus \ - ct-rabbit_prometheus_http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_prometheus_http-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9289,11 +5646,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9330,18 +5687,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9379,11 +5730,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9422,8 +5773,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9433,30 +5782,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_recent_history_exchange \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9494,11 +5825,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9537,8 +5868,6 @@ jobs: fi - name: CT rabbit_hash_exchange working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange ]]; then echo "ct-rabbit_hash_exchange already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9550,8 +5879,6 @@ jobs: fi - name: CT rabbit_sharding working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding ]]; then echo "ct-rabbit_sharding already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9561,42 +5888,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_hash_exchange mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange-mixed ]]; then - echo "ct-rabbit_hash_exchange-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - ct-rabbit_hash_exchange \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_hash_exchange-mixed - fi - - name: CT rabbit_sharding mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_sharding-mixed ]]; then - echo "ct-rabbit_sharding-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_sharding \ - ct-rabbit_sharding \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_sharding-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9634,11 +5931,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -9677,8 +5974,6 @@ jobs: fi - name: CT amqp10 working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10 ]]; then echo "ct-amqp10 already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9690,8 +5985,6 @@ jobs: fi - name: CT amqp10_dynamic working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic ]]; then echo "ct-amqp10_dynamic already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9703,8 +5996,6 @@ jobs: fi - name: CT amqp10_shovel working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel ]]; then echo "ct-amqp10_shovel already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9716,8 +6007,6 @@ jobs: fi - name: CT config working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config ]]; then echo "ct-config already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9729,8 +6018,6 @@ jobs: fi - name: CT configuration working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-configuration ]]; then echo "ct-configuration already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9742,8 +6029,6 @@ jobs: fi - name: CT delete_shovel_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command ]]; then echo "ct-delete_shovel_command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9755,8 +6040,6 @@ jobs: fi - name: CT dynamic working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic ]]; then echo "ct-dynamic already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9768,8 +6051,6 @@ jobs: fi - name: CT parameters working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-parameters ]]; then echo "ct-parameters already passed for this key ${{ needs.xref.outputs.hash }}" @@ -9779,164 +6060,34 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-parameters fi - - name: CT rolling_upgrade - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then - echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-rolling_upgrade \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade - fi - - name: CT shovel_status_command - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then - echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-shovel_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} - touch ${{ env.CACHE_PATH }}/ct-shovel_status_command - fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT amqp10 mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10-mixed ]]; then - echo "ct-amqp10-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10 \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp10-mixed - fi - - name: CT amqp10_dynamic mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_dynamic-mixed ]]; then - echo "ct-amqp10_dynamic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10_dynamic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp10_dynamic-mixed - fi - - name: CT amqp10_shovel mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp10_shovel-mixed ]]; then - echo "ct-amqp10_shovel-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-amqp10_shovel \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp10_shovel-mixed - fi - - name: CT config mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config-mixed ]]; then - echo "ct-config-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-config \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config-mixed - fi - - name: CT configuration mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-configuration-mixed ]]; then - echo "ct-configuration-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-configuration \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-configuration-mixed - fi - - name: CT delete_shovel_command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-delete_shovel_command-mixed ]]; then - echo "ct-delete_shovel_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-delete_shovel_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-delete_shovel_command-mixed - fi - - name: CT dynamic mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-dynamic-mixed ]]; then - echo "ct-dynamic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-dynamic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-dynamic-mixed - fi - - name: CT parameters mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-parameters-mixed ]]; then - echo "ct-parameters-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel \ - ct-parameters \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-parameters-mixed - fi - - name: CT rolling_upgrade mixed + - name: CT rolling_upgrade working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade-mixed ]]; then - echo "ct-rolling_upgrade-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-rolling_upgrade ]]; then + echo "ct-rolling_upgrade already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-rolling_upgrade \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-rolling_upgrade fi - - name: CT shovel_status_command mixed + - name: CT shovel_status_command working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command-mixed ]]; then - echo "ct-shovel_status_command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" + if [[ -f ${{ env.CACHE_PATH }}/ct-shovel_status_command ]]; then + echo "ct-shovel_status_command already passed for this key ${{ needs.xref.outputs.hash }}" else make -C deps/rabbitmq_shovel \ ct-shovel_status_command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-shovel_status_command-mixed + RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} + touch ${{ env.CACHE_PATH }}/ct-shovel_status_command fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -9974,11 +6125,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10017,8 +6168,6 @@ jobs: fi - name: CT http working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10030,8 +6179,6 @@ jobs: fi - name: CT rabbit_shovel_mgmt working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt ]]; then echo "ct-rabbit_shovel_mgmt already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10043,8 +6190,6 @@ jobs: fi - name: CT rabbit_shovel_mgmt_util working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util ]]; then echo "ct-rabbit_shovel_mgmt_util already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10054,54 +6199,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT http mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-http-mixed ]]; then - echo "ct-http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-http-mixed - fi - - name: CT rabbit_shovel_mgmt mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt-mixed ]]; then - echo "ct-rabbit_shovel_mgmt-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-rabbit_shovel_mgmt \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt-mixed - fi - - name: CT rabbit_shovel_mgmt_util mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util-mixed ]]; then - echo "ct-rabbit_shovel_mgmt_util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_shovel_management \ - ct-rabbit_shovel_mgmt_util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_shovel_mgmt_util-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -10139,11 +6242,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10182,8 +6285,6 @@ jobs: fi - name: CT command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10195,8 +6296,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10208,8 +6307,6 @@ jobs: fi - name: CT connections working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-connections ]]; then echo "ct-connections already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10221,8 +6318,6 @@ jobs: fi - name: CT frame working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-frame ]]; then echo "ct-frame already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10234,8 +6329,6 @@ jobs: fi - name: CT proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10247,8 +6340,6 @@ jobs: fi - name: CT python working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-python ]]; then echo "ct-python already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10260,8 +6351,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10273,8 +6362,6 @@ jobs: fi - name: CT topic working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-topic ]]; then echo "ct-topic already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10286,8 +6373,6 @@ jobs: fi - name: CT util working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-util ]]; then echo "ct-util already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10297,126 +6382,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-util fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then - echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-command-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT connections mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-connections-mixed ]]; then - echo "ct-connections-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-connections \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-connections-mixed - fi - - name: CT frame mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-frame-mixed ]]; then - echo "ct-frame-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-frame \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-frame-mixed - fi - - name: CT proxy_protocol mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then - echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed - fi - - name: CT python mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-python-mixed ]]; then - echo "ct-python-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-python \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-python-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - - name: CT topic mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-topic-mixed ]]; then - echo "ct-topic-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-topic \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-topic-mixed - fi - - name: CT util mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-util-mixed ]]; then - echo "ct-util-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stomp \ - ct-util \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-util-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -10454,11 +6425,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10497,8 +6468,6 @@ jobs: fi - name: CT commands working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-commands ]]; then echo "ct-commands already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10510,8 +6479,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10523,8 +6490,6 @@ jobs: fi - name: CT protocol_interop working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop ]]; then echo "ct-protocol_interop already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10536,8 +6501,6 @@ jobs: fi - name: CT rabbit_stream working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream ]]; then echo "ct-rabbit_stream already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10549,8 +6512,6 @@ jobs: fi - name: CT rabbit_stream_manager working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager ]]; then echo "ct-rabbit_stream_manager already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10562,8 +6523,6 @@ jobs: fi - name: CT rabbit_stream_reader working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader ]]; then echo "ct-rabbit_stream_reader already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10575,8 +6534,6 @@ jobs: fi - name: CT rabbit_stream_utils working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils ]]; then echo "ct-rabbit_stream_utils already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10586,102 +6543,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT commands mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-commands-mixed ]]; then - echo "ct-commands-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-commands \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-commands-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT protocol_interop mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed ]]; then - echo "ct-protocol_interop-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-protocol_interop \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-protocol_interop-mixed - fi - - name: CT rabbit_stream mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream-mixed ]]; then - echo "ct-rabbit_stream-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream-mixed - fi - - name: CT rabbit_stream_manager mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager-mixed ]]; then - echo "ct-rabbit_stream_manager-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_manager \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_manager-mixed - fi - - name: CT rabbit_stream_reader mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader-mixed ]]; then - echo "ct-rabbit_stream_reader-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_reader \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_reader-mixed - fi - - name: CT rabbit_stream_utils mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils-mixed ]]; then - echo "ct-rabbit_stream_utils-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream \ - ct-rabbit_stream_utils \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_stream_utils-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -10719,11 +6586,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10762,8 +6629,6 @@ jobs: fi - name: CT http working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-http ]]; then echo "ct-http already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10773,30 +6638,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-http fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT http mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-http-mixed ]]; then - echo "ct-http-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_stream_management \ - ct-http \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-http-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -10834,11 +6681,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10875,18 +6722,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -10924,11 +6765,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -10967,8 +6808,6 @@ jobs: fi - name: CT rabbit_tracing working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing ]]; then echo "ct-rabbit_tracing already passed for this key ${{ needs.xref.outputs.hash }}" @@ -10978,30 +6817,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_tracing mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_tracing-mixed ]]; then - echo "ct-rabbit_tracing-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_tracing \ - ct-rabbit_tracing \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_tracing-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11039,11 +6860,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11082,8 +6903,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11095,8 +6914,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11106,42 +6923,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_trust_store \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11179,11 +6966,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11222,8 +7009,6 @@ jobs: fi - name: CT rabbit_web_dispatch working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch ]]; then echo "ct-rabbit_web_dispatch already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11235,8 +7020,6 @@ jobs: fi - name: CT rabbit_web_dispatch_unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit ]]; then echo "ct-rabbit_web_dispatch_unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11246,42 +7029,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT rabbit_web_dispatch mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch-mixed ]]; then - echo "ct-rabbit_web_dispatch-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - ct-rabbit_web_dispatch \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch-mixed - fi - - name: CT rabbit_web_dispatch_unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit-mixed ]]; then - echo "ct-rabbit_web_dispatch_unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_dispatch \ - ct-rabbit_web_dispatch_unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-rabbit_web_dispatch_unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11319,11 +7072,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11362,8 +7115,6 @@ jobs: fi - name: CT command working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-command ]]; then echo "ct-command already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11375,8 +7126,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11388,8 +7137,6 @@ jobs: fi - name: CT proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11401,8 +7148,6 @@ jobs: fi - name: CT system working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-system ]]; then echo "ct-system already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11412,66 +7157,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-system fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT command mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-command-mixed ]]; then - echo "ct-command-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-command \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-command-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT proxy_protocol mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then - echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed - fi - - name: CT system mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-system-mixed ]]; then - echo "ct-system-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_mqtt \ - ct-system \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-system-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11509,11 +7200,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11550,18 +7241,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11599,11 +7284,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11642,8 +7327,6 @@ jobs: fi - name: CT amqp_stomp working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp ]]; then echo "ct-amqp_stomp already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11655,8 +7338,6 @@ jobs: fi - name: CT config_schema working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema ]]; then echo "ct-config_schema already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11668,8 +7349,6 @@ jobs: fi - name: CT cowboy_websocket working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket ]]; then echo "ct-cowboy_websocket already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11681,8 +7360,6 @@ jobs: fi - name: CT proxy_protocol working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol ]]; then echo "ct-proxy_protocol already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11694,8 +7371,6 @@ jobs: fi - name: CT raw_websocket working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket ]]; then echo "ct-raw_websocket already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11707,8 +7382,6 @@ jobs: fi - name: CT unit working-directory: ${{ env.PRIMARY_VERSION_PATH }} - env: - SECONDARY_UMBRELLA: ${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} run: | if [[ -f ${{ env.CACHE_PATH }}/ct-unit ]]; then echo "ct-unit already passed for this key ${{ needs.xref.outputs.hash }}" @@ -11718,90 +7391,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/ct-unit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - - name: CT amqp_stomp mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-amqp_stomp-mixed ]]; then - echo "ct-amqp_stomp-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-amqp_stomp \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-amqp_stomp-mixed - fi - - name: CT config_schema mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-config_schema-mixed ]]; then - echo "ct-config_schema-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-config_schema \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-config_schema-mixed - fi - - name: CT cowboy_websocket mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-cowboy_websocket-mixed ]]; then - echo "ct-cowboy_websocket-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-cowboy_websocket \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-cowboy_websocket-mixed - fi - - name: CT proxy_protocol mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed ]]; then - echo "ct-proxy_protocol-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-proxy_protocol \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-proxy_protocol-mixed - fi - - name: CT raw_websocket mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-raw_websocket-mixed ]]; then - echo "ct-raw_websocket-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-raw_websocket \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-raw_websocket-mixed - fi - - name: CT unit mixed - working-directory: ${{ env.PRIMARY_VERSION_PATH }} - run: | - if [[ -f ${{ env.CACHE_PATH }}/ct-unit-mixed ]]; then - echo "ct-unit-mixed already passed for this key ${{ needs.xref.outputs.hash }}" - else - make -C deps/rabbitmq_web_stomp \ - ct-unit \ - RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} \ - SECONDARY_UMBRELLA=${{ github.workspace }}/${{ env.MIXED_VERSION_PATH }} - touch ${{ env.CACHE_PATH }}/ct-unit-mixed - fi - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -11839,11 +7434,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -11880,18 +7475,12 @@ jobs: RABBITMQ_METADATA_STORE=${{ matrix.metadata_store }} touch ${{ env.CACHE_PATH }}/eunit fi - - name: RESTORE BUILT MIXED VERSION REPO - uses: actions/cache@v4 - with: - path: ${{ env.MIXED_VERSION_PATH }} - key: ${{ runner.os }}-make-cache-${{ needs.xref.outputs.hash }}-mixed - fail-on-cache-miss: true - name: SAVE TEST RESULT CACHE if: always() uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 diff --git a/Makefile b/Makefile index 333fce83ae5c..34dcbec941c0 100644 --- a/Makefile +++ b/Makefile @@ -616,11 +616,21 @@ PLUGIN_SUITES_FILES := $(addprefix .github/workflows/data/,$(addsuffix .yaml,$(T YTT ?= ytt -actions-workflows: .github/workflows/test-make.yaml +actions-workflows: .github/workflows/test-make.yaml .github/workflows/test-make-mixed.yaml -.PHONY: .github/workflows/test-make.yaml +.PHONY: .github/workflows/test-make.yaml .github/workflows/test-make-mixed.yaml .github/workflows/test-make.yaml: .github/workflows/templates/test-make.template.yaml $(PLUGIN_SUITES_FILES) + $(gen_verbose) $(YTT) \ + --file $< \ + $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ + --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ + --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ + --data-value mixed_version_ref=none \ + | sed 's/^true:/on:/' \ + | sed 's/pull_request: null/pull_request:/'> $@ + +.github/workflows/test-make-mixed.yaml: .github/workflows/templates/test-make.template.yaml $(PLUGIN_SUITES_FILES) $(gen_verbose) $(YTT) \ --file $< \ $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ From 2f65ab2302b9395ba46b9d9c9def67f9abbc88e3 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 8 May 2024 15:19:13 +0200 Subject: [PATCH 62/64] use v3.12.x for mixed versions --- .github/workflows/test-make-mixed.yaml | 492 ++++++++++++------------- Makefile | 2 +- 2 files changed, 247 insertions(+), 247 deletions(-) diff --git a/.github/workflows/test-make-mixed.yaml b/.github/workflows/test-make-mixed.yaml index 6d45f81ec54a..09191231a317 100644 --- a/.github/workflows/test-make-mixed.yaml +++ b/.github/workflows/test-make-mixed.yaml @@ -55,7 +55,7 @@ jobs: - name: CHECKOUT MIXED VERSION REPOSITORY uses: actions/checkout@v4 with: - ref: v3.12.1 + ref: v3.12.x path: ${{ env.MIXED_VERSION_PATH }} - name: CACHE BUILT MIXED VERSION REPO uses: actions/cache@v4 @@ -102,11 +102,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -151,7 +151,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -195,11 +195,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -270,7 +270,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -314,11 +314,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -363,7 +363,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -407,11 +407,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -456,7 +456,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -500,11 +500,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -601,7 +601,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -645,11 +645,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -668,7 +668,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -712,11 +712,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -748,7 +748,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -792,11 +792,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -828,7 +828,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -872,11 +872,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -895,7 +895,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -952,11 +952,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2795,7 +2795,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2921,11 +2921,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2957,7 +2957,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3001,11 +3001,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3024,7 +3024,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3068,11 +3068,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3130,7 +3130,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3174,11 +3174,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3236,7 +3236,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3280,11 +3280,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3342,7 +3342,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3386,11 +3386,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3526,7 +3526,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3570,11 +3570,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3593,7 +3593,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3637,11 +3637,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3660,7 +3660,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3704,11 +3704,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3740,7 +3740,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3784,11 +3784,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3846,7 +3846,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3890,11 +3890,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4004,7 +4004,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4048,11 +4048,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4084,7 +4084,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4128,11 +4128,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4190,7 +4190,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4234,11 +4234,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4439,7 +4439,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4483,11 +4483,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4558,7 +4558,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4602,11 +4602,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4872,7 +4872,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4916,11 +4916,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4979,7 +4979,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5023,11 +5023,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5059,7 +5059,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5103,11 +5103,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5152,7 +5152,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5196,11 +5196,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5258,7 +5258,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5302,11 +5302,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5351,7 +5351,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5395,11 +5395,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5444,7 +5444,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5488,11 +5488,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5550,7 +5550,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5594,11 +5594,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5617,7 +5617,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5661,11 +5661,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5697,7 +5697,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5741,11 +5741,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5790,7 +5790,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5834,11 +5834,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5987,7 +5987,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6031,11 +6031,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6093,7 +6093,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6137,11 +6137,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6277,7 +6277,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6321,11 +6321,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6435,7 +6435,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6479,11 +6479,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6515,7 +6515,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6559,11 +6559,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6582,7 +6582,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6626,11 +6626,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6662,7 +6662,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6706,11 +6706,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6755,7 +6755,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6799,11 +6799,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6848,7 +6848,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6892,11 +6892,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6967,7 +6967,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7011,11 +7011,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7034,7 +7034,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7078,11 +7078,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7179,7 +7179,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7223,11 +7223,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7246,7 +7246,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.1-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 diff --git a/Makefile b/Makefile index 34dcbec941c0..0b0d6c3896f7 100644 --- a/Makefile +++ b/Makefile @@ -636,7 +636,7 @@ actions-workflows: .github/workflows/test-make.yaml .github/workflows/test-make- $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ - --data-value mixed_version_ref=v3.12.1 \ + --data-value mixed_version_ref=v3.12.x \ | sed 's/^true:/on:/' \ | sed 's/pull_request: null/pull_request:/'> $@ From 4a66358991c5f7f20e48b8f7093d66508413a595 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Wed, 8 May 2024 17:02:11 +0200 Subject: [PATCH 63/64] Mixed versions on main branch should test against v3.13.x --- .github/workflows/test-make-mixed.yaml | 492 ++++++++++++------------- Makefile | 2 +- 2 files changed, 247 insertions(+), 247 deletions(-) diff --git a/.github/workflows/test-make-mixed.yaml b/.github/workflows/test-make-mixed.yaml index 09191231a317..67f570c972f2 100644 --- a/.github/workflows/test-make-mixed.yaml +++ b/.github/workflows/test-make-mixed.yaml @@ -55,7 +55,7 @@ jobs: - name: CHECKOUT MIXED VERSION REPOSITORY uses: actions/checkout@v4 with: - ref: v3.12.x + ref: v3.13.x path: ${{ env.MIXED_VERSION_PATH }} - name: CACHE BUILT MIXED VERSION REPO uses: actions/cache@v4 @@ -102,11 +102,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -151,7 +151,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -195,11 +195,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -270,7 +270,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp10_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -314,11 +314,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -363,7 +363,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -407,11 +407,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -456,7 +456,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-oauth2_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -500,11 +500,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -601,7 +601,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -645,11 +645,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -668,7 +668,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_client_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -712,11 +712,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -748,7 +748,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_ct_helpers-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -792,11 +792,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -828,7 +828,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -872,11 +872,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -895,7 +895,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-trust_store_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -952,11 +952,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2795,7 +2795,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbit-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -2921,11 +2921,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2957,7 +2957,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp_client-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3001,11 +3001,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3024,7 +3024,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_amqp1_0-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3068,11 +3068,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3130,7 +3130,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_cache-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3174,11 +3174,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3236,7 +3236,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_http-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3280,11 +3280,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3342,7 +3342,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_ldap-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3386,11 +3386,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3526,7 +3526,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_backend_oauth2-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3570,11 +3570,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3593,7 +3593,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_auth_mechanism_ssl-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3637,11 +3637,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3660,7 +3660,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3704,11 +3704,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3740,7 +3740,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_consistent_hash_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3784,11 +3784,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -3846,7 +3846,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_event_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -3890,11 +3890,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4004,7 +4004,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4048,11 +4048,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4084,7 +4084,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_federation_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4128,11 +4128,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4190,7 +4190,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_jms_topic_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4234,11 +4234,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4439,7 +4439,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4483,11 +4483,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4558,7 +4558,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_management_agent-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4602,11 +4602,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4872,7 +4872,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -4916,11 +4916,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -4979,7 +4979,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_aws-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5023,11 +5023,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5059,7 +5059,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_common-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5103,11 +5103,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5152,7 +5152,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_consul-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5196,11 +5196,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5258,7 +5258,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_etcd-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5302,11 +5302,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5351,7 +5351,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_peer_discovery_k8s-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5395,11 +5395,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5444,7 +5444,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prelaunch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5488,11 +5488,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5550,7 +5550,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_prometheus-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5594,11 +5594,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5617,7 +5617,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_random_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5661,11 +5661,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5697,7 +5697,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_recent_history_exchange-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5741,11 +5741,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5790,7 +5790,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_sharding-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -5834,11 +5834,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -5987,7 +5987,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6031,11 +6031,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6093,7 +6093,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_shovel_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6137,11 +6137,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6277,7 +6277,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6321,11 +6321,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6435,7 +6435,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6479,11 +6479,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6515,7 +6515,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_stream_management-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6559,11 +6559,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6582,7 +6582,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_top-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6626,11 +6626,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6662,7 +6662,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_tracing-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6706,11 +6706,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6755,7 +6755,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_trust_store-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6799,11 +6799,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6848,7 +6848,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_dispatch-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -6892,11 +6892,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -6967,7 +6967,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7011,11 +7011,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7034,7 +7034,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_mqtt_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7078,11 +7078,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7179,7 +7179,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 @@ -7223,11 +7223,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- - ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -7246,7 +7246,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.12.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_web_stomp_examples-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 diff --git a/Makefile b/Makefile index 0b0d6c3896f7..51314ff9dc1c 100644 --- a/Makefile +++ b/Makefile @@ -636,7 +636,7 @@ actions-workflows: .github/workflows/test-make.yaml .github/workflows/test-make- $(foreach f,$(PLUGIN_SUITES_FILES),--data-values-file $f) \ --data-value-yaml internal_deps=[$(subst $(space),$(comma),$(foreach s,$(INTERNAL_DEPS),"$s"))] \ --data-value-yaml tier1_plugins=[$(subst $(space),$(comma),$(foreach s,$(TIER1_PLUGINS),"$s"))] \ - --data-value mixed_version_ref=v3.12.x \ + --data-value mixed_version_ref=v3.13.x \ | sed 's/^true:/on:/' \ | sed 's/pull_request: null/pull_request:/'> $@ From e5159cffa00656e600bbfc1b05321709f42f9008 Mon Sep 17 00:00:00 2001 From: Rin Kuryloski Date: Fri, 10 May 2024 11:37:54 +0200 Subject: [PATCH 64/64] make mixed templating fixes --- .../templates/test-make.template.yaml | 5 +- .github/workflows/test-make-mixed.yaml | 112 +++++++++--------- .github/workflows/test-make.yaml | 12 +- 3 files changed, 65 insertions(+), 64 deletions(-) diff --git a/.github/workflows/templates/test-make.template.yaml b/.github/workflows/templates/test-make.template.yaml index 56ba2e72d7ef..b68fd8c0bc64 100644 --- a/.github/workflows/templates/test-make.template.yaml +++ b/.github/workflows/templates/test-make.template.yaml @@ -138,11 +138,12 @@ if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-(@= name @)-${{ matrix.metadata_store }}-${{ matrix.otp_version }}(@= "-mixed" if data.values.mixed_version_ref != "none" else "" @) path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/(@= name @)/logs/* #@ end +#@yaml/text-templated-strings #@ def test_cli(needs): test-rabbitmq_cli: name: Test rabbitmq_cli @@ -225,7 +226,7 @@ if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }}(@= "-mixed" if data.values.mixed_version_ref != "none" else "" @) path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_cli/logs/* #@ end diff --git a/.github/workflows/test-make-mixed.yaml b/.github/workflows/test-make-mixed.yaml index 67f570c972f2..a07e563cdce2 100644 --- a/.github/workflows/test-make-mixed.yaml +++ b/.github/workflows/test-make-mixed.yaml @@ -156,7 +156,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-amqp10_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_client/logs/* test-amqp10_common: @@ -275,7 +275,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-amqp10_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp10_common/logs/* test-amqp_client: @@ -368,7 +368,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/amqp_client/logs/* test-oauth2_client: @@ -461,7 +461,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-oauth2_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/oauth2_client/logs/* test-rabbit_common: @@ -606,7 +606,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbit_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit_common/logs/* test-rabbitmq_ct_client_helpers: @@ -673,7 +673,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_ct_client_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_client_helpers/logs/* test-rabbitmq_ct_helpers: @@ -753,7 +753,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_ct_helpers-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_ct_helpers/logs/* test-rabbitmq_stream_common: @@ -833,7 +833,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_stream_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_common/logs/* test-trust_store_http: @@ -900,7 +900,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-trust_store_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/trust_store_http/logs/* test-rabbit: @@ -2800,7 +2800,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbit-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbit/logs/* test-rabbitmq_cli: @@ -2840,11 +2840,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- - (@= cache_prefix('rabbitmq_cli') @)- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2858,7 +2858,7 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.CACHE_PATH }} - - name: TEST(@= "" if data.values.mixed_version_ref == "none" else " MIXED" @) + - name: TEST MIXED id: test working-directory: ${{ env.PRIMARY_VERSION_PATH }} env: @@ -2877,12 +2877,12 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-v3.13.x-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_cli-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_cli/logs/* test-rabbitmq_amqp_client: @@ -2962,7 +2962,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_amqp_client-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp_client/logs/* test-rabbitmq_amqp1_0: @@ -3029,7 +3029,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_amqp1_0-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_amqp1_0/logs/* test-rabbitmq_auth_backend_cache: @@ -3135,7 +3135,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_auth_backend_cache-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_cache/logs/* test-rabbitmq_auth_backend_http: @@ -3241,7 +3241,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_auth_backend_http-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_http/logs/* test-rabbitmq_auth_backend_ldap: @@ -3347,7 +3347,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_auth_backend_ldap-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_ldap/logs/* test-rabbitmq_auth_backend_oauth2: @@ -3531,7 +3531,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_auth_backend_oauth2-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_backend_oauth2/logs/* test-rabbitmq_auth_mechanism_ssl: @@ -3598,7 +3598,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_auth_mechanism_ssl-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_auth_mechanism_ssl/logs/* test-rabbitmq_aws: @@ -3665,7 +3665,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_aws/logs/* test-rabbitmq_consistent_hash_exchange: @@ -3745,7 +3745,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_consistent_hash_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_consistent_hash_exchange/logs/* test-rabbitmq_event_exchange: @@ -3851,7 +3851,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_event_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_event_exchange/logs/* test-rabbitmq_federation: @@ -4009,7 +4009,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_federation-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation/logs/* test-rabbitmq_federation_management: @@ -4089,7 +4089,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_federation_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_federation_management/logs/* test-rabbitmq_jms_topic_exchange: @@ -4195,7 +4195,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_jms_topic_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_jms_topic_exchange/logs/* test-rabbitmq_management: @@ -4444,7 +4444,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management/logs/* test-rabbitmq_management_agent: @@ -4563,7 +4563,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_management_agent-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_management_agent/logs/* test-rabbitmq_mqtt: @@ -4877,7 +4877,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_mqtt/logs/* test-rabbitmq_peer_discovery_aws: @@ -4984,7 +4984,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_peer_discovery_aws-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_aws/logs/* test-rabbitmq_peer_discovery_common: @@ -5064,7 +5064,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_peer_discovery_common-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_common/logs/* test-rabbitmq_peer_discovery_consul: @@ -5157,7 +5157,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_peer_discovery_consul-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_consul/logs/* test-rabbitmq_peer_discovery_etcd: @@ -5263,7 +5263,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_peer_discovery_etcd-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_etcd/logs/* test-rabbitmq_peer_discovery_k8s: @@ -5356,7 +5356,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_peer_discovery_k8s-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_peer_discovery_k8s/logs/* test-rabbitmq_prelaunch: @@ -5449,7 +5449,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_prelaunch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prelaunch/logs/* test-rabbitmq_prometheus: @@ -5555,7 +5555,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_prometheus-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_prometheus/logs/* test-rabbitmq_random_exchange: @@ -5622,7 +5622,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_random_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_random_exchange/logs/* test-rabbitmq_recent_history_exchange: @@ -5702,7 +5702,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_recent_history_exchange-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_recent_history_exchange/logs/* test-rabbitmq_sharding: @@ -5795,7 +5795,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_sharding-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_sharding/logs/* test-rabbitmq_shovel: @@ -5992,7 +5992,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_shovel-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel/logs/* test-rabbitmq_shovel_management: @@ -6098,7 +6098,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_shovel_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_shovel_management/logs/* test-rabbitmq_stomp: @@ -6282,7 +6282,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stomp/logs/* test-rabbitmq_stream: @@ -6440,7 +6440,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_stream-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream/logs/* test-rabbitmq_stream_management: @@ -6520,7 +6520,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_stream_management-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_stream_management/logs/* test-rabbitmq_top: @@ -6587,7 +6587,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_top-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_top/logs/* test-rabbitmq_tracing: @@ -6667,7 +6667,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_tracing-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_tracing/logs/* test-rabbitmq_trust_store: @@ -6760,7 +6760,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_trust_store-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_trust_store/logs/* test-rabbitmq_web_dispatch: @@ -6853,7 +6853,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_web_dispatch-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_dispatch/logs/* test-rabbitmq_web_mqtt: @@ -6972,7 +6972,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_web_mqtt-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt/logs/* test-rabbitmq_web_mqtt_examples: @@ -7039,7 +7039,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_web_mqtt_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_mqtt_examples/logs/* test-rabbitmq_web_stomp: @@ -7184,7 +7184,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_web_stomp-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp/logs/* test-rabbitmq_web_stomp_examples: @@ -7251,7 +7251,7 @@ jobs: if: always() uses: actions/upload-artifact@v4.3.1 with: - name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }} + name: testlogs-rabbitmq_web_stomp_examples-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-mixed path: | ${{ env.PRIMARY_VERSION_PATH }}/deps/rabbitmq_web_stomp_examples/logs/* summary-test-make: diff --git a/.github/workflows/test-make.yaml b/.github/workflows/test-make.yaml index 32dcb0e587d0..50a7c0bce4a6 100644 --- a/.github/workflows/test-make.yaml +++ b/.github/workflows/test-make.yaml @@ -2683,11 +2683,11 @@ jobs: uses: actions/cache/restore@v4 with: path: ${{ env.CACHE_PATH }} - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} restore-keys: | - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} - (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}- - (@= cache_prefix('rabbitmq_cli') @)- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ steps.previous-attempt-outputs.number }} + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}- + ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}- - name: PRINT CACHED RESULTS run: | set -x @@ -2701,7 +2701,7 @@ jobs: - name: PREPARE run: | mkdir -p ${{ env.CACHE_PATH }} - - name: TEST(@= "" if data.values.mixed_version_ref == "none" else " MIXED" @) + - name: TEST id: test working-directory: ${{ env.PRIMARY_VERSION_PATH }} run: | @@ -2718,7 +2718,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/runner/test-result-cache/ - key: (@= cache_prefix('rabbitmq_cli') @)-${{ github.run_number }}-${{ github.run_attempt }} + key: ${{ runner.os }}-test-result-cache-${{ needs.xref.outputs.hash }}-rabbitmq_cli-mixed-none-${{ matrix.metadata_store }}-${{ matrix.otp_version }}-${{ github.run_number }}-${{ github.run_attempt }} - name: UPLOAD TEST ARTIFACTS if: always() uses: actions/upload-artifact@v4.3.1