| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: Run test cases
- on: [push, pull_request]
- jobs:
- run_test_cases:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- pgsql_tag:
- - 9
- - 10
- - 11
- - 12
- - 13
- network_type:
- - ipv4
- - ipv6
- steps:
- - name: install docker-compose
- run: |
- sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
- - uses: actions/checkout@v1
- - name: run test cases
- env:
- PGSQL_TAG: ${{ matrix.pgsql_tag }}
- NETWORK_TYPE: ${{ matrix.network_type }}
- run: |
- set -e -u -x
- if [ "$NETWORK_TYPE" = "ipv6" ]; then docker network create --driver bridge --ipv6 --subnet fd15:555::/64 tests_emqx_bridge --attachable; fi
-
- cp test/emqx_auth_pgsql_SUITE_data/* .ci/pgsql/
- docker-compose -f .ci/docker-compose.yml -p tests up -d --build
- if [ "$NETWORK_TYPE" != "ipv6" ]; then
- docker exec -i $(docker ps -a -f name=tests_erlang_1 -q) sh -c "sed -i '/auth.pgsql.server/c auth.pgsql.server = pgsql_server:5432' /emqx_auth_pgsql/etc/emqx_auth_pgsql.conf"
- else
- ipv6_address=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.GlobalIPv6Address}}{{end}}' $(docker ps -a -f name=tests_pgsql_server_1 -q))
- docker exec -i $(docker ps -a -f name=tests_erlang_1 -q) sh -c "sed -i '/auth.pgsql.server/c auth.pgsql.server = $ipv6_address:5432' /emqx_auth_pgsql/etc/emqx_auth_pgsql.conf"
- fi
-
- docker exec -i tests_erlang_1 sh -c "make -C /emqx_auth_pgsql xref"
- docker exec -i tests_erlang_1 sh -c "make -C /emqx_auth_pgsql eunit"
- docker exec -i tests_erlang_1 sh -c "make -C /emqx_auth_pgsql ct"
- docker exec -i tests_erlang_1 sh -c "make -C /emqx_auth_pgsql cover"
- - uses: actions/upload-artifact@v1
- if: failure()
- with:
- name: logs_for_pgsql${{ matrix.pgsql_tag }}_{{matrix.network_type}}
- path: _build/test/logs
|