diff options
| author | Philip Kuryloski <kuryloskip@vmware.com> | 2021-03-10 12:53:19 +0100 |
|---|---|---|
| committer | Philip Kuryloski <kuryloskip@vmware.com> | 2021-03-10 12:53:19 +0100 |
| commit | 56915f1cba62145f4df6158645b8d452936cd7ce (patch) | |
| tree | 5fd34376f9ff864923af7b0d218af7615e61b492 | |
| parent | 968702c722ba8c199784178c3a876d3d5a9a43a9 (diff) | |
| download | rabbitmq-server-git-56915f1cba62145f4df6158645b8d452936cd7ce.tar.gz | |
WIP: GitHub Actions without docker images 23
| -rw-r--r-- | .github/workflows/test-erlang-otp-23.1.yaml | 503 | ||||
| -rw-r--r-- | .github/workflows/test-erlang-otp-git.yaml | 377 | ||||
| -rw-r--r-- | workflow_sources/test/ct.lib.yml | 4 | ||||
| -rw-r--r-- | workflow_sources/test/prepare.lib.yml | 36 | ||||
| -rw-r--r-- | workflow_sources/test/rabbitmq_cli.lib.yml | 21 | ||||
| -rw-r--r-- | workflow_sources/test/tests.lib.yml | 7 |
6 files changed, 779 insertions, 169 deletions
diff --git a/.github/workflows/test-erlang-otp-23.1.yaml b/.github/workflows/test-erlang-otp-23.1.yaml index 27ad5020cb..0144cf3e69 100644 --- a/.github/workflows/test-erlang-otp-23.1.yaml +++ b/.github/workflows/test-erlang-otp-23.1.yaml @@ -76,231 +76,292 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/xref + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: "23.1" elixir-version: 1.10.4 - name: RUN XREF rabbit_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbit + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp_client + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp_client xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp10_client + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_client xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp10_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_amqp1_0 + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_amqp1_0 xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_cache + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_cache xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_http + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_http xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_ldap + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_ldap xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_oauth2 + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_oauth2 xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_mechanism_ssl + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_mechanism_ssl xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_aws + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_aws xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_cli + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_cli xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_consistent_hash_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_consistent_hash_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_event_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_event_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_federation + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_federation xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_federation_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_federation_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_jms_topic_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_jms_topic_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_management_agent + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_management_agent xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_mqtt + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_mqtt xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_aws + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_aws xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_k8s + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_k8s xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_consul + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_consul xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_etcd + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_etcd xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_prometheus + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_prometheus xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_random_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_random_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_recent_history_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_recent_history_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_sharding + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_sharding xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_shovel + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_shovel xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_shovel_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_shovel_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stomp + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stomp xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream_prometheus + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream_prometheus xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_top + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_top xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_tracing + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_tracing xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_trust_store + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_trust_store xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_dispatch + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_dispatch xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_mqtt + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_mqtt xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_mqtt_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_mqtt_examples xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_stomp + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_stomp xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_stomp_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_stomp_examples xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/xref dialyze: name: dialyze runs-on: ubuntu-18.04 @@ -308,95 +369,126 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/dialyze + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: "23.1" elixir-version: 1.10.4 - name: RUN DIALYZE rabbit_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit_common dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbit + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE amqp10_client + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_client dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE amqp10_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_common dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_auth_mechanism_ssl + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_mechanism_ssl dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_event_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_event_exchange dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_federation_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_federation_management dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_peer_discovery_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_common dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_random_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_random_exchange dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_shovel_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_shovel_management dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_top + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_top dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_tracing + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_tracing dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_web_mqtt_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_mqtt_examples dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= - name: RUN DIALYZE rabbitmq_web_stomp_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_stomp_examples dialyze \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/dialyze rabbit_common: name: rabbit_common needs: @@ -435,8 +527,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbit_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -447,6 +537,11 @@ jobs: with: name: rabbit_common-ct-logs path: deps/rabbit_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbit_common rabbit-checks: name: rabbit-checks needs: @@ -488,6 +583,9 @@ jobs: FULL= \ FAIL_FAST=1 \ SKIP_AS_ERROR=1 + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | mkdir -p test-result-cache date > test-result-cache/rabbit-eunit rabbit-ct-amqqueue_backward_compatibility: @@ -593,6 +691,7 @@ jobs: name: rabbit-ct-amqqueue_backward_compatibility-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-amqqueue_backward_compatibility @@ -699,6 +798,7 @@ jobs: name: rabbit-ct-backing_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-backing_queue @@ -805,6 +905,7 @@ jobs: name: rabbit-ct-channel_interceptor-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-channel_interceptor @@ -911,6 +1012,7 @@ jobs: name: rabbit-ct-channel_operation_timeout-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-channel_operation_timeout @@ -1017,6 +1119,7 @@ jobs: name: rabbit-ct-cluster-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-cluster @@ -1123,6 +1226,7 @@ jobs: name: rabbit-ct-cluster_rename-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-cluster_rename @@ -1229,6 +1333,7 @@ jobs: name: rabbit-ct-clustering_management-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-clustering_management @@ -1335,6 +1440,7 @@ jobs: name: rabbit-ct-config_schema-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-config_schema @@ -1441,6 +1547,7 @@ jobs: name: rabbit-ct-confirms_rejects-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-confirms_rejects @@ -1547,6 +1654,7 @@ jobs: name: rabbit-ct-consumer_timeout-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-consumer_timeout @@ -1653,6 +1761,7 @@ jobs: name: rabbit-ct-crashing_queues-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-crashing_queues @@ -1759,6 +1868,7 @@ jobs: name: rabbit-ct-dead_lettering-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-dead_lettering @@ -1865,6 +1975,7 @@ jobs: name: rabbit-ct-definition_import-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-definition_import @@ -1971,6 +2082,7 @@ jobs: name: rabbit-ct-disconnect_detected_during_alarm-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-disconnect_detected_during_alarm @@ -2077,6 +2189,7 @@ jobs: name: rabbit-ct-dynamic_ha-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-dynamic_ha @@ -2183,6 +2296,7 @@ jobs: name: rabbit-ct-dynamic_qq-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-dynamic_qq @@ -2289,6 +2403,7 @@ jobs: name: rabbit-ct-eager_sync-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-eager_sync @@ -2395,6 +2510,7 @@ jobs: name: rabbit-ct-feature_flags-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-feature_flags @@ -2501,6 +2617,7 @@ jobs: name: rabbit-ct-lazy_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-lazy_queue @@ -2607,6 +2724,7 @@ jobs: name: rabbit-ct-list_consumers_sanity_check-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-list_consumers_sanity_check @@ -2713,6 +2831,7 @@ jobs: name: rabbit-ct-list_queues_online_and_offline-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-list_queues_online_and_offline @@ -2819,6 +2938,7 @@ jobs: name: rabbit-ct-maintenance_mode-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-maintenance_mode @@ -2925,6 +3045,7 @@ jobs: name: rabbit-ct-many_node_ha-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-many_node_ha @@ -3031,6 +3152,7 @@ jobs: name: rabbit-ct-message_size_limit-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-message_size_limit @@ -3137,6 +3259,7 @@ jobs: name: rabbit-ct-metrics-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-metrics @@ -3243,6 +3366,7 @@ jobs: name: rabbit-ct-mirrored_supervisor-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-mirrored_supervisor @@ -3349,6 +3473,7 @@ jobs: name: rabbit-ct-msg_store-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-msg_store @@ -3455,6 +3580,7 @@ jobs: name: rabbit-ct-peer_discovery_classic_config-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-peer_discovery_classic_config @@ -3561,6 +3687,7 @@ jobs: name: rabbit-ct-peer_discovery_dns-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-peer_discovery_dns @@ -3667,6 +3794,7 @@ jobs: name: rabbit-ct-per_user_connection_channel_limit-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_user_connection_channel_limit @@ -3773,6 +3901,7 @@ jobs: name: rabbit-ct-per_user_connection_channel_limit_partitions-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_user_connection_channel_limit_partitions @@ -3879,6 +4008,7 @@ jobs: name: rabbit-ct-per_user_connection_channel_tracking-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_user_connection_channel_tracking @@ -3985,6 +4115,7 @@ jobs: name: rabbit-ct-per_user_connection_tracking-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_user_connection_tracking @@ -4091,6 +4222,7 @@ jobs: name: rabbit-ct-per_vhost_connection_limit-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_vhost_connection_limit @@ -4197,6 +4329,7 @@ jobs: name: rabbit-ct-per_vhost_connection_limit_partitions-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_vhost_connection_limit_partitions @@ -4303,6 +4436,7 @@ jobs: name: rabbit-ct-per_vhost_msg_store-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_vhost_msg_store @@ -4409,6 +4543,7 @@ jobs: name: rabbit-ct-per_vhost_queue_limit-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-per_vhost_queue_limit @@ -4515,6 +4650,7 @@ jobs: name: rabbit-ct-policy-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-policy @@ -4621,6 +4757,7 @@ jobs: name: rabbit-ct-priority_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-priority_queue @@ -4727,6 +4864,7 @@ jobs: name: rabbit-ct-priority_queue_recovery-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-priority_queue_recovery @@ -4833,6 +4971,7 @@ jobs: name: rabbit-ct-product_info-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-product_info @@ -4939,6 +5078,7 @@ jobs: name: rabbit-ct-proxy_protocol-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-proxy_protocol @@ -5045,6 +5185,7 @@ jobs: name: rabbit-ct-publisher_confirms_parallel-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-publisher_confirms_parallel @@ -5151,6 +5292,7 @@ jobs: name: rabbit-ct-queue_length_limits-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-queue_length_limits @@ -5257,6 +5399,7 @@ jobs: name: rabbit-ct-queue_master_location-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-queue_master_location @@ -5363,6 +5506,7 @@ jobs: name: rabbit-ct-queue_parallel-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-queue_parallel @@ -5469,6 +5613,7 @@ jobs: name: rabbit-ct-queue_type-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-queue_type @@ -5575,6 +5720,7 @@ jobs: name: rabbit-ct-quorum_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-quorum_queue @@ -5681,6 +5827,7 @@ jobs: name: rabbit-ct-rabbit_confirms-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_confirms @@ -5787,6 +5934,7 @@ jobs: name: rabbit-ct-rabbit_core_metrics_gc-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_core_metrics_gc @@ -5893,6 +6041,7 @@ jobs: name: rabbit-ct-rabbit_fifo-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_fifo @@ -5999,6 +6148,7 @@ jobs: name: rabbit-ct-rabbit_fifo_int-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_fifo_int @@ -6105,6 +6255,7 @@ jobs: name: rabbit-ct-rabbit_fifo_prop-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_fifo_prop @@ -6211,6 +6362,7 @@ jobs: name: rabbit-ct-rabbit_fifo_v0-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_fifo_v0 @@ -6317,6 +6469,7 @@ jobs: name: rabbit-ct-rabbit_msg_record-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_msg_record @@ -6423,6 +6576,7 @@ jobs: name: rabbit-ct-rabbit_stream_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbit_stream_queue @@ -6529,6 +6683,7 @@ jobs: name: rabbit-ct-rabbitmq_queues_cli_integration-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbitmq_queues_cli_integration @@ -6635,6 +6790,7 @@ jobs: name: rabbit-ct-rabbitmqctl_integration-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbitmqctl_integration @@ -6741,6 +6897,7 @@ jobs: name: rabbit-ct-rabbitmqctl_shutdown-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-rabbitmqctl_shutdown @@ -6847,6 +7004,7 @@ jobs: name: rabbit-ct-signal_handling-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-signal_handling @@ -6953,6 +7111,7 @@ jobs: name: rabbit-ct-simple_ha-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-simple_ha @@ -7059,6 +7218,7 @@ jobs: name: rabbit-ct-single_active_consumer-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-single_active_consumer @@ -7165,6 +7325,7 @@ jobs: name: rabbit-ct-sync_detection-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-sync_detection @@ -7271,6 +7432,7 @@ jobs: name: rabbit-ct-term_to_binary_compat_prop-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-term_to_binary_compat_prop @@ -7377,6 +7539,7 @@ jobs: name: rabbit-ct-topic_permission-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-topic_permission @@ -7483,6 +7646,7 @@ jobs: name: rabbit-ct-unit_access_control-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_access_control @@ -7589,6 +7753,7 @@ jobs: name: rabbit-ct-unit_access_control_authn_authz_context_propagation-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_access_control_authn_authz_context_propagation @@ -7695,6 +7860,7 @@ jobs: name: rabbit-ct-unit_access_control_credential_validation-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_access_control_credential_validation @@ -7801,6 +7967,7 @@ jobs: name: rabbit-ct-unit_amqp091_content_framing-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_amqp091_content_framing @@ -7907,6 +8074,7 @@ jobs: name: rabbit-ct-unit_amqp091_server_properties-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_amqp091_server_properties @@ -8013,6 +8181,7 @@ jobs: name: rabbit-ct-unit_app_management-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_app_management @@ -8119,6 +8288,7 @@ jobs: name: rabbit-ct-unit_cluster_formation_locking_mocks-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_cluster_formation_locking_mocks @@ -8225,6 +8395,7 @@ jobs: name: rabbit-ct-unit_collections-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_collections @@ -8331,6 +8502,7 @@ jobs: name: rabbit-ct-unit_config_value_encryption-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_config_value_encryption @@ -8437,6 +8609,7 @@ jobs: name: rabbit-ct-unit_connection_tracking-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_connection_tracking @@ -8543,6 +8716,7 @@ jobs: name: rabbit-ct-unit_credit_flow-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_credit_flow @@ -8649,6 +8823,7 @@ jobs: name: rabbit-ct-unit_disk_monitor-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_disk_monitor @@ -8755,6 +8930,7 @@ jobs: name: rabbit-ct-unit_disk_monitor_mocks-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_disk_monitor_mocks @@ -8861,6 +9037,7 @@ jobs: name: rabbit-ct-unit_file_handle_cache-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_file_handle_cache @@ -8967,6 +9144,7 @@ jobs: name: rabbit-ct-unit_gen_server2-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_gen_server2 @@ -9073,6 +9251,7 @@ jobs: name: rabbit-ct-unit_gm-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_gm @@ -9179,6 +9358,7 @@ jobs: name: rabbit-ct-unit_log_config-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_log_config @@ -9285,6 +9465,7 @@ jobs: name: rabbit-ct-unit_log_management-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_log_management @@ -9391,6 +9572,7 @@ jobs: name: rabbit-ct-unit_operator_policy-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_operator_policy @@ -9497,6 +9679,7 @@ jobs: name: rabbit-ct-unit_pg_local-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_pg_local @@ -9603,6 +9786,7 @@ jobs: name: rabbit-ct-unit_plugin_directories-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_plugin_directories @@ -9709,6 +9893,7 @@ jobs: name: rabbit-ct-unit_plugin_versioning-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_plugin_versioning @@ -9815,6 +10000,7 @@ jobs: name: rabbit-ct-unit_policy_validators-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_policy_validators @@ -9921,6 +10107,7 @@ jobs: name: rabbit-ct-unit_priority_queue-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_priority_queue @@ -10027,6 +10214,7 @@ jobs: name: rabbit-ct-unit_queue_consumers-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_queue_consumers @@ -10133,6 +10321,7 @@ jobs: name: rabbit-ct-unit_stats_and_metrics-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_stats_and_metrics @@ -10239,6 +10428,7 @@ jobs: name: rabbit-ct-unit_supervisor2-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_supervisor2 @@ -10345,6 +10535,7 @@ jobs: name: rabbit-ct-unit_vm_memory_monitor-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-unit_vm_memory_monitor @@ -10451,6 +10642,7 @@ jobs: name: rabbit-ct-upgrade_preparation-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-upgrade_preparation @@ -10557,6 +10749,7 @@ jobs: name: rabbit-ct-vhost-logs-mixed-v3.8.9 path: deps/rabbit/*-ct-logs-*.tar.xz - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/rabbit-ct-vhost @@ -10598,8 +10791,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp_client - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10610,6 +10801,11 @@ jobs: with: name: amqp_client-ct-logs path: deps/amqp_client/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp_client amqp10_client: name: amqp10_client needs: @@ -10648,8 +10844,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp10_client - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10660,6 +10854,11 @@ jobs: with: name: amqp10_client-ct-logs path: deps/amqp10_client/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp10_client amqp10_common: name: amqp10_common needs: @@ -10698,8 +10897,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp10_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10710,6 +10907,11 @@ jobs: with: name: amqp10_common-ct-logs path: deps/amqp10_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp10_common rabbitmq_amqp1_0: name: rabbitmq_amqp1_0 needs: @@ -10748,8 +10950,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_amqp1_0 - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10760,6 +10960,11 @@ jobs: with: name: rabbitmq_amqp1_0-ct-logs path: deps/rabbitmq_amqp1_0/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_amqp1_0 rabbitmq_auth_backend_cache: name: rabbitmq_auth_backend_cache needs: @@ -10798,8 +11003,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_cache - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10810,6 +11013,11 @@ jobs: with: name: rabbitmq_auth_backend_cache-ct-logs path: deps/rabbitmq_auth_backend_cache/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_cache rabbitmq_auth_backend_http: name: rabbitmq_auth_backend_http needs: @@ -10848,8 +11056,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_http - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10860,6 +11066,11 @@ jobs: with: name: rabbitmq_auth_backend_http-ct-logs path: deps/rabbitmq_auth_backend_http/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_http rabbitmq_auth_backend_ldap: name: rabbitmq_auth_backend_ldap needs: @@ -10915,8 +11126,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_ldap - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10927,6 +11136,11 @@ jobs: with: name: rabbitmq_auth_backend_ldap-ct-logs path: deps/rabbitmq_auth_backend_ldap/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_ldap rabbitmq_auth_backend_oauth2: name: rabbitmq_auth_backend_oauth2 needs: @@ -10965,8 +11179,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_oauth2 - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -10977,6 +11189,11 @@ jobs: with: name: rabbitmq_auth_backend_oauth2-ct-logs path: deps/rabbitmq_auth_backend_oauth2/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl: name: rabbitmq_auth_mechanism_ssl needs: @@ -11015,8 +11232,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_mechanism_ssl - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11027,6 +11242,11 @@ jobs: with: name: rabbitmq_auth_mechanism_ssl-ct-logs path: deps/rabbitmq_auth_mechanism_ssl/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_mechanism_ssl rabbitmq_aws: name: rabbitmq_aws needs: @@ -11065,8 +11285,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_aws - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11077,6 +11295,11 @@ jobs: with: name: rabbitmq_aws-ct-logs path: deps/rabbitmq_aws/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_aws rabbitmq_cli: name: rabbitmq_cli needs: @@ -11086,16 +11309,30 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps/rabbitmq_cli) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/rabbitmq_cli + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: "23.1" elixir-version: 1.10.4 - name: START BACKGROUND BROKER + if: steps.cache.outputs.cache-hit != 'true' run: | make start-background-broker \ PLUGINS='rabbitmq_federation rabbitmq_stomp' - name: RUN TESTS + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_cli tests MIX_TEST_OPTS="--exclude test" make -C deps/rabbitmq_cli tests @@ -11105,8 +11342,13 @@ jobs: with: name: rabbitmq_cli-broker-logs path: broker-logs/broker-logs.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_cli - name: STOP BACKGROUND BROKER - if: always() + if: steps.cache.outputs.cache-hit != 'true' && always() run: | make stop-node rabbitmq_consistent_hash_exchange: @@ -11147,8 +11389,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_consistent_hash_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11159,6 +11399,11 @@ jobs: with: name: rabbitmq_consistent_hash_exchange-ct-logs path: deps/rabbitmq_consistent_hash_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_consistent_hash_exchange rabbitmq_event_exchange: name: rabbitmq_event_exchange needs: @@ -11197,8 +11442,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_event_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11209,6 +11452,11 @@ jobs: with: name: rabbitmq_event_exchange-ct-logs path: deps/rabbitmq_event_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_event_exchange rabbitmq_federation: name: rabbitmq_federation needs: @@ -11247,8 +11495,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests || run_tests || run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_federation - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11259,6 +11505,11 @@ jobs: with: name: rabbitmq_federation-ct-logs path: deps/rabbitmq_federation/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_federation rabbitmq_federation_management: name: rabbitmq_federation_management needs: @@ -11297,8 +11548,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_federation_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11309,6 +11558,11 @@ jobs: with: name: rabbitmq_federation_management-ct-logs path: deps/rabbitmq_federation_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_federation_management rabbitmq_jms_topic_exchange: name: rabbitmq_jms_topic_exchange needs: @@ -11347,8 +11601,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_jms_topic_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11359,6 +11611,11 @@ jobs: with: name: rabbitmq_jms_topic_exchange-ct-logs path: deps/rabbitmq_jms_topic_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_jms_topic_exchange rabbitmq_management: name: rabbitmq_management needs: @@ -11397,8 +11654,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11409,6 +11664,11 @@ jobs: with: name: rabbitmq_management-ct-logs path: deps/rabbitmq_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_management rabbitmq_management_agent: name: rabbitmq_management_agent needs: @@ -11447,8 +11707,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_management_agent - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11459,6 +11717,11 @@ jobs: with: name: rabbitmq_management_agent-ct-logs path: deps/rabbitmq_management_agent/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_management_agent rabbitmq_mqtt: name: rabbitmq_mqtt needs: @@ -11497,8 +11760,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_mqtt - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11509,6 +11770,11 @@ jobs: with: name: rabbitmq_mqtt-ct-logs path: deps/rabbitmq_mqtt/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_mqtt rabbitmq_peer_discovery_common: name: rabbitmq_peer_discovery_common needs: @@ -11547,8 +11813,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11559,6 +11823,11 @@ jobs: with: name: rabbitmq_peer_discovery_common-ct-logs path: deps/rabbitmq_peer_discovery_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_common rabbitmq_peer_discovery_aws: name: rabbitmq_peer_discovery_aws needs: @@ -11616,6 +11885,11 @@ jobs: with: name: rabbitmq_peer_discovery_aws-ct-logs path: deps/rabbitmq_peer_discovery_aws/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_aws rabbitmq_peer_discovery_k8s: name: rabbitmq_peer_discovery_k8s needs: @@ -11654,8 +11928,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_k8s - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11666,6 +11938,11 @@ jobs: with: name: rabbitmq_peer_discovery_k8s-ct-logs path: deps/rabbitmq_peer_discovery_k8s/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_k8s rabbitmq_peer_discovery_consul: name: rabbitmq_peer_discovery_consul needs: @@ -11704,8 +11981,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_consul - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11716,6 +11991,11 @@ jobs: with: name: rabbitmq_peer_discovery_consul-ct-logs path: deps/rabbitmq_peer_discovery_consul/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_consul rabbitmq_peer_discovery_etcd: name: rabbitmq_peer_discovery_etcd needs: @@ -11759,8 +12039,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_etcd - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11771,6 +12049,11 @@ jobs: with: name: rabbitmq_peer_discovery_etcd-ct-logs path: deps/rabbitmq_peer_discovery_etcd/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_etcd rabbitmq_prometheus: name: rabbitmq_prometheus needs: @@ -11809,8 +12092,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_prometheus - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11821,6 +12102,11 @@ jobs: with: name: rabbitmq_prometheus-ct-logs path: deps/rabbitmq_prometheus/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_prometheus rabbitmq_random_exchange: name: rabbitmq_random_exchange needs: @@ -11859,8 +12145,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_random_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11871,6 +12155,11 @@ jobs: with: name: rabbitmq_random_exchange-ct-logs path: deps/rabbitmq_random_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_random_exchange rabbitmq_recent_history_exchange: name: rabbitmq_recent_history_exchange needs: @@ -11909,8 +12198,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_recent_history_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11921,6 +12208,11 @@ jobs: with: name: rabbitmq_recent_history_exchange-ct-logs path: deps/rabbitmq_recent_history_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_recent_history_exchange rabbitmq_sharding: name: rabbitmq_sharding needs: @@ -11959,8 +12251,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_sharding - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -11971,6 +12261,11 @@ jobs: with: name: rabbitmq_sharding-ct-logs path: deps/rabbitmq_sharding/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_sharding rabbitmq_shovel: name: rabbitmq_shovel needs: @@ -12009,8 +12304,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_shovel - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12021,6 +12314,11 @@ jobs: with: name: rabbitmq_shovel-ct-logs path: deps/rabbitmq_shovel/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_shovel rabbitmq_shovel_management: name: rabbitmq_shovel_management needs: @@ -12059,8 +12357,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_shovel_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12071,6 +12367,11 @@ jobs: with: name: rabbitmq_shovel_management-ct-logs path: deps/rabbitmq_shovel_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_shovel_management rabbitmq_stomp: name: rabbitmq_stomp needs: @@ -12109,8 +12410,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stomp - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12121,6 +12420,11 @@ jobs: with: name: rabbitmq_stomp-ct-logs path: deps/rabbitmq_stomp/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stomp rabbitmq_stream: name: rabbitmq_stream needs: @@ -12159,8 +12463,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12171,6 +12473,11 @@ jobs: with: name: rabbitmq_stream-ct-logs path: deps/rabbitmq_stream/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream rabbitmq_stream_management: name: rabbitmq_stream_management needs: @@ -12209,8 +12516,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12221,6 +12526,11 @@ jobs: with: name: rabbitmq_stream_management-ct-logs path: deps/rabbitmq_stream_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream_management rabbitmq_stream_prometheus: name: rabbitmq_stream_prometheus needs: @@ -12259,8 +12569,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream_prometheus - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12271,6 +12579,11 @@ jobs: with: name: rabbitmq_stream_prometheus-ct-logs path: deps/rabbitmq_stream_prometheus/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream_prometheus rabbitmq_top: name: rabbitmq_top needs: @@ -12309,8 +12622,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_top - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12321,6 +12632,11 @@ jobs: with: name: rabbitmq_top-ct-logs path: deps/rabbitmq_top/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_top rabbitmq_tracing: name: rabbitmq_tracing needs: @@ -12359,8 +12675,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_tracing - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12371,6 +12685,11 @@ jobs: with: name: rabbitmq_tracing-ct-logs path: deps/rabbitmq_tracing/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_tracing rabbitmq_trust_store: name: rabbitmq_trust_store needs: @@ -12409,8 +12728,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_trust_store - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12421,6 +12738,11 @@ jobs: with: name: rabbitmq_trust_store-ct-logs path: deps/rabbitmq_trust_store/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_trust_store rabbitmq_web_dispatch: name: rabbitmq_web_dispatch needs: @@ -12459,8 +12781,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_dispatch - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12471,6 +12791,11 @@ jobs: with: name: rabbitmq_web_dispatch-ct-logs path: deps/rabbitmq_web_dispatch/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_dispatch rabbitmq_web_mqtt: name: rabbitmq_web_mqtt needs: @@ -12509,8 +12834,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_mqtt - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12521,6 +12844,11 @@ jobs: with: name: rabbitmq_web_mqtt-ct-logs path: deps/rabbitmq_web_mqtt/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_mqtt rabbitmq_web_mqtt_examples: name: rabbitmq_web_mqtt_examples needs: @@ -12559,8 +12887,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_mqtt_examples - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12571,6 +12897,11 @@ jobs: with: name: rabbitmq_web_mqtt_examples-ct-logs path: deps/rabbitmq_web_mqtt_examples/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_mqtt_examples rabbitmq_web_stomp: name: rabbitmq_web_stomp needs: @@ -12609,8 +12940,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_stomp - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12621,6 +12950,11 @@ jobs: with: name: rabbitmq_web_stomp-ct-logs path: deps/rabbitmq_web_stomp/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_stomp rabbitmq_web_stomp_examples: name: rabbitmq_web_stomp_examples needs: @@ -12659,8 +12993,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_stomp_examples - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -12671,6 +13003,11 @@ jobs: with: name: rabbitmq_web_stomp_examples-ct-logs path: deps/rabbitmq_web_stomp_examples/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_stomp_examples finish: name: finish needs: diff --git a/.github/workflows/test-erlang-otp-git.yaml b/.github/workflows/test-erlang-otp-git.yaml index c92af58077..932493cad0 100644 --- a/.github/workflows/test-erlang-otp-git.yaml +++ b/.github/workflows/test-erlang-otp-git.yaml @@ -46,231 +46,292 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/xref + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: git elixir-version: 1.10.4 - name: RUN XREF rabbit_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbit + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbit xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp_client + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp_client xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp10_client + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_client xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF amqp10_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/amqp10_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_amqp1_0 + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_amqp1_0 xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_cache + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_cache xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_http + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_http xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_ldap + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_ldap xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_backend_oauth2 + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_backend_oauth2 xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_auth_mechanism_ssl + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_auth_mechanism_ssl xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_aws + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_aws xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_cli + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_cli xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_consistent_hash_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_consistent_hash_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_event_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_event_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_federation + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_federation xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_federation_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_federation_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_jms_topic_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_jms_topic_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_management_agent + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_management_agent xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_mqtt + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_mqtt xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_common + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_common xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_aws + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_aws xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_k8s + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_k8s xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_consul + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_consul xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_peer_discovery_etcd + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_peer_discovery_etcd xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_prometheus + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_prometheus xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_random_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_random_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_recent_history_exchange + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_recent_history_exchange xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_sharding + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_sharding xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_shovel + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_shovel xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_shovel_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_shovel_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stomp + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stomp xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream_management + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream_management xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_stream_prometheus + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_stream_prometheus xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_top + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_top xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_tracing + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_tracing xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_trust_store + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_trust_store xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_dispatch + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_dispatch xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_mqtt + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_mqtt xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_mqtt_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_mqtt_examples xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_stomp + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_stomp xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} - name: RUN XREF rabbitmq_web_stomp_examples + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_web_stomp_examples xref \ base_rmq_ref=master \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/xref rabbit_common: name: rabbit_common needs: @@ -309,8 +370,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbit_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -321,6 +380,11 @@ jobs: with: name: rabbit_common-ct-logs path: deps/rabbit_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbit_common rabbit-checks: name: rabbit-checks needs: @@ -362,6 +426,9 @@ jobs: FULL= \ FAIL_FAST=1 \ SKIP_AS_ERROR=1 + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | mkdir -p test-result-cache date > test-result-cache/rabbit-eunit rabbit-ct-amqqueue_backward_compatibility: @@ -4867,8 +4934,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp_client - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -4879,6 +4944,11 @@ jobs: with: name: amqp_client-ct-logs path: deps/amqp_client/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp_client amqp10_client: name: amqp10_client needs: @@ -4917,8 +4987,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp10_client - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -4929,6 +4997,11 @@ jobs: with: name: amqp10_client-ct-logs path: deps/amqp10_client/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp10_client amqp10_common: name: amqp10_common needs: @@ -4967,8 +5040,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/amqp10_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -4979,6 +5050,11 @@ jobs: with: name: amqp10_common-ct-logs path: deps/amqp10_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/amqp10_common rabbitmq_amqp1_0: name: rabbitmq_amqp1_0 needs: @@ -5017,8 +5093,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_amqp1_0 - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5029,6 +5103,11 @@ jobs: with: name: rabbitmq_amqp1_0-ct-logs path: deps/rabbitmq_amqp1_0/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_amqp1_0 rabbitmq_auth_backend_cache: name: rabbitmq_auth_backend_cache needs: @@ -5067,8 +5146,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_cache - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5079,6 +5156,11 @@ jobs: with: name: rabbitmq_auth_backend_cache-ct-logs path: deps/rabbitmq_auth_backend_cache/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_cache rabbitmq_auth_backend_http: name: rabbitmq_auth_backend_http needs: @@ -5117,8 +5199,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_http - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5129,6 +5209,11 @@ jobs: with: name: rabbitmq_auth_backend_http-ct-logs path: deps/rabbitmq_auth_backend_http/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_http rabbitmq_auth_backend_ldap: name: rabbitmq_auth_backend_ldap needs: @@ -5184,8 +5269,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_ldap - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5196,6 +5279,11 @@ jobs: with: name: rabbitmq_auth_backend_ldap-ct-logs path: deps/rabbitmq_auth_backend_ldap/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_ldap rabbitmq_auth_backend_oauth2: name: rabbitmq_auth_backend_oauth2 needs: @@ -5234,8 +5322,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_backend_oauth2 - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5246,6 +5332,11 @@ jobs: with: name: rabbitmq_auth_backend_oauth2-ct-logs path: deps/rabbitmq_auth_backend_oauth2/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl: name: rabbitmq_auth_mechanism_ssl needs: @@ -5284,8 +5375,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_auth_mechanism_ssl - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5296,6 +5385,11 @@ jobs: with: name: rabbitmq_auth_mechanism_ssl-ct-logs path: deps/rabbitmq_auth_mechanism_ssl/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_auth_mechanism_ssl rabbitmq_aws: name: rabbitmq_aws needs: @@ -5334,8 +5428,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_aws - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5346,6 +5438,11 @@ jobs: with: name: rabbitmq_aws-ct-logs path: deps/rabbitmq_aws/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_aws rabbitmq_cli: name: rabbitmq_cli needs: @@ -5355,16 +5452,30 @@ jobs: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps/rabbitmq_cli) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/rabbitmq_cli + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: git elixir-version: 1.10.4 - name: START BACKGROUND BROKER + if: steps.cache.outputs.cache-hit != 'true' run: | make start-background-broker \ PLUGINS='rabbitmq_federation rabbitmq_stomp' - name: RUN TESTS + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/rabbitmq_cli tests MIX_TEST_OPTS="--exclude test" make -C deps/rabbitmq_cli tests @@ -5374,8 +5485,13 @@ jobs: with: name: rabbitmq_cli-broker-logs path: broker-logs/broker-logs.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_cli - name: STOP BACKGROUND BROKER - if: always() + if: steps.cache.outputs.cache-hit != 'true' && always() run: | make stop-node rabbitmq_consistent_hash_exchange: @@ -5416,8 +5532,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_consistent_hash_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5428,6 +5542,11 @@ jobs: with: name: rabbitmq_consistent_hash_exchange-ct-logs path: deps/rabbitmq_consistent_hash_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_consistent_hash_exchange rabbitmq_event_exchange: name: rabbitmq_event_exchange needs: @@ -5466,8 +5585,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_event_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5478,6 +5595,11 @@ jobs: with: name: rabbitmq_event_exchange-ct-logs path: deps/rabbitmq_event_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_event_exchange rabbitmq_federation: name: rabbitmq_federation needs: @@ -5516,8 +5638,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests || run_tests || run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_federation - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5528,6 +5648,11 @@ jobs: with: name: rabbitmq_federation-ct-logs path: deps/rabbitmq_federation/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_federation rabbitmq_federation_management: name: rabbitmq_federation_management needs: @@ -5566,8 +5691,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_federation_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5578,6 +5701,11 @@ jobs: with: name: rabbitmq_federation_management-ct-logs path: deps/rabbitmq_federation_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_federation_management rabbitmq_jms_topic_exchange: name: rabbitmq_jms_topic_exchange needs: @@ -5616,8 +5744,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_jms_topic_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5628,6 +5754,11 @@ jobs: with: name: rabbitmq_jms_topic_exchange-ct-logs path: deps/rabbitmq_jms_topic_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_jms_topic_exchange rabbitmq_management: name: rabbitmq_management needs: @@ -5666,8 +5797,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5678,6 +5807,11 @@ jobs: with: name: rabbitmq_management-ct-logs path: deps/rabbitmq_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_management rabbitmq_management_agent: name: rabbitmq_management_agent needs: @@ -5716,8 +5850,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_management_agent - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5728,6 +5860,11 @@ jobs: with: name: rabbitmq_management_agent-ct-logs path: deps/rabbitmq_management_agent/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_management_agent rabbitmq_mqtt: name: rabbitmq_mqtt needs: @@ -5766,8 +5903,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_mqtt - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5778,6 +5913,11 @@ jobs: with: name: rabbitmq_mqtt-ct-logs path: deps/rabbitmq_mqtt/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_mqtt rabbitmq_peer_discovery_common: name: rabbitmq_peer_discovery_common needs: @@ -5816,8 +5956,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_common - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5828,6 +5966,11 @@ jobs: with: name: rabbitmq_peer_discovery_common-ct-logs path: deps/rabbitmq_peer_discovery_common/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_common rabbitmq_peer_discovery_aws: name: rabbitmq_peer_discovery_aws needs: @@ -5885,6 +6028,11 @@ jobs: with: name: rabbitmq_peer_discovery_aws-ct-logs path: deps/rabbitmq_peer_discovery_aws/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_aws rabbitmq_peer_discovery_k8s: name: rabbitmq_peer_discovery_k8s needs: @@ -5923,8 +6071,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_k8s - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5935,6 +6081,11 @@ jobs: with: name: rabbitmq_peer_discovery_k8s-ct-logs path: deps/rabbitmq_peer_discovery_k8s/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_k8s rabbitmq_peer_discovery_consul: name: rabbitmq_peer_discovery_consul needs: @@ -5973,8 +6124,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_consul - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -5985,6 +6134,11 @@ jobs: with: name: rabbitmq_peer_discovery_consul-ct-logs path: deps/rabbitmq_peer_discovery_consul/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_consul rabbitmq_peer_discovery_etcd: name: rabbitmq_peer_discovery_etcd needs: @@ -6028,8 +6182,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_peer_discovery_etcd - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6040,6 +6192,11 @@ jobs: with: name: rabbitmq_peer_discovery_etcd-ct-logs path: deps/rabbitmq_peer_discovery_etcd/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_peer_discovery_etcd rabbitmq_prometheus: name: rabbitmq_prometheus needs: @@ -6078,8 +6235,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_prometheus - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6090,6 +6245,11 @@ jobs: with: name: rabbitmq_prometheus-ct-logs path: deps/rabbitmq_prometheus/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_prometheus rabbitmq_random_exchange: name: rabbitmq_random_exchange needs: @@ -6128,8 +6288,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_random_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6140,6 +6298,11 @@ jobs: with: name: rabbitmq_random_exchange-ct-logs path: deps/rabbitmq_random_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_random_exchange rabbitmq_recent_history_exchange: name: rabbitmq_recent_history_exchange needs: @@ -6178,8 +6341,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_recent_history_exchange - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6190,6 +6351,11 @@ jobs: with: name: rabbitmq_recent_history_exchange-ct-logs path: deps/rabbitmq_recent_history_exchange/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_recent_history_exchange rabbitmq_sharding: name: rabbitmq_sharding needs: @@ -6228,8 +6394,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_sharding - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6240,6 +6404,11 @@ jobs: with: name: rabbitmq_sharding-ct-logs path: deps/rabbitmq_sharding/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_sharding rabbitmq_shovel: name: rabbitmq_shovel needs: @@ -6278,8 +6447,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_shovel - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6290,6 +6457,11 @@ jobs: with: name: rabbitmq_shovel-ct-logs path: deps/rabbitmq_shovel/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_shovel rabbitmq_shovel_management: name: rabbitmq_shovel_management needs: @@ -6328,8 +6500,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_shovel_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6340,6 +6510,11 @@ jobs: with: name: rabbitmq_shovel_management-ct-logs path: deps/rabbitmq_shovel_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_shovel_management rabbitmq_stomp: name: rabbitmq_stomp needs: @@ -6378,8 +6553,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stomp - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6390,6 +6563,11 @@ jobs: with: name: rabbitmq_stomp-ct-logs path: deps/rabbitmq_stomp/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stomp rabbitmq_stream: name: rabbitmq_stream needs: @@ -6428,8 +6606,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6440,6 +6616,11 @@ jobs: with: name: rabbitmq_stream-ct-logs path: deps/rabbitmq_stream/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream rabbitmq_stream_management: name: rabbitmq_stream_management needs: @@ -6478,8 +6659,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream_management - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6490,6 +6669,11 @@ jobs: with: name: rabbitmq_stream_management-ct-logs path: deps/rabbitmq_stream_management/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream_management rabbitmq_stream_prometheus: name: rabbitmq_stream_prometheus needs: @@ -6528,8 +6712,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_stream_prometheus - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6540,6 +6722,11 @@ jobs: with: name: rabbitmq_stream_prometheus-ct-logs path: deps/rabbitmq_stream_prometheus/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_stream_prometheus rabbitmq_top: name: rabbitmq_top needs: @@ -6578,8 +6765,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_top - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6590,6 +6775,11 @@ jobs: with: name: rabbitmq_top-ct-logs path: deps/rabbitmq_top/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_top rabbitmq_tracing: name: rabbitmq_tracing needs: @@ -6628,8 +6818,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_tracing - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6640,6 +6828,11 @@ jobs: with: name: rabbitmq_tracing-ct-logs path: deps/rabbitmq_tracing/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_tracing rabbitmq_trust_store: name: rabbitmq_trust_store needs: @@ -6678,8 +6871,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_trust_store - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6690,6 +6881,11 @@ jobs: with: name: rabbitmq_trust_store-ct-logs path: deps/rabbitmq_trust_store/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_trust_store rabbitmq_web_dispatch: name: rabbitmq_web_dispatch needs: @@ -6728,8 +6924,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_dispatch - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6740,6 +6934,11 @@ jobs: with: name: rabbitmq_web_dispatch-ct-logs path: deps/rabbitmq_web_dispatch/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_dispatch rabbitmq_web_mqtt: name: rabbitmq_web_mqtt needs: @@ -6778,8 +6977,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_mqtt - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6790,6 +6987,11 @@ jobs: with: name: rabbitmq_web_mqtt-ct-logs path: deps/rabbitmq_web_mqtt/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_mqtt rabbitmq_web_mqtt_examples: name: rabbitmq_web_mqtt_examples needs: @@ -6828,8 +7030,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_mqtt_examples - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6840,6 +7040,11 @@ jobs: with: name: rabbitmq_web_mqtt_examples-ct-logs path: deps/rabbitmq_web_mqtt_examples/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_mqtt_examples rabbitmq_web_stomp: name: rabbitmq_web_stomp needs: @@ -6878,8 +7083,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_stomp - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6890,6 +7093,11 @@ jobs: with: name: rabbitmq_web_stomp-ct-logs path: deps/rabbitmq_web_stomp/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_stomp rabbitmq_web_stomp_examples: name: rabbitmq_web_stomp_examples needs: @@ -6928,8 +7136,6 @@ jobs: SKIP_AS_ERROR=1 } run_tests - mkdir -p test-result-cache - date > test-result-cache/rabbitmq_web_stomp_examples - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() run: | @@ -6940,6 +7146,11 @@ jobs: with: name: rabbitmq_web_stomp_examples-ct-logs path: deps/rabbitmq_web_stomp_examples/*-ct-logs-*.tar.xz + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/rabbitmq_web_stomp_examples finish: name: finish needs: diff --git a/workflow_sources/test/ct.lib.yml b/workflow_sources/test/ct.lib.yml index d281afc7a5..ddc1001a78 100644 --- a/workflow_sources/test/ct.lib.yml +++ b/workflow_sources/test/ct.lib.yml @@ -46,6 +46,9 @@ steps: FULL= \ FAIL_FAST=1 \ SKIP_AS_ERROR=1 + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | mkdir -p test-result-cache date > test-result-cache/(@= dep.name @)-eunit #@ end @@ -141,6 +144,7 @@ steps: path: "deps/(@= dep.name @)/*-ct-logs-*.tar.xz" #@ end - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' run: | mkdir -p test-result-cache date > test-result-cache/(@= dep.name @)-ct-(@= suite_name @) diff --git a/workflow_sources/test/prepare.lib.yml b/workflow_sources/test/prepare.lib.yml index ee91d69e95..4019576bfa 100644 --- a/workflow_sources/test/prepare.lib.yml +++ b/workflow_sources/test/prepare.lib.yml @@ -102,18 +102,36 @@ xref: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/xref + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: #@ erlang_version elixir-version: #@ data.values.elixir_version #@ for dep in [d for d in data.values.deps if not getattr(d, "skip_xref", False)]: - name: RUN XREF (@= dep.name @) + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/(@= dep.name @) xref \ base_rmq_ref=(@= data.values.base_rmq_ref @) \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} #@ end + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/xref #@ if erlang_version != "git": dialyze: @@ -127,18 +145,36 @@ dialyze: steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/dialyze + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: #@ erlang_version elixir-version: #@ data.values.elixir_version #@ for dep in [d for d in data.values.deps if not getattr(d, "skip_dialyzer", False)]: - name: RUN DIALYZE (@= dep.name @) + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/(@= dep.name @) dialyze \ base_rmq_ref=(@= data.values.base_rmq_ref @) \ current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} \ FULL= #@ end + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/dialyze #@ end #@ end diff --git a/workflow_sources/test/rabbitmq_cli.lib.yml b/workflow_sources/test/rabbitmq_cli.lib.yml index 5098898c20..b11558460a 100644 --- a/workflow_sources/test/rabbitmq_cli.lib.yml +++ b/workflow_sources/test/rabbitmq_cli.lib.yml @@ -11,16 +11,30 @@ if: #@ skip_ci_condition() steps: - name: CHECKOUT REPOSITORY uses: actions/checkout@v2 + - name: COMPUTE TEST RESULT CACHE KEY + id: analysis + run: | + tree_hash=$(git rev-parse HEAD:deps/(@= dep.name @)) + echo "::set-output name=test_result_cache_key::$tree_hash" + - name: FETCH TEST RESULT CACHE + id: cache + uses: actions/cache@v2 + with: + path: test-result-cache/(@= dep.name @) + key: ${{ steps.analysis.outputs.test_result_cache_key }} - name: CONFIGURE OTP & ELIXIR + if: steps.cache.outputs.cache-hit != 'true' uses: actions/setup-elixir@v1 with: otp-version: #@ erlang_version elixir-version: #@ data.values.elixir_version - name: START BACKGROUND BROKER + if: steps.cache.outputs.cache-hit != 'true' run: | make start-background-broker \ PLUGINS='rabbitmq_federation rabbitmq_stomp' - name: RUN TESTS + if: steps.cache.outputs.cache-hit != 'true' run: | make -C deps/(@= dep.name @) tests MIX_TEST_OPTS="--exclude test" make -C deps/(@= dep.name @) tests @@ -31,8 +45,13 @@ steps: with: name: (@= dep.name @)-broker-logs path: "broker-logs/broker-logs.tar.xz" + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/(@= dep.name @) - name: STOP BACKGROUND BROKER - if: always() + if: steps.cache.outputs.cache-hit != 'true' && always() run: | make stop-node #@ end
\ No newline at end of file diff --git a/workflow_sources/test/tests.lib.yml b/workflow_sources/test/tests.lib.yml index b6901c66fa..c3a983c90d 100644 --- a/workflow_sources/test/tests.lib.yml +++ b/workflow_sources/test/tests.lib.yml @@ -90,8 +90,6 @@ steps: SKIP_AS_ERROR=1 } (@= tests_cmd @) - mkdir -p test-result-cache - date > test-result-cache/(@= dep.name @) #@ end - name: ON FAILRUE ARCHIVE TESTS LOGS if: failure() @@ -104,4 +102,9 @@ steps: with: name: (@= dep.name @)-ct-logs path: "deps/(@= dep.name @)/*-ct-logs-*.tar.xz" + - name: CACHE SUCCESSFUL TEST RESULT + if: steps.cache.outputs.cache-hit != 'true' + run: | + mkdir -p test-result-cache + date > test-result-cache/(@= dep.name @) #@ end |
