|
|
@@ -69,8 +69,11 @@ jobs:
|
|
|
fail-fast: false
|
|
|
matrix:
|
|
|
otp:
|
|
|
- - 23.2.7.2-emqx-2
|
|
|
- - 24.1.1-emqx-1
|
|
|
+ - 23.2.7.2-emqx-2
|
|
|
+ - 24.1.1-emqx-1
|
|
|
+ cluster_db_backend:
|
|
|
+ - "mnesia"
|
|
|
+ - "rlog"
|
|
|
|
|
|
steps:
|
|
|
- uses: actions/download-artifact@v2
|
|
|
@@ -91,24 +94,18 @@ jobs:
|
|
|
timeout-minutes: 5
|
|
|
working-directory: source
|
|
|
run: |
|
|
|
- set -e -u -x
|
|
|
- echo "HOCON_ENV_OVERRIDE_PREFIX=EMQX_" >> .ci/docker-compose-file/conf.cluster.env
|
|
|
- echo "EMQX_ZONES__DEFAULT__MQTT__RETRY_INTERVAL=2s" >> .ci/docker-compose-file/conf.cluster.env
|
|
|
- echo "EMQX_ZONES__DEFAULT__MQTT__MAX_TOPIC_ALIAS=10" >> .ci/docker-compose-file/conf.cluster.env
|
|
|
- docker-compose \
|
|
|
- -f .ci/docker-compose-file/docker-compose-emqx-cluster.yaml \
|
|
|
- -f .ci/docker-compose-file/docker-compose-python.yaml \
|
|
|
- up -d
|
|
|
- while ! docker exec -i node1.emqx.io bash -c "emqx eval \"['emqx@node1.emqx.io','emqx@node2.emqx.io'] = maps:get(running_nodes, ekka_cluster:info()).\"" > /dev/null 2>&1; do
|
|
|
- echo "['$(date -u +"%Y-%m-%dT%H:%M:%SZ")']:waiting emqx";
|
|
|
- sleep 5;
|
|
|
- done
|
|
|
+ set -x
|
|
|
+ export EMQX_TEST_DB_BACKEND="${{ matrix.cluster_db_backend }}"
|
|
|
+ ./.ci/docker-compose-file/scripts/run-emqx.sh
|
|
|
- name: make paho tests
|
|
|
run: |
|
|
|
- if ! docker exec -i python /scripts/pytest.sh; then
|
|
|
+ if ! docker exec -i python /scripts/pytest.sh "${{ matrix.cluster_db_backend }}"; then
|
|
|
echo "DUMP_CONTAINER_LOGS_BGN"
|
|
|
+ echo "============== haproxy =============="
|
|
|
docker logs haproxy
|
|
|
+ echo "============== node1 =============="
|
|
|
docker logs node1.emqx.io
|
|
|
+ echo "============== node2 =============="
|
|
|
docker logs node2.emqx.io
|
|
|
echo "DUMP_CONTAINER_LOGS_END"
|
|
|
exit 1
|