smoke-extra.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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@v6
  22. - uses: actions/setup-go@v6
  23. with:
  24. go-version: '1.25'
  25. check-latest: true
  26. - name: add hashicorp source
  27. run: wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
  28. - name: install vagrant
  29. run: sudo apt-get update && sudo apt-get install -y vagrant virtualbox
  30. - name: freebsd-amd64
  31. run: make smoke-vagrant/freebsd-amd64
  32. - name: openbsd-amd64
  33. run: make smoke-vagrant/openbsd-amd64
  34. - name: netbsd-amd64
  35. run: make smoke-vagrant/netbsd-amd64
  36. - name: linux-386
  37. run: make smoke-vagrant/linux-386
  38. - name: linux-amd64-ipv6disable
  39. run: make smoke-vagrant/linux-amd64-ipv6disable
  40. timeout-minutes: 30