smoke-extra.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: smoke-extra
  2. on:
  3. push:
  4. branches:
  5. - master
  6. pull_request:
  7. types: [opened, synchronize, labeled, reopened]
  8. paths:
  9. - '.github/workflows/smoke**'
  10. - '**Makefile'
  11. - '**.go'
  12. - '**.proto'
  13. - 'go.mod'
  14. - 'go.sum'
  15. jobs:
  16. smoke-extra:
  17. if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'smoke-test-extra')
  18. name: Run extra smoke tests
  19. runs-on: ubuntu-latest
  20. steps:
  21. - uses: actions/checkout@v4
  22. - uses: actions/setup-go@v5
  23. with:
  24. go-version-file: 'go.mod'
  25. check-latest: true
  26. - name: install vagrant
  27. run: sudo apt-get update && sudo apt-get install -y vagrant virtualbox
  28. - name: freebsd-amd64
  29. run: make smoke-vagrant/freebsd-amd64
  30. - name: openbsd-amd64
  31. run: make smoke-vagrant/openbsd-amd64
  32. - name: netbsd-amd64
  33. run: make smoke-vagrant/netbsd-amd64
  34. - name: linux-386
  35. run: make smoke-vagrant/linux-386
  36. - name: linux-amd64-ipv6disable
  37. run: make smoke-vagrant/linux-amd64-ipv6disable
  38. timeout-minutes: 30