run_test_cases.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. name: Run test case
  2. on:
  3. push:
  4. tags:
  5. - v*
  6. release:
  7. types:
  8. - published
  9. pull_request:
  10. jobs:
  11. run_static_analysis:
  12. runs-on: ubuntu-20.04
  13. container: emqx/build-env:erl23.2.2-ubuntu20.04
  14. steps:
  15. - uses: actions/checkout@v2
  16. - name: xref
  17. run: make xref
  18. - name: dialyzer
  19. run: make dialyzer
  20. run_common_test:
  21. runs-on: ubuntu-20.04
  22. steps:
  23. - uses: actions/checkout@v2
  24. - name: set up
  25. env:
  26. MYSQL_TAG: 8
  27. REDIS_TAG: 6
  28. MONGO_TAG: 4
  29. PGSQL_TAG: 13
  30. LDAP_TAG: 2.4.50
  31. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  32. run: |
  33. docker-compose -f .ci/apps_tests/docker-compose.yaml build --no-cache
  34. docker-compose -f .ci/apps_tests/docker-compose.yaml up -d
  35. - name: run eunit
  36. run: |
  37. docker exec -i erlang bash -c "make eunit"
  38. docker exec --env EMQX_EXTRA_PLUGINS=all -i erlang bash -c "./rebar3 eunit --dir lib-extra/*"
  39. - name: run common test
  40. run: docker exec -i erlang bash -c "make ct"
  41. - name: run cover
  42. run: |
  43. docker exec -i erlang bash -c "make cover"
  44. docker exec -i erlang bash -c "make coveralls"
  45. - uses: actions/upload-artifact@v1
  46. if: failure()
  47. with:
  48. name: logs
  49. path: _build/test/logs
  50. - uses: actions/upload-artifact@v1
  51. with:
  52. name: cover
  53. path: _build/test/cover