smoke.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: smoke
  2. on:
  3. push:
  4. branches:
  5. - master
  6. pull_request:
  7. paths:
  8. - '.github/workflows/smoke**'
  9. - '**Makefile'
  10. - '**.go'
  11. - '**.proto'
  12. - 'go.mod'
  13. - 'go.sum'
  14. jobs:
  15. smoke:
  16. name: Run multi node smoke test
  17. runs-on: ubuntu-latest
  18. steps:
  19. - uses: actions/checkout@v4
  20. - uses: actions/setup-go@v4
  21. with:
  22. go-version-file: 'go.mod'
  23. check-latest: true
  24. - name: build
  25. run: make bin-docker
  26. - name: setup docker image
  27. working-directory: ./.github/workflows/smoke
  28. run: ./build.sh
  29. - name: run smoke
  30. working-directory: ./.github/workflows/smoke
  31. run: ./smoke.sh
  32. - name: setup relay docker image
  33. working-directory: ./.github/workflows/smoke
  34. run: ./build-relay.sh
  35. - name: run smoke relay
  36. working-directory: ./.github/workflows/smoke
  37. run: ./smoke-relay.sh
  38. - name: setup docker image for P256
  39. working-directory: ./.github/workflows/smoke
  40. run: NAME="smoke-p256" CURVE=P256 ./build.sh
  41. - name: run smoke-p256
  42. working-directory: ./.github/workflows/smoke
  43. run: NAME="smoke-p256" ./smoke.sh
  44. - name: setup docker image for multiport
  45. working-directory: ./.github/workflows/smoke
  46. run: NAME="smoke-multiport" MULTIPORT_TX=true MULTIPORT_RX=true MULTIPORT_HANDSHAKE=true ./build.sh
  47. - name: run smoke
  48. working-directory: ./.github/workflows/smoke
  49. run: NAME="smoke-multiport" ./smoke.sh
  50. timeout-minutes: 10