run_broker_tests.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. name: Broker tests
  2. concurrency:
  3. group: apt-${{ github.event_name }}-${{ github.ref }}
  4. cancel-in-progress: true
  5. on:
  6. push:
  7. tags:
  8. # - v*
  9. pull_request:
  10. jobs:
  11. build:
  12. runs-on: ubuntu-latest
  13. container: "ghcr.io/emqx/emqx-builder/5.0:23.2.7.2-emqx-2-ubuntu20.04"
  14. outputs:
  15. version: ${{ steps.build_docker.outputs.version}}
  16. steps:
  17. - name: download jmeter
  18. timeout-minutes: 3
  19. env:
  20. JMETER_VERSION: 5.3
  21. run: |
  22. wget --no-verbose --no-check-certificate -O /tmp/apache-jmeter.tgz https://downloads.apache.org/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz
  23. - uses: actions/upload-artifact@v2
  24. with:
  25. name: apache-jmeter.tgz
  26. path: /tmp/apache-jmeter.tgz
  27. - uses: actions/checkout@v2
  28. - name: zip emqx docker image
  29. if: endsWith(github.repository, 'emqx')
  30. run: |
  31. make emqx-docker
  32. echo "::set-output name=version::$(./pkg-vsn.sh)"
  33. docker save -o emqx.tar emqx/emqx:${{ steps.build_docker.outputs.version}}
  34. - uses: actions/upload-artifact@v2
  35. with:
  36. name: emqx.tar
  37. path: ./emqx.tar