diff options
| author | Gerhard Lazu <gerhard@users.noreply.github.com> | 2020-04-22 17:15:33 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-22 17:15:33 +0100 |
| commit | 5eda1dfc28ef4472428d933a7cf25faf300c7671 (patch) | |
| tree | d6bb375977557d2504968d519c60041247b9abb0 | |
| parent | 9743422413b174555f5a7990cb354d9d3d37b85d (diff) | |
| parent | 7b21733fc63fdf543e56c6445b4b7f9272ed8788 (diff) | |
| download | rabbitmq-server-git-5eda1dfc28ef4472428d933a7cf25faf300c7671.tar.gz | |
Merge pull request #2270 from rabbitmq/github-actions
Run checks & tests in GitHub Actions on every push
| -rw-r--r-- | .github/CODEOWNERS | 1 | ||||
| -rw-r--r-- | .github/workflows/otp-21.3.yml | 3898 | ||||
| -rw-r--r-- | .github/workflows/otp-22.3.yml | 3898 | ||||
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | README.md | 5 | ||||
| -rw-r--r-- | test/clustering_management_SUITE.erl | 26 |
6 files changed, 7820 insertions, 10 deletions
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..40b1dcb859 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +.github/workflows/ @gerhard @dumbbell diff --git a/.github/workflows/otp-21.3.yml b/.github/workflows/otp-21.3.yml new file mode 100644 index 0000000000..4d4e042106 --- /dev/null +++ b/.github/workflows/otp-21.3.yml @@ -0,0 +1,3898 @@ +# https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow +name: OTP v21.3 +on: push +jobs: + checks: + name: checks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CHECK RABBITMQ COMPONENTS + # https://github.community/t5/GitHub-Actions/How-can-I-set-an-expression-as-an-environment-variable-at/m-p/41804/highlight/true#M4751 + id: ref + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + echo "::set-output name=branch_or_tag_name::$branch_or_tag_name" + make check-rabbitmq-components.mk base_rmq_ref=master current_rmq_ref=$branch_or_tag_name + - name: CHECK SCRIPTS + run: | + make bats base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + # https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: RESOLVE & COMPILE DEPS + run: | + make deps test-deps base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + echo "Capture versions of the RabbitMQ components used in this workflow..." + make rabbit-rabbitmq-deps.mk + mv rabbit-rabbitmq-deps.mk deps/ + echo "Remove directories not used in the subsequent jobs..." + rm -fr deps/*/{.git,test} + echo "Symlink rabbit dep to rabbitmq-server to address the hard-coding in install-cli-scripts make target..." + - name: UPLOAD DEPS VERSIONS + uses: actions/upload-artifact@v2-preview + with: + name: rabbit-rabbitmq-deps.mk + path: deps/rabbit-rabbitmq-deps.mk + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: CHECK CROSS REFERENCES + run: | + make xref base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + - name: COMPILE FOR TEST + run: | + make test-build base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + eunit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: eunit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + ! test -d ebin || touch ebin/* + branch_or_tag_name=${GITHUB_REF#refs/*/} + make eunit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= +# To find what ct suites we need to add & in which order: +# ls test/*SUITE.erl | sort + ct-amqqueue_backward_compatibility: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-amqqueue_backward_compatibility + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-amqqueue_backward_compatibility base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-amqqueue_backward_compatibility-logs + path: "*-ct-logs-*.tar.xz" + ct-backing_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-backing_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-backing_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-backing_queue-logs + path: "*-ct-logs-*.tar.gz" + ct-channel_interceptor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-channel_interceptor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-channel_interceptor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-channel_interceptor-logs + path: "*-ct-logs-*.tar.xz" + ct-channel_operation_timeout: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-channel_operation_timeout + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-channel_operation_timeout base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-channel_operation_timeout-logs + path: "*-ct-logs-*.tar.xz" + ct-cluster: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-cluster + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-cluster base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-cluster-logs + path: "*-ct-logs-*.tar.xz" + ct-cluster_rename: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-cluster_rename + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-cluster_rename base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-cluster_rename-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_clustered_2_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_clustered_2_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=clustered_2_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_clustered_2_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_clustered_4_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_clustered_4_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=clustered_4_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_clustered_4_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_unclustered_2_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_unclustered_2_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=unclustered_2_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_unclustered_2_nodes-logs + path: rabbit-ct-logs-*.tar.xz + ct-clustering_management_unclustered_3_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_unclustered_3_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=unclustered_3_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_unclustered_3_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-config_schema: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-config_schema + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-config_schema base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-config_schema-logs + path: "*-ct-logs-*.tar.xz" + ct-confirms_rejects: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-confirms_rejects + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-confirms_rejects base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-confirms_rejects-logs + path: "*-ct-logs-*.tar.xz" + ct-consumer_timeout: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-consumer_timeout + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-consumer_timeout base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-consumer_timeout-logs + path: "*-ct-logs-*.tar.xz" + ct-crashing_queues: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-crashing_queues + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-crashing_queues base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-crashing_queues-logs + path: "*-ct-logs-*.tar.xz" + ct-dead_lettering: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dead_lettering + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dead_lettering base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dead_lettering-logs + path: "*-ct-logs-*.tar.xz" + ct-definition_import: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-definition_import + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-definition_import base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-definition_import-logs + path: "*-ct-logs-*.tar.xz" + ct-disconnect_detected_during_alarm: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-disconnect_detected_during_alarm + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-disconnect_detected_during_alarm base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-disconnect_detected_during_alarm-logs + path: "*-ct-logs-*.tar.xz" + ct-dynamic_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dynamic_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dynamic_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dynamic_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-dynamic_qq: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dynamic_qq + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dynamic_qq base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dynamic_qq-logs + path: "*-ct-logs-*.tar.xz" + ct-eager_sync: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-eager_sync + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-eager_sync base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-eager_sync-logs + path: "*-ct-logs-*.tar.xz" + ct-feature_flags: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-feature_flags + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-feature_flags base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-feature_flags-logs + path: "*-ct-logs-*.tar.xz" + ct-health_check: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-health_check + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-health_check base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-health_check-logs + path: "*-ct-logs-*.tar.xz" + ct-lazy_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-lazy_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-lazy_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-lazy_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-list_consumers_sanity_check: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-list_consumers_sanity_check + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-list_consumers_sanity_check base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-list_consumers_sanity_check-logs + path: "*-ct-logs-*.tar.xz" + ct-list_queues_online_and_offline: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-list_queues_online_and_offline + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-list_queues_online_and_offline base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-list_queues_online_and_offline-logs + path: "*-ct-logs-*.tar.xz" + ct-many_node_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-many_node_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-many_node_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-many_node_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-message_size_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-message_size_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-message_size_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-message_size_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-metrics: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-metrics + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-metrics base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-metrics-logs + path: "*-ct-logs-*.tar.xz" + ct-mirrored_supervisor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-mirrored_supervisor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-mirrored_supervisor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-mirrored_supervisor-logs + path: "*-ct-logs-*.tar.xz" + ct-msg_store: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-msg_store + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-msg_store base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-msg_store-logs + path: "*-ct-logs-*.tar.xz" + ct-peer_discovery_classic_config: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-peer_discovery_classic_config + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-peer_discovery_classic_config base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-peer_discovery_classic_config-logs + path: "*-ct-logs-*.tar.xz" + ct-peer_discovery_dns: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-peer_discovery_dns + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-peer_discovery_dns base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-peer_discovery_dns-logs + path: "*-ct-logs-*.tar.xz" + ct-per_user_connection_tracking: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_user_connection_tracking + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_user_connection_tracking base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_user_connection_tracking-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_connection_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_connection_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_connection_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_connection_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_connection_limit_partitions: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_connection_limit_partitions + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_connection_limit_partitions base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_connection_limit_partitions-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_msg_store: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_msg_store + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_msg_store base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_msg_store-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_queue_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_queue_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_queue_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_queue_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-policy: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-policy + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-policy base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-policy-logs + path: "*-ct-logs-*.tar.xz" + ct-priority_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-priority_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-priority_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-priority_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-priority_queue_recovery: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-priority_queue_recovery + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-priority_queue_recovery base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-priority_queue_recovery-logs + path: "*-ct-logs-*.tar.xz" + ct-product_info: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-product_info + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-product_info base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-product_info-logs + path: "*-ct-logs-*.tar.xz" + ct-proxy_protocol: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-proxy_protocol + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-proxy_protocol base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-proxy_protocol-logs + path: "*-ct-logs-*.tar.xz" + ct-publisher_confirms_parallel: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-publisher_confirms_parallel + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-publisher_confirms_parallel base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-publisher_confirms_parallel-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_length_limits: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_length_limits + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_length_limits base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_length_limits-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_master_location: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_master_location + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_master_location base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_master_location-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_parallel: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_parallel + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_parallel base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_parallel-logs + path: "*-ct-logs-*.tar.xz" + ct-quorum_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-quorum_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-quorum_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-quorum_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_core_metrics_gc: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_core_metrics_gc + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_core_metrics_gc base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_core_metrics_gc-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo_int: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo_int + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo_int base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo_int-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo_prop: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo_prop + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo_prop base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo_prop-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmq_queues_cli_integration: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmq_queues_cli_integration + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmq_queues_cli_integration base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmq_queues_cli_integration-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmqctl_integration: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmqctl_integration + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmqctl_integration base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmqctl_integration-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmqctl_shutdown: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmqctl_shutdown + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmqctl_shutdown base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmqctl_shutdown-logs + path: "*-ct-logs-*.tar.xz" + ct-signal_handling: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-signal_handling + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-signal_handling base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-signal_handling-logs + path: "*-ct-logs-*.tar.xz" + ct-simple_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-simple_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-simple_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-simple_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-single_active_consumer: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-single_active_consumer + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-single_active_consumer base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-single_active_consumer-logs + path: "*-ct-logs-*.tar.xz" + ct-sup_delayed_restart: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-sup_delayed_restart + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-sup_delayed_restart base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-sup_delayed_restart-logs + path: "*-ct-logs-*.tar.xz" + ct-sync_detection: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-sync_detection + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-sync_detection base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-sync_detection-logs + path: "*-ct-logs-*.tar.xz" + ct-term_to_binary_compat_prop: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-term_to_binary_compat_prop + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-term_to_binary_compat_prop base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-term_to_binary_compat_prop-logs + path: "*-ct-logs-*.tar.xz" + ct-topic_permission: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-topic_permission + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-topic_permission base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-topic_permission-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control_authn_authz_context_propagation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control_authn_authz_context_propagation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control_authn_authz_context_propagation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control_authn_authz_context_propagation-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control_credential_validation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control_credential_validation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control_credential_validation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control_credential_validation-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_amqp091_content_framing: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_amqp091_content_framing + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_amqp091_content_framing base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_amqp091_content_framing-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_amqp091_server_properties: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_amqp091_server_properties + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_amqp091_server_properties base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_amqp091_server_properties-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_app_management: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_app_management + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_app_management base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_app_management-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_cluster_formation_locking_mocks: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_cluster_formation_locking_mocks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_cluster_formation_locking_mocks base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_cluster_formation_locking_mocks-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_collections: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_collections + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_collections base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_collections-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_config_value_encryption: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_config_value_encryption + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_config_value_encryption base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_config_value_encryption-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_connection_tracking: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_connection_tracking + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_connection_tracking base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_connection_tracking-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_credit_flow: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_credit_flow + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_credit_flow base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_credit_flow-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_disk_monitor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_disk_monitor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_disk_monitor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_disk_monitor-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_disk_monitor_mocks: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_disk_monitor_mocks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_disk_monitor_mocks base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_disk_monitor_mocks-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_file_handle_cache: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_file_handle_cache + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_file_handle_cache base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_file_handle_cache-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_gen_server2: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_gen_server2 + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_gen_server2 base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_gen_server2-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_gm: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_gm + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_gm base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_gm-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_log_config: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_log_config + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_log_config base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_log_config-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_log_management: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_log_management + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_log_management base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_log_management-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_operator_policy: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_operator_policy + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_operator_policy base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_operator_policy-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_pg_local: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_pg_local + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_pg_local base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_pg_local-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_plugin_directories: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_plugin_directories + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_plugin_directories base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_plugin_directories-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_plugin_versioning: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_plugin_versioning + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_plugin_versioning base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_plugin_versioning-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_priority_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_priority_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_priority_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_priority_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_queue_consumers: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_queue_consumers + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_queue_consumers base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_queue_consumers-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_stats_and_metrics: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_stats_and_metrics + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_stats_and_metrics base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_stats_and_metrics-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_supervisor2: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_supervisor2 + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_supervisor2 base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_supervisor2-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_vm_memory_monitor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_vm_memory_monitor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_vm_memory_monitor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_vm_memory_monitor-logs + path: "*-ct-logs-*.tar.xz" + ct-upgrade_preparation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-upgrade_preparation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-upgrade_preparation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-upgrade_preparation-logs + path: "*-ct-logs-*.tar.xz" + ct-vhost: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-vhost + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 21.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-21.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-vhost base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-vhost-logs + path: "*-ct-logs-*.tar.xz" + capture-tested-deps-versions: + needs: + - eunit + - ct-amqqueue_backward_compatibility + - ct-backing_queue + - ct-channel_interceptor + - ct-channel_operation_timeout + - ct-cluster + - ct-cluster_rename + - ct-clustering_management_clustered_2_nodes + - ct-clustering_management_clustered_4_nodes + - ct-clustering_management_unclustered_2_nodes + - ct-clustering_management_unclustered_3_nodes + - ct-config_schema + - ct-confirms_rejects + - ct-consumer_timeout + - ct-crashing_queues + - ct-dead_lettering + - ct-definition_import + - ct-disconnect_detected_during_alarm + - ct-dynamic_ha + - ct-dynamic_qq + - ct-eager_sync + - ct-feature_flags + - ct-health_check + - ct-lazy_queue + - ct-list_consumers_sanity_check + - ct-list_queues_online_and_offline + - ct-many_node_ha + - ct-message_size_limit + - ct-metrics + - ct-mirrored_supervisor + - ct-msg_store + - ct-peer_discovery_classic_config + - ct-peer_discovery_dns + - ct-per_user_connection_tracking + - ct-per_vhost_connection_limit + - ct-per_vhost_connection_limit_partitions + - ct-per_vhost_msg_store + - ct-per_vhost_queue_limit + - ct-policy + - ct-priority_queue + - ct-priority_queue_recovery + - ct-product_info + - ct-proxy_protocol + - ct-publisher_confirms_parallel + - ct-queue_length_limits + - ct-queue_master_location + - ct-queue_parallel + - ct-quorum_queue + - ct-rabbit_core_metrics_gc + - ct-rabbit_fifo + - ct-rabbit_fifo_int + - ct-rabbit_fifo_prop + - ct-rabbitmq_queues_cli_integration + - ct-rabbitmqctl_integration + - ct-rabbitmqctl_shutdown + - ct-signal_handling + - ct-simple_ha + - ct-single_active_consumer + - ct-sup_delayed_restart + - ct-sync_detection + - ct-term_to_binary_compat_prop + - ct-topic_permission + - ct-unit_access_control + - ct-unit_access_control_authn_authz_context_propagation + - ct-unit_access_control_credential_validation + - ct-unit_amqp091_content_framing + - ct-unit_amqp091_server_properties + - ct-unit_app_management + - ct-unit_cluster_formation_locking_mocks + - ct-unit_collections + - ct-unit_config_value_encryption + - ct-unit_connection_tracking + - ct-unit_credit_flow + - ct-unit_disk_monitor + - ct-unit_disk_monitor_mocks + - ct-unit_file_handle_cache + - ct-unit_gen_server2 + - ct-unit_gm + - ct-unit_log_config + - ct-unit_log_management + - ct-unit_operator_policy + - ct-unit_pg_local + - ct-unit_plugin_directories + - ct-unit_plugin_versioning + - ct-unit_priority_queue + - ct-unit_queue_consumers + - ct-unit_stats_and_metrics + - ct-unit_supervisor2 + - ct-unit_vm_memory_monitor + - ct-upgrade_preparation + - ct-vhost + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-21.3_git-${{ github.sha }}_deps + - name: FORMAT GIT REF + # https://github.community/t5/GitHub-Actions/How-can-I-set-an-expression-as-an-environment-variable-at/m-p/41804/highlight/true#M4751 + id: ref + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + echo "::set-output name=branch_or_tag_name::$branch_or_tag_name" + - name: UPLOAD TO S3 + # https://github.com/marketplace/actions/s3-file-upload + uses: zdurham/s3-upload-github-action@master + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + FILE: deps/rabbit-rabbitmq-deps.mk + S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + S3_KEY: rabbitmq-server/${{ steps.ref.outputs.branch_or_tag_name }}/${{ github.sha }}/otp-21.3/rabbit-rabbitmq-deps.mk diff --git a/.github/workflows/otp-22.3.yml b/.github/workflows/otp-22.3.yml new file mode 100644 index 0000000000..46d04661ff --- /dev/null +++ b/.github/workflows/otp-22.3.yml @@ -0,0 +1,3898 @@ +# https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow +name: OTP v22.3 +on: push +jobs: + checks: + name: checks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CHECK RABBITMQ COMPONENTS + # https://github.community/t5/GitHub-Actions/How-can-I-set-an-expression-as-an-environment-variable-at/m-p/41804/highlight/true#M4751 + id: ref + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + echo "::set-output name=branch_or_tag_name::$branch_or_tag_name" + make check-rabbitmq-components.mk base_rmq_ref=master current_rmq_ref=$branch_or_tag_name + - name: CHECK SCRIPTS + run: | + make bats base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + # https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: RESOLVE & COMPILE DEPS + run: | + make deps test-deps base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + echo "Capture versions of the RabbitMQ components used in this workflow..." + make rabbit-rabbitmq-deps.mk + mv rabbit-rabbitmq-deps.mk deps/ + echo "Remove directories not used in the subsequent jobs..." + rm -fr deps/*/{.git,test} + echo "Symlink rabbit dep to rabbitmq-server to address the hard-coding in install-cli-scripts make target..." + - name: UPLOAD DEPS VERSIONS + uses: actions/upload-artifact@v2-preview + with: + name: rabbit-rabbitmq-deps.mk + path: deps/rabbit-rabbitmq-deps.mk + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: CHECK CROSS REFERENCES + run: | + make xref base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + - name: COMPILE FOR TEST + run: | + make test-build base_rmq_ref=master current_rmq_ref=${{ steps.ref.outputs.branch_or_tag_name }} + eunit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: eunit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + ! test -d ebin || touch ebin/* + branch_or_tag_name=${GITHUB_REF#refs/*/} + make eunit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= +# To find what ct suites we need to add & in which order: +# ls test/*SUITE.erl | sort + ct-amqqueue_backward_compatibility: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-amqqueue_backward_compatibility + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-amqqueue_backward_compatibility base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-amqqueue_backward_compatibility-logs + path: "*-ct-logs-*.tar.xz" + ct-backing_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-backing_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-backing_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-backing_queue-logs + path: "*-ct-logs-*.tar.gz" + ct-channel_interceptor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-channel_interceptor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-channel_interceptor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-channel_interceptor-logs + path: "*-ct-logs-*.tar.xz" + ct-channel_operation_timeout: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-channel_operation_timeout + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-channel_operation_timeout base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-channel_operation_timeout-logs + path: "*-ct-logs-*.tar.xz" + ct-cluster: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-cluster + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-cluster base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-cluster-logs + path: "*-ct-logs-*.tar.xz" + ct-cluster_rename: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-cluster_rename + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-cluster_rename base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-cluster_rename-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_clustered_2_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_clustered_2_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=clustered_2_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_clustered_2_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_clustered_4_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_clustered_4_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=clustered_4_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_clustered_4_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-clustering_management_unclustered_2_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_unclustered_2_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=unclustered_2_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_unclustered_2_nodes-logs + path: rabbit-ct-logs-*.tar.xz + ct-clustering_management_unclustered_3_nodes: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-clustering_management_unclustered_3_nodes + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-clustering_management t=unclustered_3_nodes base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-clustering_management_unclustered_3_nodes-logs + path: "*-ct-logs-*.tar.xz" + ct-config_schema: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-config_schema + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-config_schema base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-config_schema-logs + path: "*-ct-logs-*.tar.xz" + ct-confirms_rejects: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-confirms_rejects + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-confirms_rejects base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-confirms_rejects-logs + path: "*-ct-logs-*.tar.xz" + ct-consumer_timeout: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-consumer_timeout + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-consumer_timeout base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-consumer_timeout-logs + path: "*-ct-logs-*.tar.xz" + ct-crashing_queues: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-crashing_queues + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-crashing_queues base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-crashing_queues-logs + path: "*-ct-logs-*.tar.xz" + ct-dead_lettering: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dead_lettering + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dead_lettering base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dead_lettering-logs + path: "*-ct-logs-*.tar.xz" + ct-definition_import: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-definition_import + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-definition_import base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-definition_import-logs + path: "*-ct-logs-*.tar.xz" + ct-disconnect_detected_during_alarm: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-disconnect_detected_during_alarm + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-disconnect_detected_during_alarm base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-disconnect_detected_during_alarm-logs + path: "*-ct-logs-*.tar.xz" + ct-dynamic_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dynamic_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dynamic_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dynamic_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-dynamic_qq: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-dynamic_qq + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-dynamic_qq base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-dynamic_qq-logs + path: "*-ct-logs-*.tar.xz" + ct-eager_sync: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-eager_sync + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-eager_sync base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-eager_sync-logs + path: "*-ct-logs-*.tar.xz" + ct-feature_flags: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-feature_flags + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-feature_flags base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-feature_flags-logs + path: "*-ct-logs-*.tar.xz" + ct-health_check: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-health_check + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-health_check base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-health_check-logs + path: "*-ct-logs-*.tar.xz" + ct-lazy_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-lazy_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-lazy_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-lazy_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-list_consumers_sanity_check: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-list_consumers_sanity_check + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-list_consumers_sanity_check base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-list_consumers_sanity_check-logs + path: "*-ct-logs-*.tar.xz" + ct-list_queues_online_and_offline: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-list_queues_online_and_offline + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-list_queues_online_and_offline base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-list_queues_online_and_offline-logs + path: "*-ct-logs-*.tar.xz" + ct-many_node_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-many_node_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-many_node_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-many_node_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-message_size_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-message_size_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-message_size_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-message_size_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-metrics: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-metrics + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-metrics base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-metrics-logs + path: "*-ct-logs-*.tar.xz" + ct-mirrored_supervisor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-mirrored_supervisor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-mirrored_supervisor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-mirrored_supervisor-logs + path: "*-ct-logs-*.tar.xz" + ct-msg_store: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-msg_store + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-msg_store base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-msg_store-logs + path: "*-ct-logs-*.tar.xz" + ct-peer_discovery_classic_config: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-peer_discovery_classic_config + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-peer_discovery_classic_config base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-peer_discovery_classic_config-logs + path: "*-ct-logs-*.tar.xz" + ct-peer_discovery_dns: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-peer_discovery_dns + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-peer_discovery_dns base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-peer_discovery_dns-logs + path: "*-ct-logs-*.tar.xz" + ct-per_user_connection_tracking: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_user_connection_tracking + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_user_connection_tracking base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_user_connection_tracking-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_connection_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_connection_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_connection_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_connection_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_connection_limit_partitions: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_connection_limit_partitions + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_connection_limit_partitions base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_connection_limit_partitions-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_msg_store: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_msg_store + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_msg_store base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_msg_store-logs + path: "*-ct-logs-*.tar.xz" + ct-per_vhost_queue_limit: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-per_vhost_queue_limit + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-per_vhost_queue_limit base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-per_vhost_queue_limit-logs + path: "*-ct-logs-*.tar.xz" + ct-policy: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-policy + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-policy base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-policy-logs + path: "*-ct-logs-*.tar.xz" + ct-priority_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-priority_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-priority_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-priority_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-priority_queue_recovery: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-priority_queue_recovery + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-priority_queue_recovery base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-priority_queue_recovery-logs + path: "*-ct-logs-*.tar.xz" + ct-product_info: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-product_info + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-product_info base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-product_info-logs + path: "*-ct-logs-*.tar.xz" + ct-proxy_protocol: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-proxy_protocol + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-proxy_protocol base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-proxy_protocol-logs + path: "*-ct-logs-*.tar.xz" + ct-publisher_confirms_parallel: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-publisher_confirms_parallel + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-publisher_confirms_parallel base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-publisher_confirms_parallel-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_length_limits: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_length_limits + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_length_limits base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_length_limits-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_master_location: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_master_location + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_master_location base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_master_location-logs + path: "*-ct-logs-*.tar.xz" + ct-queue_parallel: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-queue_parallel + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-queue_parallel base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-queue_parallel-logs + path: "*-ct-logs-*.tar.xz" + ct-quorum_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-quorum_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-quorum_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-quorum_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_core_metrics_gc: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_core_metrics_gc + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_core_metrics_gc base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_core_metrics_gc-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo_int: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo_int + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo_int base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo_int-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbit_fifo_prop: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbit_fifo_prop + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbit_fifo_prop base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbit_fifo_prop-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmq_queues_cli_integration: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmq_queues_cli_integration + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmq_queues_cli_integration base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmq_queues_cli_integration-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmqctl_integration: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmqctl_integration + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmqctl_integration base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmqctl_integration-logs + path: "*-ct-logs-*.tar.xz" + ct-rabbitmqctl_shutdown: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-rabbitmqctl_shutdown + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-rabbitmqctl_shutdown base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-rabbitmqctl_shutdown-logs + path: "*-ct-logs-*.tar.xz" + ct-signal_handling: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-signal_handling + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-signal_handling base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-signal_handling-logs + path: "*-ct-logs-*.tar.xz" + ct-simple_ha: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-simple_ha + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-simple_ha base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-simple_ha-logs + path: "*-ct-logs-*.tar.xz" + ct-single_active_consumer: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-single_active_consumer + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-single_active_consumer base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-single_active_consumer-logs + path: "*-ct-logs-*.tar.xz" + ct-sup_delayed_restart: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-sup_delayed_restart + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-sup_delayed_restart base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-sup_delayed_restart-logs + path: "*-ct-logs-*.tar.xz" + ct-sync_detection: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-sync_detection + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-sync_detection base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-sync_detection-logs + path: "*-ct-logs-*.tar.xz" + ct-term_to_binary_compat_prop: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-term_to_binary_compat_prop + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-term_to_binary_compat_prop base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-term_to_binary_compat_prop-logs + path: "*-ct-logs-*.tar.xz" + ct-topic_permission: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-topic_permission + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-topic_permission base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-topic_permission-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control_authn_authz_context_propagation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control_authn_authz_context_propagation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control_authn_authz_context_propagation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control_authn_authz_context_propagation-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_access_control_credential_validation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_access_control_credential_validation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_access_control_credential_validation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_access_control_credential_validation-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_amqp091_content_framing: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_amqp091_content_framing + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_amqp091_content_framing base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_amqp091_content_framing-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_amqp091_server_properties: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_amqp091_server_properties + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_amqp091_server_properties base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_amqp091_server_properties-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_app_management: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_app_management + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_app_management base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_app_management-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_cluster_formation_locking_mocks: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_cluster_formation_locking_mocks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_cluster_formation_locking_mocks base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_cluster_formation_locking_mocks-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_collections: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_collections + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_collections base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_collections-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_config_value_encryption: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_config_value_encryption + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_config_value_encryption base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_config_value_encryption-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_connection_tracking: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_connection_tracking + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_connection_tracking base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_connection_tracking-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_credit_flow: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_credit_flow + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_credit_flow base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_credit_flow-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_disk_monitor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_disk_monitor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_disk_monitor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_disk_monitor-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_disk_monitor_mocks: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_disk_monitor_mocks + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_disk_monitor_mocks base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_disk_monitor_mocks-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_file_handle_cache: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_file_handle_cache + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_file_handle_cache base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_file_handle_cache-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_gen_server2: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_gen_server2 + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_gen_server2 base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_gen_server2-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_gm: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_gm + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_gm base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_gm-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_log_config: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_log_config + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_log_config base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_log_config-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_log_management: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_log_management + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_log_management base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_log_management-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_operator_policy: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_operator_policy + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_operator_policy base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_operator_policy-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_pg_local: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_pg_local + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_pg_local base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_pg_local-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_plugin_directories: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_plugin_directories + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_plugin_directories base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_plugin_directories-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_plugin_versioning: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_plugin_versioning + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_plugin_versioning base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_plugin_versioning-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_priority_queue: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_priority_queue + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_priority_queue base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_priority_queue-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_queue_consumers: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_queue_consumers + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_queue_consumers base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_queue_consumers-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_stats_and_metrics: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_stats_and_metrics + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_stats_and_metrics base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_stats_and_metrics-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_supervisor2: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_supervisor2 + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_supervisor2 base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_supervisor2-logs + path: "*-ct-logs-*.tar.xz" + ct-unit_vm_memory_monitor: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-unit_vm_memory_monitor + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-unit_vm_memory_monitor base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-unit_vm_memory_monitor-logs + path: "*-ct-logs-*.tar.xz" + ct-upgrade_preparation: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-upgrade_preparation + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-upgrade_preparation base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-upgrade_preparation-logs + path: "*-ct-logs-*.tar.xz" + ct-vhost: + needs: [checks] + # https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#contexts + name: ct-vhost + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-elixir + - name: CONFIGURE OTP & ELIXIR + uses: actions/setup-elixir@v1 + with: + otp-version: 22.3 + # https://github.com/elixir-lang/elixir/releases + elixir-version: 1.10.2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: CACHE APP MODULES + uses: actions/cache@v1 + with: + path: ebin + key: otp-22.3_git-${{ github.sha }}_ebin + - name: RUN TESTS + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + ! test -d ebin || touch ebin/* + make ct-vhost base_rmq_ref=master current_rmq_ref=$branch_or_tag_name FULL= + - name: ON FAILURE ARCHIVE TESTS LOGS + if: failure() + run: | + make ct-logs-archive + - name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT + # https://github.com/marketplace/actions/upload-artifact + uses: actions/upload-artifact@v2-preview + if: failure() + with: + name: ct-vhost-logs + path: "*-ct-logs-*.tar.xz" + capture-tested-deps-versions: + needs: + - eunit + - ct-amqqueue_backward_compatibility + - ct-backing_queue + - ct-channel_interceptor + - ct-channel_operation_timeout + - ct-cluster + - ct-cluster_rename + - ct-clustering_management_clustered_2_nodes + - ct-clustering_management_clustered_4_nodes + - ct-clustering_management_unclustered_2_nodes + - ct-clustering_management_unclustered_3_nodes + - ct-config_schema + - ct-confirms_rejects + - ct-consumer_timeout + - ct-crashing_queues + - ct-dead_lettering + - ct-definition_import + - ct-disconnect_detected_during_alarm + - ct-dynamic_ha + - ct-dynamic_qq + - ct-eager_sync + - ct-feature_flags + - ct-health_check + - ct-lazy_queue + - ct-list_consumers_sanity_check + - ct-list_queues_online_and_offline + - ct-many_node_ha + - ct-message_size_limit + - ct-metrics + - ct-mirrored_supervisor + - ct-msg_store + - ct-peer_discovery_classic_config + - ct-peer_discovery_dns + - ct-per_user_connection_tracking + - ct-per_vhost_connection_limit + - ct-per_vhost_connection_limit_partitions + - ct-per_vhost_msg_store + - ct-per_vhost_queue_limit + - ct-policy + - ct-priority_queue + - ct-priority_queue_recovery + - ct-product_info + - ct-proxy_protocol + - ct-publisher_confirms_parallel + - ct-queue_length_limits + - ct-queue_master_location + - ct-queue_parallel + - ct-quorum_queue + - ct-rabbit_core_metrics_gc + - ct-rabbit_fifo + - ct-rabbit_fifo_int + - ct-rabbit_fifo_prop + - ct-rabbitmq_queues_cli_integration + - ct-rabbitmqctl_integration + - ct-rabbitmqctl_shutdown + - ct-signal_handling + - ct-simple_ha + - ct-single_active_consumer + - ct-sup_delayed_restart + - ct-sync_detection + - ct-term_to_binary_compat_prop + - ct-topic_permission + - ct-unit_access_control + - ct-unit_access_control_authn_authz_context_propagation + - ct-unit_access_control_credential_validation + - ct-unit_amqp091_content_framing + - ct-unit_amqp091_server_properties + - ct-unit_app_management + - ct-unit_cluster_formation_locking_mocks + - ct-unit_collections + - ct-unit_config_value_encryption + - ct-unit_connection_tracking + - ct-unit_credit_flow + - ct-unit_disk_monitor + - ct-unit_disk_monitor_mocks + - ct-unit_file_handle_cache + - ct-unit_gen_server2 + - ct-unit_gm + - ct-unit_log_config + - ct-unit_log_management + - ct-unit_operator_policy + - ct-unit_pg_local + - ct-unit_plugin_directories + - ct-unit_plugin_versioning + - ct-unit_priority_queue + - ct-unit_queue_consumers + - ct-unit_stats_and_metrics + - ct-unit_supervisor2 + - ct-unit_vm_memory_monitor + - ct-upgrade_preparation + - ct-vhost + runs-on: ubuntu-18.04 + steps: + - name: CHECKOUT REPOSITORY + uses: actions/checkout@v2 + - name: CACHE DEPS + uses: actions/cache@v1 + with: + path: deps + key: otp-22.3_git-${{ github.sha }}_deps + - name: FORMAT GIT REF + # https://github.community/t5/GitHub-Actions/How-can-I-set-an-expression-as-an-environment-variable-at/m-p/41804/highlight/true#M4751 + id: ref + run: | + branch_or_tag_name=${GITHUB_REF#refs/*/} + echo "::set-output name=branch_or_tag_name::$branch_or_tag_name" + - name: UPLOAD TO S3 + # https://github.com/marketplace/actions/s3-file-upload + uses: zdurham/s3-upload-github-action@master + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + FILE: deps/rabbit-rabbitmq-deps.mk + S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + S3_KEY: rabbitmq-server/${{ steps.ref.outputs.branch_or_tag_name }}/${{ github.sha }}/otp-22.3/rabbit-rabbitmq-deps.mk diff --git a/.gitignore b/.gitignore index 1aba328eca..61d02941f5 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ callgrind.out* callgraph.dot* PACKAGES/* + +rabbitmq-server-tested-deps.mk @@ -1,7 +1,8 @@ -# RabbitMQ Server - +[](https://github.com/rabbitmq/rabbitmq-server/actions?query=workflow%3ATests) [](https://travis-ci.org/rabbitmq/rabbitmq-server) +# RabbitMQ Server + [RabbitMQ](https://rabbitmq.com) is a [feature rich](https://rabbitmq.com/documentation.html), multi-protocol messaging broker. It supports: * AMQP 0-9-1 diff --git a/test/clustering_management_SUITE.erl b/test/clustering_management_SUITE.erl index 0ed24edf7b..c43973aad8 100644 --- a/test/clustering_management_SUITE.erl +++ b/test/clustering_management_SUITE.erl @@ -26,16 +26,20 @@ all() -> [ - {group, unclustered}, - {group, clustered} + {group, unclustered_2_nodes}, + {group, unclustered_3_nodes}, + {group, clustered_2_nodes}, + {group, clustered_4_nodes} ]. groups() -> [ - {unclustered, [], [ + {unclustered_2_nodes, [], [ {cluster_size_2, [], [ classic_config_discovery_node_list - ]}, + ]} + ]}, + {unclustered_3_nodes, [], [ {cluster_size_3, [], [ join_and_part_cluster, join_cluster_bad_operations, @@ -47,7 +51,7 @@ groups() -> force_reset_node ]} ]}, - {clustered, [], [ + {clustered_2_nodes, [], [ {cluster_size_2, [], [ forget_removes_things, reset_removes_things, @@ -58,7 +62,9 @@ groups() -> await_running_count, start_with_invalid_schema_in_path, persistent_cluster_id - ]}, + ]} + ]}, + {clustered_4_nodes, [], [ {cluster_size_4, [], [ forget_promotes_offline_slave ]} @@ -87,9 +93,13 @@ init_per_suite(Config) -> end_per_suite(Config) -> rabbit_ct_helpers:run_teardown_steps(Config). -init_per_group(unclustered, Config) -> +init_per_group(unclustered_2_nodes, Config) -> + rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, false}]); +init_per_group(unclustered_3_nodes, Config) -> rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, false}]); -init_per_group(clustered, Config) -> +init_per_group(clustered_2_nodes, Config) -> + rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, true}]); +init_per_group(clustered_4_nodes, Config) -> rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, true}]); init_per_group(cluster_size_2, Config) -> rabbit_ct_helpers:set_config(Config, [{rmq_nodes_count, 2}]); |
