test.yml 941 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Test
  2. on:
  3. push:
  4. branches:
  5. - main
  6. paths:
  7. - "**/*.go"
  8. - "go.mod"
  9. - "go.sum"
  10. - ".github/workflows/*.yml"
  11. pull_request:
  12. types: [opened, synchronize, reopened]
  13. paths:
  14. - "**/*.go"
  15. - "go.mod"
  16. - "go.sum"
  17. - ".github/workflows/*.yml"
  18. jobs:
  19. test:
  20. permissions:
  21. contents: read
  22. runs-on: ${{ matrix.os }}
  23. strategy:
  24. fail-fast: false
  25. matrix:
  26. os: [windows-latest, ubuntu-latest, macos-latest]
  27. steps:
  28. - name: Checkout codebase
  29. uses: actions/checkout@v4
  30. - name: Set up Go
  31. uses: actions/setup-go@v5
  32. with:
  33. go-version-file: go.mod
  34. check-latest: true
  35. - name: Restore Cache
  36. uses: actions/cache/restore@v4
  37. with:
  38. path: resources
  39. key: xray-geodat-
  40. enableCrossOsArchive: true
  41. - name: Test
  42. run: go test -timeout 1h -v ./...